如何在golang中初始化嵌套结构数组?

与此问题类似,我尝试使用一些默认值初始化以下结构:


type Configuration struct {

    Val   string

    Proxy []struct {

        Address string

        Port    string

    }

}

有没有办法在不Proxy单独声明的情况下做到这一点?


四季花海
浏览 271回答 2
2回答

白板的微信

您可以初始化这样cfg := Configuration{    Val: "foo",    Proxy: []struct {        Address string        Port    string    }{        {Address: "a", Port: "093"},    },}

温温酱

是的,但是由于您必须在某处声明类型,因此它变得(主观上)丑陋:c := Configuration{    Val: "value",    Proxy: []struct {        Address string        Port    string    }{        {"addr1", "2"},        {"addr2", "4"},    },}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go