1.byte[] 切片转uint32
使用binary.BigEndian.Uint32方法转换
buf := make([]byte, 8096)
binary.BigEndian.Uint32(buf[:4])
并发使用建议
1. 共享资源的并发访问使用传统并发原语(如锁,atomic);
2. 复杂的任务编排和消息传递使用 Channel;
3. 消息通知机制使用 Channel,除非只想 signal 一个 goroutine,才使用 Cond;
4. 简单等待所有任务的完成用 WaitGroup,也有 Channel 的推崇者用 Channel,都可
以;
5. 需要和 Select 语句结合,使用 Channel;
6. 需要和超时配合时,使用 Channel 和 Context。