GO结构定义中的字符串字面量

3
在这个结构定义中:
type API struct {
    Message string "json:message"
}

"json:message"字符串的含义是什么?如果它可以访问,如何访问它?谢谢。

1
它被称为struct tag,可能是What are the use(s) for tags in Go?的重复问题。 - icza
@RdB以下是一个带有示例的答案,请在帮助/满足要求的情况下接受答案。 - Sarath Sadasivan Pillai
1个回答

5
这些是结构标签。这个结构标签被encoding/json包用来将对象编组为JSON并将JSON字符串解组为对象。
在将结构编组为JSON字符串时,它将查找此结构标签以分配JSON键名,如果不存在,则可能使用结构字段名称本身。
顺便提一下语法是错误的,应该是:
type API struct {
    Message string `json:"message"`
}

这是一个参考样例程序 https://play.golang.org/p/FsMGNuDB8P


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接