channel是go语言中一种重要的并发原语:既可以实现goroutine之间的通信,又可以实现goroutine之间的同步。 可以像使用普通变量那样使用channel:定义channel类型变量,为channel类型变量赋值,将channel作为参数传递给函数/方法,将channel作为返回值从函数/方法中返回,甚至将channel原语发送到其他channel中。 c := make(chan int) // 创建一个无缓冲(unbuffered)的int类型的channel c := make(chan int, 5) // 创建一个带传冲的int类型的channel c ...