- 零值Mutexes是有效的
零值Mutexes是有效的
零值的 sync.Mutex
和 sync.RWMutex
是有效的,所以基本是不需要一个指向 Mutex
的指针的。
Bad | Good |
---|---|
|
|
如果你希望通过指针操作结构体,mutex 可以作为其非指针结构体字段,或者最好直接嵌入结构体中。
|
|
嵌入到非导出类型或者需要实现 Mutex 接口的类型。 | 对于导出类型,将 mutex 作为私有成员变量。 |
零值的 sync.Mutex
和 sync.RWMutex
是有效的,所以基本是不需要一个指向 Mutex
的指针的。
Bad | Good |
---|---|
|
|
如果你希望通过指针操作结构体,mutex 可以作为其非指针结构体字段,或者最好直接嵌入结构体中。
|
|
嵌入到非导出类型或者需要实现 Mutex 接口的类型。 | 对于导出类型,将 mutex 作为私有成员变量。 |
本文使用 EduBoo.COM 构建