感兴趣的结构如下所示type rect struct {width, height float64testArray []struct{ id string }}我正在尝试初始化结构,如下所示r := rect{ width: 10, height: 10, testArray: []struct{ id: "wwwww", }, { id: "wwwww", },}然而,它给我一个错误说语法错误: 意外 :, 预期类型
2 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
下面是一个工作示例:
type test struct {
id string
}
type rect struct {
height float64
width float64
testArray []test
}
func main() {
r := rect{
height: 10,
width: 10,
testArray: []test{
{id: "April"},
{id: "March"},
},
}
}
慕侠2389804
TA贡献1719条经验 获得超6个赞
当然,更好的解决方法是显式声明,但初始实现也不是太糟糕。struct{id string}
在你的声明上,你有你的内联类型在哪里。因此,您唯一缺少的是内联结构的额外大括号和重新声明:testArray []struct{id string}struct { id string }
r := rect{
width: 10,
height: 10,
testArray: []struct{ id string} { // re declare the inline struct type
{ id: "April" }, // provide values
{ id: "March" },
},
}
- 2 回答
- 0 关注
- 103 浏览
添加回答
举报
0/150
提交
取消