DP
если его в одной горутине локнуть, а в другой анлокнуть - все будет жить как ни в чем не бывало
Size: a a a
DP
AB
AB
ВС
Do(sync.Locker, func()), и первым аргументом тогда можно подсовывать и просто mutex, и rwmutex на чтение и запись
ВС
AB
DP
ВС
DP
AB
AB
AB
DP
AB
AB
DP
AB
DP