Go yana ba da hanyoyin biyu don tsaro na yau-yau: channels ("baje memory ta hanyar sadarwa") da sync package (mutexes/locks don kare jari da aka raba kai tsaye). Duk da falsafarar Go na channel-na-farko, sync primitives yawanci suna da sauƙi, fito masu inganci don kare jari.n da aka yi amfani.
sync.Mutex — kare jari da aka yi amfani da lock
Counter {
mu sync.Mutex
count
}
Increment() {
c.mu.Lock()
c.mu.Unlock()
c.count++
}
