チャネルは、通信 (値の交換) と同期を組み合わせて、2 つの計算 (ゴルーチン) が既知の状態であることを保証します。
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()
}