下面这段代码为什么输出的是0呢?

schrodingercatss · · 999 次点击
Seek
公众号「Golang来啦」,wx:seekload01,个人主页 seekload.net
ch 是一个无缓冲的通道,A 处写数据时会阻塞。 正确的代码如下 ```go package main import ( "fmt" "time" ) func main() { ch := make(chan int, 1) go func() { // 子协程 ch <- 1 // A }() time.Sleep(time.Second) // 留给时间 ch 写入数据 fmt.Println(len(ch)) } ```
#4
更多评论
这就是你用go这个关键字的用途啊,发起一个异步协程
#2