golang中定义channal是make(chan int,i)
后面的数字i就是channal的容量, 这里重点说一下容量为0(默认)和容量为1的区别:
可以把channal想象成一个水管
容量为0时, 这个水管必须先接好出口,即<-chan, 然后才能往水管里注水, 即chan<-
而容量为1时, 水管有了一个蓄水池, 就可以在没接出口时, 先往水管里放1个单位的水,也就是说可以先chan<-, 再<-chan
golang中channal容量的问题
最新推荐文章于 2024-04-11 16:34:12 发布