golang 在嵌套结构中初始化内部结构对象

标签 go

我有一个嵌套结构

type Posts struct {
    Id        int
    CreatedAt time.Time
    Data      struct {
        Title    string
        UserName string
    }
}

我想创建一个数据对象,但 var innerData Posts.Data 似乎不起作用。我不想创建单独的 Data struct,因为我打算通过具有多个结构来避免名称串通,这些结构将具有不同的内部结构命名为 Data。

最佳答案

你不能。 Posts.Data 不是类型的名称。您唯一可以做的就是 var innerData struct{ ... },我敢肯定您不想这样做,因为那样您会重复并需要在两个地方进行更改。否则,您必须为其命名。该名称不必是 Data,它可以是 PostData 或使其唯一的其他名称。

关于golang 在嵌套结构中初始化内部结构对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31331016/

相关文章:

html - 如何使用golang连接 anchor 标签的href属性中变量中的值

Go例程矩阵乘法错误

去插件调试

http - 如何使用 golang http 客户端在 url 中正确设置路径参数?

string - 如何拆分字符串并将其分配给变量

postgresql - postgres 的 sql 类型(映射)无效

go - 在 nack 卡住我的应用程序之前删除队列

go - 解析嵌套的 JSON 字符串

google-app-engine - 无法使用 goapp 进行部署 - 用户名或密码无效

go - 如何在 golang net/smtp.sendmail 中定义发件人姓名?