Go menawarake rong pendekatan kanggo keamanan concurrency: channel ("melu-melu memori kanthi komunikasi") lan paket sync (mutex/lock kanggo nglindhungi memori sing didungakake langsung). Senadyan filosofi channel-first Go, primitif sync asring dadi pilihan sing luwih prasaja lan efisien kanggo nglindhungi status sing didungakake.
sync.Mutex — lindhungi status sing didungakake kanthi lock
Counter {
mu sync.Mutex
count
}
Increment() {
c.mu.Lock()
c.mu.Unlock()
c.count++
}
