Go સમવર્તિતા સુરક્ષા માટે બે અભિગમ આપે છે: ચેનલો ("મેમોરી શેર કરો કમ્યુનિકેટ કરીને") અને sync પેકેજ (શેર કરેલ મેમોરીને સીધી રીતે સુરક્ષિત કરવા માટે mutexes/locks)। Go ના ચેનલ-પ્રથમ ફિલોસોફી હોવા છતાં, sync આદિમો ઘણીવાર શેર કરેલ સ્થિતિ રક્ષણ માટે સરળ અને વધુ કાર્યક્ષમ પસંદ હોય છે।
sync.Mutex — lock સાથે શેર કરેલ સ્થિતિ રક્ષણ કરો
Counter {
mu sync.Mutex
count
}
Increment() {
c.mu.Lock()
c.mu.Unlock()
c.count++
}
