为了账号安全,请及时绑定邮箱和手机立即绑定

没有声明类型的嵌套结构

没有声明类型的嵌套结构

Go
繁花不似锦 2023-08-07 14:27:19
我知道我们或多或少可以做一些类似这样的事情: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}

        }

 }


查看完整回答
反对 回复 2023-08-07
  • 1 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信