Копирование sync.Mutex! cfg2 := cfg копирует struct по значению, включая mutex. Если mutex был залочен — копия тоже залочена. Два объекта с "независимыми" mutex которые на самом деле в одном состоянии. go vet и copylocks линтер ловят это. Фикс: передавать по указателю (*Config), или использовать sync.Mutex как pointer field.
Что не так: type Config struct { mu sync.Mutex; data map[string]string }; cfg := Config{data: make(map[string]string)}; cfg2 := cfg?
Senior
111 просмотровAFK Offer AI
Что такое downsampling?