.)
ЧАНИЕ. Я обнаружил, что слово «вставлять» в названии было плохим выбором, но я его оставлю.
Я вижу, много кода действительно так:
type A struct {
mu sync.Mutex
...
}
И используйте это так:
a := &A{}
a.mu.Lock()
defer a.mu.Unlock()
a.Something()
Это лучше, чем локальный мьютекс или глобальный мьютекс?
a := &A{}
var mu sync.Mutex
mu.Lock()
defer mu.Unlock()
a.Something()
Когда я должен использовать прежнее или позднее?