【发布时间】:2019-11-18 17:18:55
【问题描述】:
在这段代码中,创建了一个 goroutine 并尝试从缓冲通道中读取。
但是缓冲区是空的,应该阻塞接收器,但它没有。它会运行但什么也不输出。
package main
import "fmt"
func fun(c chan int) {
fmt.Println(<-c)
}
func main() {
ch := make(chan int, 1)
//ch <- 1
go fun(ch)
}
【问题讨论】:
标签: go concurrency channel goroutine