Go的基础之数组是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
Array(数组)
Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化
var数组变量名[元素数量]T
//定义一个长度为3元素类型为int的数组a
vara[3]int
数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义,长度不能变。[3]int和[5]int是不同的类型
数组可以通过下标进行访问,下标是从0开始,最后一个元素下标是:len-1,访问越界(下标在合法范围之外),则触发访问越界,会panic。
数组的初始化
方式一
初始化数组时可以使用初始化列表来设置数组元素的值
funcmain(){
varArray1[3]int
varArray2=[3]int{1,2}
varArray3=[3]string{"北京","上海","广州"}
fmt.Println(Array1)
fmt.Println(Array2)
fmt.Println(Array3)
}
//[000]
//[120]
//[北京上海广州]
方式二
按照上面的方法每次都要确保提供的初始值和数组长度一致,一般情况下我们可以让编译器根据初始值的个数自行推断数组的长度
funcmain(){
varArray1[3]int
varArray2=[...]int{1,2}
varArray3=[...]string{"北京","上海","广州"}
fmt.Println(Array1)
fmt.Println(Array2)
fmt.Printf("typeofArray2:%T\n",Array2)
fmt.Println(Array3)
fmt.Printf("typeofArray3:%T\n",Array3)
}
//[000]
//[12]
//typeofArray2:[2]int
//[北京上海广州]
//typeofArray3:[3]string
方式三
使用指定索引值的方式来初始化数组
funcmain(){
a:=[...]int{1:1,3:5}
fmt.Println(a)
fmt.Printf("typeofa:%T\n",a)
}
//[0105]
//typeofa:[4]int
数组的遍历
funcmain(){
a:=[...]string{"北京","上海","广州"}
//方法一:for循环遍历
fori:=0;i<len(a);i++{ fmt.Println(a[i]) } //方法二:forrange遍历 forindex,value:=rangea{ fmt.Println(index,value) } } //北京 //上海 //广州 //0北京 //1上海 //2广州 =
看完上述内容,你们掌握Go的基础之数组是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。