没有声明类型的嵌套结构

我知道我们或多或少可以做一些类似这样的事情:


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}

        }

    }


繁花不似锦
浏览 106回答 1
1回答

慕莱坞森

是的,你可以这样做,但如果你有嵌套的匿名结构,那就有点乏味了: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}        } }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go