Go 記憶體模型 您提供的程式碼片段中缺少的同步允許編譯器將for 迴圈最佳化為no -op ,讓i 不變。 當你添加同步事件,例如通道操作或互斥鎖時,編譯器無法再進行此優化,並且 goroutine 將正確地遞增 i,如你所期望的那樣.