Channel 可以理解是一个先进先出的队列,通过管道进行通信,发送一个数据到Channel和从Channel接收一个数据都是原子性的。不要通过共享内存来通信,而是通过通信来共享内存,前者就是传统的加锁,后者就是Channel。设计Channel的主要目的就是在多任务间传递数据的,本身就是安全的。
我在 Go语言中文社区 上遇到了问题「Channel分配在堆上还是在栈上?哪些对象分配在堆上?哪些对象分配在栈上?」 → http://www.coder55.com/question/195,希望您能帮我解答