我正在尝试使用 Go 中的通道(channel)概念。我编写了下面这个程序playground,用通道实现计数器。但是,虽然我在 goroutine 函数体中进行了打印操作,但我没有得到任何输出结果。
我希望至少能得到一些输出,但我完全没有得到任何输出。
func main() {
wg := sync.WaitGroup{}
ch := make(chan int)
count := func(ch chan int) {
var last int
last = <-ch
last = last + 1
fmt.Println(last)
ch <- last
wg.Done()
}
wg.Add(10)
for i := 1; i <= 10; i++ {
go count(ch)
}
}
我希望至少能得到一些输出,但我完全没有得到任何输出。
ch
上接收一个值。但是没有任何东西在ch
上发送任何值。 - Adrian