登录
首页 >  Golang >  Go问答

设置数组大小的方法

来源:stackoverflow

时间:2024-02-20 19:18:22 221浏览 收藏

积累知识,胜过积蓄金银!毕竟在Golang开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《设置数组大小的方法》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我必须根据我在 Json 文件中找到的元素数量来设置二维数组的长度,但不知道该怎么做。我已经有一个方法来读取我的 Json 文件,但是我不确定在读取完它后如何设置二维数组的长度。


解决方案


json.unmarshal 将根据需要分配切片。 go 切片可能就是您所说的可变大小数组。这是一个简单的例子:

b := []byte(`[[1, 2, 3], [4, 5, 6]]`)
var slice2d [][]int
if err := json.unmarshal(b, &slice2d); err != nil {
    log.fatal(err)
}
fmt.println("unmarshaled", slice2d)

如果您正在阅读其他内容而不是直接阅读二维切片,那么也许您只是在寻找 make

这将分配一个 2d 切片,nxm:

twoD := make([][]int, N)
for i := 0; i < N; i++ {
  twoD[i] = make([]int, M)
}

// Now you can write into twoD[i][j], given i

今天关于《设置数组大小的方法》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>