github.com/qiuhoude/go-web@v0.0.0-20220223060959-ab545e78f20d/prepare/20_trap/cperr/main.go (about) 1 package main 2 3 import "sync" 4 import "fmt" 5 6 type MyMutex struct { 7 count int 8 sync.Mutex 9 } 10 11 func main() { 12 var mu MyMutex 13 mu.Lock() 14 var mu1 = mu // 赋值 会把锁的状态进行赋值 15 mu.count++ 16 mu.Unlock() 17 mu1.Lock() 18 mu1.count++ 19 mu1.Unlock() 20 fmt.Println(mu.count, mu1.count) 21 }