【Golang】Go语⾔数组定义与初始化⽅式数组的定义
var数组变量名[元素数量]T
⽐如:var a [5]int。
注意数组的长度必须是常量,且长度属于数组类型的⼀部分,定义之后不允许修改长度。
因此 [5]int和[10]int是不同的类型。
var arr1 [3]int
var arr2 [4]int
arr1 = arr2 //错误,此时arr1和arr2是不同的类型
数组可以通过下标进⾏访问,下标是从0开始,最后⼀个元素下标是:len-1。
数组的初始化⽅式
数组的初始化⽅式有很多。
⽅式⼀
func main(){
var arr [3]int=[3]int{1,2,3}
//不允许写成 var arr [3]int = {1,2,3}
fmt.Println(arr)//[1 2 3]
}
⽅式⼆
func main(){
var arr [3]int
arr[0]=1
arr[1]=2
arr[2]=3
fmt.Println(arr)//[1 2 3]
}
⽅式三
这是⽅式⼀的⼀种简化形式。
func main(){
var arr =[3]int{1,2,3}
fmt.Println(arr)//[1 2 3]
}
⽅式四
⽅式⼀的简化形式,也是⽤得最多的⼀种⽅式。
注意::=符号只允许在函数中使⽤,即只能在声明局部变量的时候使⽤,⽽var没有这个限制。
func main(){
arr :=[3]int{1,2,3}
fmt.Println(arr)//[1 2 3]
}
⽅式四
让编译器根据初始值的个数⾃⾏推断数组的长度。以...来代替[]中的数字,注意若[]中为空则表⽰为切⽚。
func main(){
var arr =[...]int{1,2,3}
定义数组初始化fmt.Println(arr)//[1 2 3]
}
⽅式五
利⽤指定索引值的⽅式来初始化。
func main(){
arr :=[5]int{0:1,4:3}//例如 0:1 表⽰数组下标0对应的值为1 fmt.Println(arr)// [1 0 0 0 3]
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论