【发布时间】:2018-09-02 19:41:53
【问题描述】:
我有一个简单的结构:
type MyWriter struct {
io.Writer
}
然后我以以下方式使用它:
writer = MyWriter{io.Stdout}
当运行go vet 时,这给了我一个composite literal uses unkeyed fields。
为了解决这个问题,我是否必须通过添加键将 io.Reader 转换为 MyWriter 结构中的字段?
type MyWriter struct {
w io.Writer
}
还有其他方法可以解决这个问题吗? 我在here 上找到的唯一其他答案建议完全禁用检查,但我宁愿不这样做并找到合适的解决方案。
【问题讨论】: