切片的遍历 | 学习笔记

简介: 简介:快速学习切片的遍历

开发者学堂课程【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 代码运行起来

运行结果如下:

image.png

 

二、for - range 结构遍历切片

案例演示:

fmt.Println()  

//换行的作用

for i,v := range slice{

fmt.Printf("i=%v v=%v \n",i,v)  

//  \n的作用是换行

}

运行结果如下:

image.png

两种方式遍历的结果是一样的;其实切片的遍历和数组是一样的

强调:如果你在遍历切片的时候只想要 v 不想要i那么 i 可以用下划线代替,相反 v 同上方法

相关文章
|
3月前
|
Python
切片
【8月更文挑战第13天】切片。
29 2
|
3月前
|
Java 容器
07 Java数组与数组操作(定义+遍历+排序+增删改查)(上)
07 Java数组与数组操作(定义+遍历+排序+增删改查)
52 8
|
3月前
|
存储 Java API
07 Java数组与数组操作(定义+遍历+排序+增删改查)(下)
07 Java数组与数组操作(定义+遍历+排序+增删改查)
41 4
|
6月前
|
索引 Python
索引、切片和迭代
【5月更文挑战第6天】 索引、切片和迭代。
30 1
|
机器学习/深度学习 人工智能 开发者
Numoy 数组切片、迭代|学习笔记
快速学习 Numoy 数组切片、迭代
144 0
Numoy 数组切片、迭代|学习笔记
|
Go 开发者
二维数组的遍历方式|学习笔记
快速学习二维数组的遍历方式
二维数组的遍历方式|学习笔记
|
Unix Go 开发者
数组复杂应用-数组反转|学习笔记
快速学习数组复杂应用-数组反转。
102 0
数组复杂应用-数组反转|学习笔记
|
开发者 Python
字典的遍历|学习笔记
快速学习字典的遍历
字典的遍历|学习笔记
|
数据建模 程序员 Go
数组 for-range 遍历|学习笔记
快速学习数组 for-range 遍历。
176 0
数组 for-range 遍历|学习笔记
|
存储 算法 前端开发
下一篇
无影云桌面