图源:wallpapercave.com 数据竞态 在多线程编程中,遇到的最大麻烦就是当多个线程对同一个数据进行操作时,因为代码交错执行引发的一些问题: package main import ( "fmt" "sync" ) type bank struct { amount int } func (b *bank) SaveMoney(amount int) { b.amount += amount } func (b *bank) GetAmount() int { return b.amou…