切片的遍历 | 学习笔记

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

开发者学堂课程【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 同上方法

相关文章
|
5月前
|
Python
切片
【8月更文挑战第13天】切片。
39 2
|
8月前
|
存储 算法 Java
Java数组与集合的深入解析
Java数组与集合的深入解析
78 0
|
算法 前端开发 索引
有序的数组,试试用指针法遍历
有序的数组,试试用指针法遍历
82 0
|
机器学习/深度学习 人工智能 开发者
Numoy 数组切片、迭代|学习笔记
快速学习 Numoy 数组切片、迭代
151 0
Numoy 数组切片、迭代|学习笔记
|
Go 开发者
二维数组的遍历方式|学习笔记
快速学习二维数组的遍历方式
二维数组的遍历方式|学习笔记
|
开发者 Python
字典的遍历|学习笔记
快速学习字典的遍历
字典的遍历|学习笔记
|
存储 算法 前端开发
|
存储 算法
将数组a中数据元素实现就地逆置的算法
给出将整型数组a中数据元素实现就地逆置的算法。所谓就地逆置,就是利用数组a原有空间来存放数组a中逆序排放后的各个数据元素。
302 0
|
Scala 开发者 索引
元组的访问和遍历 | 学习笔记
快速学习元组的访问和遍历
|
自然语言处理 开发者 索引
字符串的下标和切片|学习笔记
快速学习字符串的下标和切片