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

标签 syntax go

所以我可以拥有

struct {
    int
    x []int
}

但是,

struct {
    int
    []int
}

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

最佳答案

阅读The Go Programming Language Specification .特别是关于 Struct types 的部分.描述您正在寻找的内容的 Go 术语是一个匿名字段。

Such a[n] [anonymous] field type must be specified as a type name T or as a pointer to a type name *T, and T itself may not be a pointer type.

inttype name . []int 既不是类型名称也不是指向类型名称的指针。

关于syntax - Go 结构中的未命名数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3129324/

相关文章:

go - 云 Spanner IAM 权限被拒绝

go - 在监视器 goroutine 中递归发送

iphone - Objective-C:类级别函数的含义?

jquery -> 允许没有父级的 jQuery 子级选择器吗?

JavaScript 公式语法不起作用

go - 关于使用 DCAwareRoundRobinPolicy,另请阅读在远程主机上搜索

Ruby RSA 公钥加密到 Golang

regex - 转到正则表达式以匹配所有不以时间戳开头的行

javascript - 文件差异源代码突出显示

syntax - 了解在 Rust 中使用 '*' 取消引用