1.Go channel的底层实现原理?2.Go channel有什么特点?3.Go channel有无缓冲的区别?4.Go channel为什么是线程安全的?5.Go channel如何控制goroutine并发执行顺序?6.Go channel共享内存有什么优劣势?7.Go channel发送和接收什么情况下会死锁?