一下内容为 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粉女装宠粉...