登录
首页 >  Golang >  Go问答

使用make()函数创建二维切片的方法简介

来源:stackoverflow

时间:2024-03-04 11:21:25 105浏览 收藏

Golang不知道大家是否熟悉?今天我将给大家介绍《使用make()函数创建二维切片的方法简介》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!

问题内容

首先,我在一个地方声明了变量 p

var p [2][]int

这是一个二维切片,每个维度的大小应在运行时动态确定。

然后在另一个函数中,我尝试初始化 p

n1 := ...
    n2 := ...
    p = make([][]int, 2) // syntax error
    p[0] = make([]int, n1) // ok
    p[1] = make([]int, n2) // ok

语法错误是:

cannot use make([][]int, 2) (value of type [][]int) as [2][]int value in assignment(compiler)

如何解决?谢谢。


正确答案


这里p的声明表示一个2d数组。您可以将其转换为 2d 切片:

var p [][]int

当通过 make() 完成分配时,这应该按预期工作。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

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