如何在Go中使用运行时大小分配数组?
以下代码是非法的:
n := 1
var a [n]int
Run Code Online (Sandbox Code Playgroud)
你得到消息prog.go:12: invalid array bound n(或类似的),而这工作正常:
const n = 1
var a [n]int
Run Code Online (Sandbox Code Playgroud)
麻烦的是,我可能不知道我想要的数组的大小,直到运行时.
(顺便说一句,我首先查看了如何在Go中实现可调整大小的数组以获得答案的问题,但这是一个不同的问题.)