1. 基本介绍
切片的遍历和数组一样,也有两种方式
2. 方式1: for循环常规方式遍历
package main
import (
"fmt"
)
func main() {
// 1. 使用常规的for循环遍历切片
var arr [5]int = [...]int{10,20,30,40,50}
slice := arr[1:4]
for i := 0; i < len(slice); i++ {
fmt.Printf("slice[%v]=%v \n",i, slice[i])
}
}
3. 方式2:for-range 结构遍历切片
通过for-range遍历string,能够正常遍历中文字符(中文字符占3字节,而字母等占1字节,使用for循环常规遍历,遍历的是一个字节一个字节遍历,会出现乱码)
package main
import (
"fmt"
)
func main() {
var arr [6]int = [...]int{10,20,30,40,50,60}
slice := arr[1:4]
// 2. for--range 方式遍历切片
for i,v := range slice {
fmt.Printf("arr[%v]=%v \n", i, v)
}
}