参见英文答案 >
Strange type definition syntax in Golang (name,then type,then string literal)1答案
type NetworkInterface struct { Gateway string `json:"gateway"` IPAddress string `json:"ip"` IPPrefixLen int `json:"ip_prefix_len"` MacAddress string `json:"mac"` ... }
我很困惑什么是内容在backtick的功能,如json:“网关”。
它只是评论,像//这是网关?
您可以以标签的形式向Go结构添加额外的元信息。
Here are some examples of use cases。
原文链接:https://www.f2er.com/go/187621.html在这种情况下,json package使用json:“网关”将Gateway的值编码到相应json对象中的关键网关。
例:
n := NetworkInterface{ Gateway : "foo" } json.Marshal(n) // will output `{"gateway":"foo",...}`