Skip to content

Instantly share code, notes, and snippets.

@damlys
Last active April 8, 2025 19:59
Show Gist options
  • Save damlys/c12d4c5b4f34ab594241a734b4a39fed to your computer and use it in GitHub Desktop.
Save damlys/c12d4c5b4f34ab594241a734b4a39fed to your computer and use it in GitHub Desktop.
Golang loops: for, for-in, for-each, for-of, range, infinity, while, do-while, repeat-until
package main
import "fmt"
func main() {
var directions = [...]string{"up", "right", "down", "left"}
for i := 0; i < len(directions); i++ {
fmt.Printf("for loop [%d]%s\n", i, directions[i])
}
for i := range directions {
fmt.Printf("for-in loop [%d]%s\n", i, directions[i])
}
for i, v := range directions {
fmt.Printf("for-each loop [%d]%s\n", i, v)
}
for _, v := range directions {
fmt.Printf("for-of loop [ ]%s\n", v)
}
for range directions {
fmt.Println("range loop", 1)
}
for {
fmt.Println("infinity loop", 1)
break
}
var n int
n = 1
for n <= 3 {
fmt.Println("while loop", n)
n++
}
n = 1
for do := true; do; do = n <= 3 {
fmt.Println("do-while loop", n)
n++
}
n = 1
for end := false; !end; end = n > 3 {
fmt.Println("repeat-until loop", n)
n++
}
}
for loop [0]up
for loop [1]right
for loop [2]down
for loop [3]left
for-in loop [0]up
for-in loop [1]right
for-in loop [2]down
for-in loop [3]left
for-each loop [0]up
for-each loop [1]right
for-each loop [2]down
for-each loop [3]left
for-of loop [ ]up
for-of loop [ ]right
for-of loop [ ]down
for-of loop [ ]left
range loop 1
range loop 1
range loop 1
range loop 1
infinity loop 1
while loop 1
while loop 2
while loop 3
do-while loop 1
do-while loop 2
do-while loop 3
repeat-until loop 1
repeat-until loop 2
repeat-until loop 3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment