首页 > 其他 > 详细

go的二维切片初始化

时间:2020-08-31 09:28:46      阅读:71      评论:0      收藏:0      [点我收藏+]

使用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)
    }

 

 

go的二维切片初始化

原文:https://www.cnblogs.com/beilong/p/13587709.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!