单纯同时执行函数是没有意义的。函数和函数之间必须交换数据,才能反映并发执行函数的含义。
让我举几个例子。
通道是参考类型,通道类型的空值为nil。
声明的通道必须使用make函数初始化,才能使用。
让我举几个例子。
发送和接收均使用-符号。
现在,使用以下语句定义通道:
把值发送到频道。
从一个频道接收值。
通过调用内置的close函数关闭了通道。
克洛斯
关闭的频道具有以下特征:
未缓冲的通道也称为阻塞的通道。让我们看看下面的代码。
解决上述问题的另一种方法是使用带有缓冲区的通道。
使用Make函数,您可以在初始化通道时指定通道的容量。例如:
如果通道的容量大于0,则通道是缓冲通道,通道的容量表示通道中可以存储的元素数。就像你小区的快递柜里有那么多格子一样,格子满了就装不下去了,堵了,别人去找一个快递员就可以放在里面。。
您可以使用内置的len函数来获取通道内的元素数,也可以使用cap函数来获取通道容量。
发表评论