Golang: Iterate Array, Map
Iterate Slice or Array
for i, v := range slice {body}
-
iterate slice, where i is current index and v the value.
If a variable is not used, name it
_
, else compiler complains. The_
is called blank identifier. e.g.for _, v := range slice {body}
.
package main import "fmt" func main() { var numArray = []int{9, 2, 8, 61} for i, x := range numArray { fmt.Println(i, x) } } /* 0 9 1 2 2 8 3 61 */
Iterate Map
for key, val := range map { body }
-
- Iterate thru map, each time with key key and value val in body.
- If you don't need key or val, name it
_
, else compiler will complain. The_
is called blank identifier.
package main import "fmt" func main() { var xx = map[string]int{"a": 1, "b": 2} for kk, vv := range xx { fmt.Printf("%v, %v\n", kk, vv) } // prints // a, 1 // b, 2 }
Golang, array and slice
- Golang: Array
- Golang: Slice
- Golang: Slice of Slice
- Golang: Append to Slice
- Golang: Cut Slice (Delete Elements)
- Golang: Copy Slice
- Golang: Clear Slice
- Golang: Nested Slice
- Golang: Slice of Strings to String
- Golang: Iterate Array, Map
- Golang: Convert Value to String
- Golang: Convert Array to Slice
- Golang: Print Slice, Array