关于slice
https://juejin.cn/post/6844904177022271501
在无缓冲的 Channel 中,发送和接收操作是同步的。
Channel
context:
一个接口; 其中 Done() 方法返回一个channel (比如在withCancel类型中,调用cancel() 将给这个channel加入一个元素)
context用于传递数据和并发控制