我希望这段代码能正常工作:
package main
type Item struct {
Key string
Value string
}
type Blah struct {
Values []Item
}
func main() {
var list = [...]Item {
Item {
Key : "Hello1",
Value : "World1",
},
Item {
Key : "Hello1",
Value : "World1",
},
}
_ = Blah {
Values : &list,
}
}
我认为这将是正确的方法。值是一个切片,列表是一个数组。&list应该是可分配给Item []的切片,对不对?
...但是相反,它出现以下错误消息:
cannot use &list (type *[2]Item) as type []Item in assignment
在C语言中,您将编写:
struct Item {
char *key;
char *value;
};
struct Blah {
struct Item *values;
};
您如何在Go中做到这一点?
江户川乱折腾
慕娘9325324
繁花如伊
相关分类