.)

ЧАНИЕ. Я обнаружил, что слово «вставлять» в названии было плохим выбором, но я его оставлю.

Я вижу, много кода действительно так:

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()

Когда я должен использовать прежнее или позднее?