一下内容为 B站 所有内容,如果你不喜爱看文章,更喜爱的看视频的话,能够去点击一下链接进入b站进行观看。
https://www.bilibili.com/vide...
为了节俭您的时候,没一个视频都管制在8分钟内。
数组
什么是咱们的数组呢?例如有 5,8,,9,79,76 这些元素,如果咱们在没有学习数组这个概念的时候,咱们会如何用go来表白?
x:= 5y:=8z:=9q:=79t:=76
这个时候咱们就会想有没有一个变量能够一次表白这堆元素呢?于是就有了数组这个概念。
数组就是把雷同数据类型元素的汇合,数组中的元素不能混合应用不同的元素(比方整数和字符串类型)
申明
var 变量名 [长度]数据类型var a [3]int
var a [3]int
申明了一个长度为3的整数数组。这就是咱们的定义一个数组的一种形式。
数组的一些概念
数组的初始化
咱们买新手机,到手开机的时候,也会有一堆默认设置。同样数组也有默认的值,如果咱们不设置的话,默认的int,float类型的默认值为0,string类型为空字符串,bool类型为false
var a = [10]int{1,2,3,4,5,6,7,8,10}b:=[10]int{1,2,3,4,5,6,7,8,9}//留神的是这里如果不填写 ... 失去的是go的切片。如果填写了是go的数组...会依据前面的元素生成对于的长度数组a:=[...]{1,2,3,4,5,6,7,8,9}
这就是咱们所说的三种定义数组的形式。
遍历数组
办法一for I:=0;i<len(a);i++{ fmt.println(a[I])}办法二for index, value:= range a{ fmt.println(index, value)}
如果只是便当,不对数组外面的元素做解决,例如LeeCode的数组外面做最多的双指针问题,平时开发应用办法二即可。可读性更高。
办法一中的i是咱们的下标。
办法二中的index和value别离对应数组外面的下标和元素。
多维数组
多维数组能够了解成二维,和三维的概念,通常咱们用的比拟多的是二维数组。
咱们也能够了解二维数组是一个表格。具备一行一列的模式
如这样的一个表格咱们能够用
var a [2][4]int //2行系列来示意
那咱们的二维数组要如何拜访呢?
咱们浏览都是又右边往右读,同理咱们先读行,再读列即可。
for rows:=0;rows<2;rows++ { for cloums:=0;cloums<4;cloums++{ fmt.Println(arr[rows][cloums]) //即可 }}arr[0][0]示意咱们的第一行第一列
以上为本节所有内容,感觉大家的观看。如果想看跟多内容能够到集体的b站主页进行查阅。关注1w粉女装宠粉...