चैनल संचार को जोड़ते हैं-एक मूल्य का आदान-प्रदान - सिंक्रनाइज़ेशन के साथ-यह गारंटी देता है कि दो गणना (goroutines) एक ज्ञात स्थिति में हैं।हम म्यूटेक्स के स्थान पर गो में चैनल का उपयोग कैसे कर सकते हैं?
म्यूटेक्स की कार्यक्षमता करने के लिए Google Go में चैनलों का उपयोग करना कैसे संभव है?
package main
import "sync"
var global int = 0
var m sync.Mutex
func thread1(){
m.Lock()
global = 1
m.Unlock()
}
func thread2(){
m.Lock()
global = 2
m.Unlock()
}
func main(){
go thread1()
go thread2()
}
यह सवाल तरह की बात याद करते हैं। आपको खुद से पूछना चाहिए "मैं एक म्यूटेक्स क्यों चाहता हूं, और मैं इसके बजाय चैनल का उपयोग कैसे कर सकता हूं?" –