在Golang中初始化嵌套结构

前端之家收集整理的这篇文章主要介绍了在Golang中初始化嵌套结构前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不知道如何初始化一个嵌套的结构。在这里找到一个例子:
http://play.golang.org/p/NL6VXdHrjh
package main

type Configuration struct {
    Val   string
    Proxy struct {
        Address string
        Port    string
    }
}

func main() {

    c := &Configuration{
        Val: "test",Proxy: {
            Address: "addr",Port:    "80",},}

}
那么,任何特定的原因,不使代理它自己的结构?

无论如何,你有2个选项:

正确的方式,简单地将代理移动到它自己的结构,例如:

type Configuration struct {
    Val string
    Proxy
}

type Proxy struct {
    Address string
    Port    string
}

func main() {

    c := &Configuration{
        Val: "test",Proxy: Proxy{
            Address: "addr",Port:    "port",}
    fmt.Println(c)
}

不太适当和丑陋的方式,但仍然工作:

c := &Configuration{
    Val: "test",Proxy: struct {
        Address string
        Port    string
    }{
        Address: "addr",}
原文链接:https://www.f2er.com/go/187704.html

猜你在找的Go相关文章