Ricky

链接

RSS

RSS Link

Slice和Array声明的不同

2012年5月18日 14:14 | Comments(0) | Category:Go | Tags:

 

        [3]int{1, 2, 3},          //array 数组,确定数组长度
        [...]int{1, 2, 3},         //array 数组,由编译器自动计算数组长度。

        []int{1, 2, 3},            //slice 切片
        []int{1, 2, 3}[:],         //切片再切还是切片

        int{1, 2, 3}[:],           //数组切一下,切出个 slice切片

注意直接声明slice,[]中没有具体数值,而声明数组的时候要么有具体数字,要么用...让编译器自行计算.也可以这样标准的声明slice:

        v := make([]int, 3, 10);  //一个slice,有三个参数 类型、slice长度、slice底层的array长度,即slice的最大容量。