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  }