【发布时间】:2017-01-06 12:38:51
【问题描述】:
我有一些结构定义如下:
type Thing struct {
Name string
}
type ThingList []Thing
我正在尝试将ThingList 的范围划分如下:
thingList := GetThingListFilledWithValues()
for _, v := range thingList {
v.DoStuffToThing()
}
它会抛出一个错误,指出您的范围不能超过 thingList,因为它不是切片,而是 type ThingList。
知道type ThingList 的根是切片,我如何才能覆盖它?
编辑:
显然,我在这里的帖子中并不完全正确。而不是type ThingList 不正确,而是我试图覆盖的type *ThingList,但它失败了。所以你可以覆盖[]Struct类型的listStruct,而不是*listStruct。
谢谢大家帮我找到答案。
【问题讨论】:
-
我更改了您的
for中的一个错误,并且代码的其他部分看起来正确,请检查play.golang.org/p/ydjoKEgvlX,如果问题仍然存在,也许您可以添加更多关于您的代码的上下文跨度>
标签: go