数组
这一节开始就来聊聊Go中的容器类型了,作为一个学Java的表示狂喜,学过Java的同学一定知道Java中容器类型之复杂(各种集合框架),哈哈。
定义数组
和Java中数组一样,Go中的数组依然是固定长度,同一数据类型,自动填充默认值的特点。下标当然也是从0开始。
声明方式1,固定长度,在指定位置赋值:
var arr1 [10]int
arr[0]=100
arr[3]=200
fmt.Println(arr1)
结果:
[100 0 0 200 0 0 0 0 0 0]
这里发现Go中的print方法不同于java中print,可以直接打印数组的内容,在java中我们还需要使用Arrays工具类对其进行tostring后才可以输出。
我们也可以在声明时就赋好值:
var arr2 [10]int=[10]int{
1,2,3,4,5}
此时我们对数组arr2的前5个位置赋值,基于类型推断的特点,我们可以将前面的长度以及数据类型都省去:
var arr2=[10]int{
1,2,3,4,5}
这次我们遍历输出它的值和地址,观察其特点:
for i:=0;i<len