The range keyword is cleaner:
nums := [5]int{1, 2, 3, 4, 5}
for i, v := range nums {
fmt.Printf("Index %d: %d\n", i, v)
}
Range gives you both index and value. Use _ to ignore either one. This is the preferred way to iterate in Go.
##### ###### ##### ### # # ### # # ###### ## ## ## ## ## ## ## # # # # # ## ##### #### ##### # # # # # # # #### ## # ## ## ## ## # # # # # ## ## # ###### ## ### # ### # ######
##### ###### ##### ### # # ### # # ###### ## ## ## ## ## ## ## # # # # # ## ##### #### ##### # # # # # # # #### ## # ## ## ## ## # # # # # ## ## # ###### ## ### # ### # ######
Idiomatic approach
The range keyword is cleaner:
nums := [5]int{1, 2, 3, 4, 5}
for i, v := range nums {
fmt.Printf("Index %d: %d\n", i, v)
}
Range gives you both index and value. Use _ to ignore either one. This is the preferred way to iterate in Go.