Untuk looping pada Go, hanya ada type for loops. For loop digunakan untuk iterasi sequence seperti slice, array, map atau string.
Sama seperti bahasa pemrograman lainnya, berikut syntax basic dari for loop
for i:=1; i<=5; i++{
//code goes here
}
Kita juga bisa mendefinisikan for loop dengan gaya penulisan while loop.
i:=1
for i<=5 {
//code goes here
i++
}
For tanpa kondisi akan looping sampai break
for {
//code goes here
break
}
Kita juga bisa melanjutkan ke iterasi selanjutnya dari sebuah loop dengan perintah continue.
for n := 0; n <= 5; n++ {
if n%2 == 0 {
continue
}
fmt.Println(n)
}
Contoh penggunaan for loop untuk iterasi map.
motor := map[string]string{"Honda" : "Beat", "Yamaha" : "Xeon", "Suzuki" : "Spin"}
for key := range motor {
fmt.Println(key, " - ", motor[key])
}
package main import ( "fmt" ) func main() { for i := 1; i <= 2; i++ { fmt.Println(i) } i := 1 for i <= 2 { fmt.Println(i) i++ } j := 5 for { fmt.Println("for loop tanpa kondisi") if j == 6 { break } j++ } for n := 0; n <= 5; n++ { if n%2 == 0 { continue } fmt.Println(n) } motor := map[string]string{"Honda" : "Beat", "Yamaha" : "Xeon"} for key := range motor { fmt.Println(key, " - ", motor[key]) } }
1
2
1
2
for loop tanpa kondisi
for loop tanpa kondisi
1
3
5
Honda - Beat
Yamaha - Xeon