Golang中的切片遍历

切片的遍历和数组的遍历非常类似,可以使用for循环索引遍历,或者for range循环。

for循环索引遍历

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package main

import "fmt"

func for_slice() {
var s1 = []int{1, 2, 3, 4, 5}
l := len(s1)
for i := 0; i < l; i++ {
fmt.Printf("s1[1]: %v\n", s1[i])
}
}

func main() {
for_slice()
}

运行结果

1
2
3
4
5
s1[1]: 1
s1[1]: 2
s1[1]: 3
s1[1]: 4
s1[1]: 5

for range循环索引遍历

1
2
3
4
5
6
7
8
9
10
11
12
13
package main

import "fmt"

func forr_slice() {
var s2 = []int{1, 2, 3, 4, 5}
for _, v := range s2 {
fmt.Printf("v: %v\n", v)
}
}
func main() {
forr_slice()
}

运行结果

1
2
3
4
5
v: 1
v: 2
v: 3
v: 4
v: 5