Go中的结构中的未命名数组

所以我可以有


struct {

    int

    x []int

}

然而,


struct {

    int

    []int

}

将导致syntax error: unexpected [, expecting }。Go中有没有办法在结构中使用未命名的数组?如果是这样,正确的语法是什么?



开心每一天1111
浏览 227回答 2
2回答

HUX布斯

不可以,匿名字段的类型必须是类型名称或指向类型名称的指针。您可以声明一个与数组类型相同的新类型名称,然后它可以工作,但并不完全相同。

潇潇雨雨

阅读Go编程语言规范。特别是关于Struct类型的部分。描述您要寻找的内容的Go术语是一个匿名字段。必须将这样的[n] [anonymous]字段类型指定为类型名称T或指向类型名称* T的指针,并且T本身可能不是指针类型。int是类型名称。[]int既不是类型名称,也不是指向类型名称的指针。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go