channel(通道),顾名思义,是一种通道,一种用于并发环境中数据传递的通道。channel是golang中标志性的概念之一,很好很强大!本文将从源码带大家了解一下channel的使用,希望对大家有所帮助 目录 前言 channe...
一、通道是什么? 其实无论是原子函数还是共享锁都是通过共享内存的方式进行的同步、效率一般不高,而Go语言中则使用了通道,它是一种通过传递信息的方式进行数据同步,通过发送和接收需要共享的资源,在goroutin...
前文为大家讲解了Go语言通道之无缓冲通道 有缓冲的通道相比于无缓冲通道,多了一个缓存的功能,如下图描述的一样: 从图上可以明显看到和无缓冲通道的区别,无缓冲必须两个Goroutine都进入通道才能进行数据的交...