我有一个简单的结构:
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 https://stackoverflow.com/questions/36273920/disable-go-vet-checks-for-composite-literal-uses-unkeyed-fields建议完全禁用检查,但我宁愿不这样做并找到适当的解决方案。
尝试这个:
writer = MyWriter{Writer: io.Stdout}
嵌入式结构具有类型名称本身的隐式键,没有包前缀(例如在本例中,Writer
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)