小编典典

golang结构定义中反引号的用途是什么?

all

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

}

我很困惑反引号中内容的功能是什么,例如json:"gateway".

它只是评论,比如//this is the gateway


阅读 97

收藏
2022-08-05

共1个答案

小编典典

您可以以标签的形式向 Go
结构添加额外的元信息。以下是一些用例示例

在这种情况下,json 包json:"gateway"使用将
的值编码为相应 json 对象中的键。Gateway``gateway

例子:

n := NetworkInterface{
   Gateway : "foo"
}
json.Marshal(n)
// will output `{"gateway":"foo",...}`
2022-08-05