Ricky

链接

RSS

RSS Link

Slice和Array声明的不同

Ricky posted @ 2012年5月18日 14:14 in Go , 962 阅读

 

        [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的最大容量。


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter