我想不出如何初始化嵌套 struct .在这里可以找到一个示例: 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",
        }
    }

}

推荐答案

有什么具体的理由不让代理成为自己的 struct 吗?

无论如何,你有两个 Select :

正确的方式是,只需将代理移动到其自己的 struct ,例如:

type Configuration struct {
    Val string
    Proxy Proxy
}

type Proxy struct {
    Address string
    Port    string
}

func main() {

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

不太合适和丑陋的方式,但仍然有效:

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

Go相关问答推荐

golang-jWT签名无效

Go汇编器命名为Constants

如何修复在Go API中使用Gin Framework的请求资源上没有使用Gin Framework的请求源的消息?''

你能帮我优化一个golang代码关于函数CrossPointTwoRect

我不能让GIO画一个按钮

如何预编译Golang标准库?

如何使用工作区方法扩展克隆的Golang库

GO框架Echo中间件的使用

如何在S汇编器中更高效地将全局数据加载到霓虹灯寄存器?

使用!NOT运算符的Golang文本/模板多个条件

如何修复 Go 中协议缓冲区定义中重新定义的字段?

在 Go 中解组编号的 XML 标签

错误!在为 age-viewer-go 运行 wails dev 或 wails build 命令时

从给定顶点查找图形中所有闭合路径的算法

Yocto 无法交叉编译 GoLang Wails 应用程序

也许在 golang 中包(字符串和字符串类型不匹配)

Golang Getrlimit 返回与 ulimit 不同的值

如何在循环中旋转图像以便在 golang 中创建 GIF?

正则表达式处理数字签名的多个条目

如何使用 fyne 避免 GUI 应用程序中的循环依赖?