Go 只有 for 一種迴圈

Go 沒有 while、沒有 do-while,只有 for;把三段式的前後兩段拿掉,for 就是 while。

for i := 0; i < 10; i++ {   // 三段式
}
 
for i < 10 {                // 等同其他語言的 while
}
 
for {                       // 無限迴圈
}

語法糖少一種,讀 code 時就少一個要辨認的形狀——所有迴圈都從 for 開始,差別只在後面接什麼。

搭配 range 走訪集合見 Go 的 range 回傳 index 與 value