我知道我们或多或少可以做一些类似这样的事情:type Struct1 struct { someString string someInt int}type Struct2 struct { someString string someStruct []Struct1}var s Struct2 = Struct2{"abc", []{Struct1{"def", 123}, Struct1{"ghi", 456}}}但我想知道您是否可以对我在特定位置之外的其他任何地方都不需要的数据进行匿名处理。我想避免编写多余的代码,我正在寻找这样的东西:var s = struct { someString string, someStructs[] struct { x string, y int } } { "ok", []{ {1, 2}, {3, 4}, {5, 6} } }
1 回答
慕莱坞森
TA贡献1810条经验 获得超4个赞
是的,你可以这样做,但如果你有嵌套的匿名结构,那就有点乏味了:
var s = struct {
someString string,
someStructs[] struct {
x string
y int
}
} {
someString: "ok",
someStructs: []struct{ x string, y int } {
{"1", 2}, {"3", 4}, {"5", 6}
}
}
- 1 回答
- 0 关注
- 104 浏览
添加回答
举报
0/150
提交
取消