复合数据类型数组map映射切片01
目录01数组•数组定义•数组声明•拷贝数组•数组元素修改1数组一个由固定长度的特定类型元素组成的序列varvariable_name[size]type数组定义标准格式声明数组vara[3]int//声明一个数组名为a、类型为int、大小为3的数组a[0]=12//为第一个元素填充数据a[1]=78//为第二个元素填充数据a[2]=50//为第三个元素填充数据a:=[3]int{12,78,50}//定义且声明数组内容a:=[3]int{12}//可以只填充部分数据varvariable_name=[size]type{value,……}初始化数组a:=[
]int{12,78,50}//编译器自行推断vara=[3]int{12,78,50}//定义且声明数组内容varvariable_name=[
]type{value,……}自行推断数组大小a:=[3]int{1:78,2:50}//填充指定位置1数组•数组的每个元素可以通过索引下标来访问•索引下标的范围从0开始到数据长度减1结束•数组无法灵活扩容:在定义数组元素数量后,赋值元素变量个数必须要小于或者等于预设置的元素数量•type指任意的基本类型,也可以是数组本身,实现多维数组•在Go语言中数组是值类型而不是引用类型•这意味着当数组变量被赋值时,将会获得原数组的拷贝,新数组中元素的改变不会影响原数组中元素的值数组特点packagemainimport"fmt"funcmain(){a:=[
]int{12,78,50}b:=a//将a数组复制给b数组b[0]=60fmt
Println(a)fmt
Println(b)}1数组•在Go中数组是值类型而不是引用类型
•当数组变量被赋值时:将会获得原数组的拷贝
•新数组中元素的改变不会影响原数组中元素的值