Вопрос: Как защищать общий ресурс через `sync.Mutex`?

Go Senior Без компании
Вопрос: Как защищать общий ресурс через `sync.Mutex`?
Ответы
```go type SafeCounter struct { mu sync.Mutex n int } func (c *SafeCounter) Inc() { c.mu.Lock() c.n++ c.mu.Unlock() } ``` **Как это работает:** `Mutex` обеспечивает взаимное исключение. Без него возможна race condition.