golang学习的点点滴滴:channel缓冲区

创建带有缓冲区的channel:

ch := make(chan int, 10)

则该缓冲区最多可以不断接收10次写入,然后10次读出

package main 
import "fmt"
import "strconv"

func main() {
	ch := make(chan int, 10)  // 创建一个具有10个缓存区的channel

	for {
		select {
			case ch <- 1 :
				fmt.Println("read data")
			case i := <- ch :
				fmt.Println("write data : " + strconv.Itoa(i))
		}
	}
}


本文来自:开源中国博客

感谢作者:亓斌哥哥

查看原文:golang学习的点点滴滴:channel缓冲区

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。