💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
### 超时 有时候会出现goroutine阻塞的情况,那么我们如何避免整个程序进入阻塞的情况呢 ? 我们可以利用select来设置超时, 通过如下的方式实现: ### 实例 ~~~ ch := make(chan int) quit := make(chan bool) go func() { for { select { case num := <-ch: fmt.Println(num) case <-time.After(time.Second * 3): fmt.Println("超时") quit <- true } } }() for i := 0; i < 5; i++ { ch <- i } <-quit fmt.Println("程序结束") ~~~ ~~~ 0 1 2 3 4 超时 程序结束 ~~~