初始化结构时,建议明确指出字段名称,以确保在这些字段的顺序或字段名称发生更改的情况下,它们还是正确地继续寻址。
示例:
_ = io.LimitedReader{nil, 10}
LimitedReader
初始化将突出显示,因为缺少结构字段的显式名称。
您可以对初始化结构应用添加键并删除零值快速修复。 应用快速修复后,代码如下所示:
_ = io.LimitedReader{N: 10}
检查有以下选项:
报告当前包中定义的类型:报告在同一个包中声明和初始化结构体的情况。 请参考下面的示例。
d := struct {
c string
}{ "dsd "}
报告无类型的结构文字:当类型(结构或接口)被省略时报告没有名称的字段。 以下示例显示了省略类型的情况。
_ = []io.LimitedReader{
{nil, 10},
{nil, 20},
}
在下面的示例中,该类型存在,但是冗余的。
_ = []io.LimitedReader{
io.LimitedReader{nil, 10},
io.LimitedReader{nil, 20},
}