操作不同状态channel的结果

操作 channel状态 结果 备注
Write nil panic
打开不满 写入成功
打开满 deadlock
close panic send on closed channel
Read nil panic goroutine 1 [chan receive (nil chan)]
打开空 deadlock
打开有数据 输出数据
close 如果有数据就将数据输出
close nil panic close of nil channel
打开 正常
关闭 panic close of closed channel