channel

channel的引出

单纯的将函数并发执行是没有意义的,函数与函数之间必须能够交换数据才能体现并发执行函数的意义。虽然可以使用共享内存进行数据交换,但是共享内存在不同的goroutine中容易发生竞态问题,为了保证数据的正确性,必须使用互斥量对内存进行加锁,这种做法又肯定造成了性能问题。