GO 结构定义中的字符串文字

RdB*_*RdB 3 struct go

在这个结构定义中:

type API struct {
    Message string "json:message"
}
Run Code Online (Sandbox Code Playgroud)

字符串“json:message”的含义是什么以及如何访问它(如果可以访问)。先感谢您。

Sar*_*lai 5

这些是结构标签。这个结构标签被包使用 encoding/jsonMarshal对象到 JSON 和Unmarshal JSON 字符串到对象

在将结构编组(编码)为 JSON 字符串时,它将查找此结构标记以分配JSON 键名称,如果不存在,则可能使用结构字段名称本身

顺便说一句,语法是错误的,它必须是

type API struct {
    Message string `json:"message"`
}
Run Code Online (Sandbox Code Playgroud)

这里有一个示例程序供参考https://play.golang.org/p/FsMGNuDB8P