我不知道如何初始化一个嵌套的结构。在这里找到一个例子:
@L_502_0@
@L_502_0@
package main type Configuration struct { Val string Proxy struct { Address string Port string } } func main() { c := &Configuration{ Val: "test",Proxy: { Address: "addr",Port: "80",},} }
那么,任何特定的原因,不使代理它自己的结构?
原文链接:https://www.f2er.com/go/187704.html无论如何,你有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",}