本问题已经有最佳答案,请猛点这里访问。

我正在研究一些Golang源代码,并对以下程序语法感到困惑。
Golang中Make字符串末尾的json:"make"是什么意思?

1
2
3
4
5
6
7
8
9
10
11
12
type Vehicle struct {
    Make            string `json:"make"`
    Model           string `json:"model"`
    Reg             string `json:"reg"`
    VIN             int    `json:"VIN"`                
    Owner           string `json:"owner"`
    Scrapped        bool   `json:"scrapped"`
    Status          int    `json:"status"`
    Colour          string `json:"colour"`
    V5cID           string `json:"v5cID"`
    LeaseContractID string `json:"leaseContractID"`
}

标签由encoding/jsonencoding/xml之类的编码包使用,以控制在编码和解码期间如何解释字段。标签的用途已在本线程中讨论:Go中标签的用途是什么?