package main import ( "fmt" "sync" ) func main() { var wg sync.WaitGroup var mu sync.Mutex counter := 0 for i := 0; i < 1000; i++ { wg.Add(1) go func() { defer wg.Done() for j := 0; j < 1000; j++ { mu.Lock() counter++ mu.Unlock() } }() } wg.Wait() fmt.Println("期待的结果:", 1000*1000) fmt.Println("实际结果:", counter) }