Go siūlo du požiūrius į palyginamumo saugumą: channel ("dalintis atmintimi komunikuojant") ir sync paketą (mutex/blokavimus tiesiai saugi bendrintos atminties). Nepaisant Go channel-first filosofijos, sync primityvai dažnai yra paprastesnis ir efektyvesnis bendrintos būsenos apsaugos pasirinkimas.
sync.Mutex — apsaugoti bendrą būseną su blokada
Counter {
mu sync.Mutex
count
}
Increment() {
c.mu.Lock()
c.mu.Unlock()
c.count++
}
