本文共 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 i:=0;i<len(arr1);i++{ arr1[i]=i*2+1 fmt.Println(arr1[i])}//1//3//5//7//9
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()}//二位数组的遍历
转载地址:http://zube.baihongyu.com/