一尘不染

在golang结构定义中,backtick的用法是什么?

go

type NetworkInterface struct {
    Gateway              string `json:"gateway"`
    IPAddress            string `json:"ip"`
    IPPrefixLen          int    `json:"ip_prefix_len"`
    MacAddress           string `json:"mac"`
    ...
}

我很困惑backtick中内容的功能,例如json:"gateway"

只是像这样评论//this is the gateway吗?


阅读 282

收藏
2020-07-02

共1个答案

一尘不染

您可以以标签的形式向Go结构添加额外的元信息。、。

在这种情况下,json:"gateway"使用由JSON包到的值编码Gateway到所述键gateway中相应的JSON对象。

例:

n := NetworkInterface{
   Gateway : "foo"
}
json.Marshal(n)
// will output `{"gateway":"foo",...}`
2020-07-02