golang structs定义中backtick的用法是什么?

前端之家收集整理的这篇文章主要介绍了golang structs定义中backtick的用法是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > 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

在这种情况下,json package使用json:“网关”将Gateway的值编码到相应json对象中的关键网关。

例:

n := NetworkInterface{
   Gateway : "foo"
}
json.Marshal(n)
// will output `{"gateway":"foo",...}`
原文链接:https://www.f2er.com/go/187621.html

猜你在找的Go相关文章