将多维 JSON 文件映射到 Go 结构体

毫无疑问,这是一个快速而简单的问题,但让我难住了。


配置文件


{

    "host": {

        "domain": "localhost",

        "port": 5000

    }

}

main.go


...


type Config struct {

    domain string `json:"host.domain"`

    port   int    `json:"host.port"`

}


...


func loadConfig() {

    buffer, _ := ioutil.ReadFile(DEFAULT_CONFIG_FILE)

    fmt.Println(string(buffer))

    json.Unmarshal(buffer, &cfg)

}


...

但这不起作用,如果我打印


fmt.Printf("host: %s:%d\n", cfg.domain, cfg.port)

输出是:


host: :0

我将如何正确地做到这一点?谢谢!


繁花不似锦
浏览 242回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go