Go समवर्ती सुरक्षेसाठी दोन पद्धती देते: channel ("मेमरी साझा करून संवाद करणे") आणि sync पॅकेज (सामायिक मेमरी थेट संरक्षित करण्यासाठी mutex/लॉक). Go च्या channel-first तत्वज्ञानाच्या बावजूद, sync primitives सहसा सामायिक स्थिति संरक्षित करण्यासाठी सोपे आणि अधिक कार्यक्षम निवड असतात.
sync.Mutex — लॉकसह सामायिक स्थिति संरक्षित करणे
Counter {
mu sync.Mutex
count
}
Increment() {
c.mu.Lock()
c.mu.Unlock()
c.count++
}
