数组--Go语言学习笔记
发布日期:2021-05-07 10:02:17 浏览次数:7 分类:原创文章

本文共 1151 字,大约阅读时间需要 3 分钟。

数组–Go语言学习笔记

数组的初始化

方式一

var 变量名 [数组长度] 数据类型

var a [4] intfmt.Println(a)//[0 0 0 0]
方式二

var 变量名 =[数组长度] 数据类型

var b=[4] int{   1,2,3,4}fmt.Println(b)[1 2 3 4]
var c=[4] int{   1,2,3}fmt.Println(c)[1 2 3 0]
方式三

var 变量名=[数组长度] 数据类型{下标:数据,下标:数据,}

下标:数据 表示:在指定位置的数据的值

var d=[5]int{   1:1,3:2}fmt.Println(d)//[0 1 0 2 0]
方式四

变量名:=[…] 数据类型{ }

根据{}中的数据个数自动创建一个已知长度的数组

f:=[...] int{   1,2,3,4,5}fmt.Println(f)fmt.Println(len(f))//len()求出数组的长度fmt.Println(cap(f))//cap()求出数组的容量//[1 2 3 4 5]//5//5

数组遍历

方式一:数组下标
arr1:=[5]int{   1,2,3,4,5,}fmt.Println(arr1[0])fmt.Println(arr1[1])fmt.Println(arr1[2])fmt.Println(arr1[3])fmt.Println(arr1[4])//1//2//3//4//5
方式二:for循环
for i:=0;i<len(arr1);i++{       arr1[i]=i*2+1    fmt.Println(arr1[i])}//1//3//5//7//9
方式三:range
for index,value:=range arr1{       fmt.Println("下标是:%d,数值是:%d\n",index,value)}//默认一次取出一对数,下标及对应的数据

单独取出数据

for _,v:=range arr1{     sum+=v}fmt.Println(sum)//arr1同上//15

数组类型

每一个数组都有自身的数据类型,取决于长度和存储的数据类型

[size] type

二维数组

二维数组存储的是一维数组的地址值

a1:=[3][4]int{   {   1,2,3,4}{   5,6,7,8}{   9,10,11,12}}for _,arr:=range a1{       for _,val:=range arr{           fmt.Println(val,"\t")    }    fmt.Println()}//二位数组的遍历
上一篇:Spring Boot (十八)——静态资源配置
下一篇:Spring Boot (十七)——Json的使用

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年03月21日 16时12分38秒