数组与C差不多 array,切片是独有 slice
数组
- 数组在Golang中为值类型,定义方法如下:
var intArray [3]int //定义一个整型数组,包含三个元素,其中下标为0,1,2
var flArray [3]float64 //定义一个float64型数组,包含三个元素,初始值都是0
var intArray [3]int = [3]int{10,20,30} //定义一个整形数组,包含三个元素并赋值
var intArray [3]string = [3]string{“Kobe”,“Durant”,“James”} //定义一个字符串数组并赋值
var intArray [3]string = [3]string{0:“Kobe”:2:“Durant”:1:“James”} //定义一个字符串数组并赋值,通过下标表明对应的值是什么
var intArray [3]int
intArray[0] = 10
intArray[1] = 20
intArray[2] = 30 //或者这样赋值
var arr []int //!!!这个不是数组,是切片slice
var intArray1 = […]int{10,20,30} //让系统自己识别吧,跟函数中参数 args… 一样,三个点必不可少
-
数组在内存中开辟的一块儿连续的空间,具体每个元素根据数据类型占用内存大小决定,一个数组的地址就是数组a[0]的地