开发者学堂课程【Go 语言核心编程 - 基础语法、数组、切片、Map :切片的遍历】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/625/detail/9639
切片的遍历
内容介绍:
一、for 循环常规方式遍历
二、for - range 结构遍历切片
一、for 循环常规方式遍历
切片的遍历和数组一样,也有两种方式
案例演示:
(新建一个文件夹名为 sliceforrange-再在此文件下新建一个 main.go;)
package main
import (
“fmt”
)
func main(){
//使用常规的 for 循环遍历切片
//先声明一个切片,先创建一个数组,然后让切片去引用这个数组的方式
var arr [5]int = [...]int{10,20,30,40,50}
//例如有一个arr的数组,它的类型是有五个元素
slice := arr[1:4]
//用切片来引用它 一到四的元素分别是20,30,40
for i := 0;i< len(slice);i++{
//用常规的方式来遍历;i<切片的 len
fmt.Printf("slice[%v]=%v",i,slice[i])
//将其输出;然后用“slice[%v]=%v”来格式化,其中第一个V是它的下标,第二个V是它的值;用“slice[i]”来取值,每取一次都需要输入一个空格
}
}
//将它运行起来,进入到 sliceforrange,然后输入 go run main.go 代码运行起来
运行结果如下:
二、for - range 结构遍历切片
案例演示:
fmt.Println()
//换行的作用
for i,v := range slice{
fmt.Printf("i=%v v=%v \n",i,v)
// \n的作用是换行
}
运行结果如下:
两种方式遍历的结果是一样的;其实切片的遍历和数组是一样的
强调:如果你在遍历切片的时候只想要 v 不想要i那么 i 可以用下划线代替,相反 v 同上方法