一些之前不懂的问题的记录。

#为什么 WaitGroup Mutex 等不需要初始化

因为结构体里都是一些基本类型的变量,而且不存在指针,所以不需要初始化。

#WaitGroup 中 noCopy 的作用

1
2
3
4
5
type WaitGroup struct {
noCopy noCopy
state1 uint64
state2 uint32
}

noCopy可以被 go 的语法检查器检查出错误,相当于一个语法检查标志(个人理解)。

#参考链接