go的二维切片初始化

使用make内置方法对二维切片进行初始化。

要注意的是,对二维切片初始化分配内存后,内部的一维slice是没有分配内存的,因此要使用二维切片保存数据还需要对一维slice分配内存。

否则,会出现 “panic: runtime error: index out of range [0] with length 0”的错误。

初始化示例1:

a := make([][]int, 0, 100)   
for i:=0; i < 100; i++ {
  a[i] = make([]int, 0, 100)
}
初始化示例2:
    a := make([][]int, 0, 100)  
    var c []int

    for i:=0; i < 100; i++ {
        c = []int{}
        a = append(a, c)
    }
原文地址:https://www.cnblogs.com/beilong/p/13587709.html