```go
package main
import "fmt"
func main() {
ch := make(chan int)
go func(){
ch <- 1
}()
fmt.Println(len(ch))
}
```
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