Go joffri żewġ approċċi għas-sigurtà tal-concurrency: channels ("jaqsmu l-memorja billi jkomunikaw") u l-pakkett sync (mutex/locks biex jipprotezzaw il-memorja maqsuma direttament). Minkejja l-filosofija channel-first ta' Go, sync primitives ħafna drabi huma l-għażla aktar sempliċi u aktar effiċjenti biex jipprotezzaw l-istat maqsum.
sync.Mutex — ipprotezzaw l-istat maqsum b'lock
Counter {
mu sync.Mutex
count
}
Increment() {
c.mu.Lock()
c.mu.Unlock()
c.count++
}
