Materi
Go hanya punya satu kata kunci perulangan: for. Bentuk tiga bagian, for i := 1; i <= 5; i++ { ... }, memuat pernyataan awal, kondisi, dan pernyataan sesudah tiap putaran, tanpa tanda kurung. Bila hanya kondisinya yang ditulis, for saldo < target { ... }, for bekerja seperti while di bahasa lain; Go tidak mengenal kata while. for tanpa kondisi berulang terus sampai dihentikan break atau return.
break keluar dari perulangan terdekat, dan continue melompat ke putaran berikutnya. Untuk menelusuri slice, string, atau map dipakai for ... range. Pada slice, range memberi dua nilai: indeks dan salinan elemennya. Bila hanya satu variabel yang ditulis, for i := range harga, yang didapat indeksnya, bukan elemennya. Indeks yang tidak dibutuhkan dibuang dengan garis bawah: for _, h := range harga.
package main
import "fmt"
func main() {
harga := []int{12000, 8500, 4000}
total := 0
for _, h := range harga {
total += h
}
fmt.Println(total) // 24500
for i := range 3 { // Go 1.22 ke atas
fmt.Print(i, " ") // 0 1 2
}
fmt.Println()
}