Golang的Channel,发送一个数据到Channel 和 从Channel接收一个数据 都是 原子性的。

      而且Go的设计思想就是:不要通过共享内存来通信,而是通过通信来共享内存,前者就是传统的加锁,后者就是Channel。

      也就是说,设计Channel的主要目的就是在多任务间传递数据的,这当然是安全的