go 协程返回值处理操作
虽然可以使用共享内存进行数据交换,但是共享内存在不同的 goroutine 中容易发生竞态问题。为了保证数据交换的正确性,必须使用互斥量对内存进行加锁,这种做法势必造成性能问题。值的类型必须与ch通道的元素类型一致。② 接收将持续阻塞直到发送方发送数据。如果需要实现接收超时检测,可以配合 select 和计时器 channel 进行,可以参见后面的内容。我们可以思考到,如果去掉4秒等待的时间, 这个程序就是使用channel作为协程之间同步的最简单的例子,我们发现channel同步的特性就是无数据缓存区。同样一个程序,当你把接受者 go func() 程序放到 ch