type NetworkInterface struct { Gateway string json:"gateway" IPAddress string json:"ip" IPPrefixLen int json:"ip_prefix_len" MacAddress string json:"mac" … }
json:"gateway"
json:"ip"
json:"ip_prefix_len"
json:"mac"
我很困惑反引号中内容的功能是什么,例如json:"gateway".
它只是评论,比如//this is the gateway?
//this is the gateway
您可以以标签的形式向 Go 结构添加额外的元信息。以下是一些用例示例。
在这种情况下,json 包json:"gateway"使用将 的值编码为相应 json 对象中的键。Gateway``gateway
Gateway``gateway
例子:
n := NetworkInterface{ Gateway : "foo" } json.Marshal(n) // will output `{"gateway":"foo",...}`