Вопрос: Почему `sync.Mutex` нельзя копировать после первого использования?

Go Middle Без компании
Вопрос: Почему `sync.Mutex` нельзя копировать после первого использования?
Ответы
```go type S struct { mu sync.Mutex } s1 := S{} s2 := s1 // ❌ опасно ``` **Ситуация:** структуры в map / slice. **Почему:** Mutex содержит состояние блокировки. Копирование ломает синхронизацию и ведёт к UB.