编写这个非常基本的代码来理解频道。
如果一个 goroutine 中有等待,为什么 main goroutine 在等待它?我读到主 goroutine 需要等待时间,因为在调用 goroutine 后控件会立即传回给它。
为什么goroutines不像java中的主线程和子线程那样可以并行运行?
func main() {
channel := make(chan int)
go func() {
time.Sleep(3*time.Second)
}()
for {
fmt.Println("../");
<-channel
}
}
哆啦的时光机
相关分类