、
type NetworkInterface struct { Gateway string `json:"gateway"` IPAddress string `json:"ip"` IPPrefixLen int `json:"ip_prefix_len"` MacAddress string `json:"mac"` ... }
我很困惑backtick中内容的功能,例如json:"gateway"。
json:"gateway"
只是像这样评论//this is the gateway吗?
//this is the gateway
您可以以标签的形式向Go结构添加额外的元信息。、。
在这种情况下,json:"gateway"使用由JSON包到的值编码Gateway到所述键gateway中相应的JSON对象。
Gateway
gateway
例:
n := NetworkInterface{ Gateway : "foo" } json.Marshal(n) // will output `{"gateway":"foo",...}`