Go Wiki:知名结构体标签

背景

Go 提供 结构体标签,这些标签可以通过反射发现。它们在标准库中被广泛使用,例如 JSON/XML 和其他编码包。

社区热烈欢迎它们,并在此基础上构建了 ORM、更多编码、标志解析器等等,尤其对于这些任务,对数据结构进行单一来源管理非常有利。

问题描述

由于 Go 和 Go 结构体标签 的使用不断增加,冲突变得不可避免。

解决方案

以下列表尽力记录了公共包使用的知名结构体标签。

列表格式

示例条目

标签 文档
xml https://pkg.go.dev/encoding/xml

变更管理

任何人在创建使用新标签的公共包时都可以添加列表条目。当指向包文档的链接失效或该包的作者请求删除时,可以删除列表条目。

知名结构体标签列表

标签 文档
xml https://pkg.go.dev/encoding/xml
json https://pkg.go.dev/encoding/json
asn1 https://pkg.go.dev/encoding/asn1
reform https://pkg.go.dev/gopkg.in/reform.v1
dynamodbav https://docs.aws.amazon.com/sdk-for-go/api/service/dynamodb/dynamodbattribute/#Marshal
bigquery https://pkg.go.dev/cloud.google.com/go/bigquery
datastore https://pkg.go.dev/cloud.google.com/go/datastore
spanner https://pkg.go.dev/cloud.google.com/go/spanner
bson https://pkg.go.dev/go.mongodb.org/mongo-driver/bson
gorm https://pkg.go.dev/github.com/jinzhu/gorm
yaml https://pkg.go.dev/gopkg.in/yaml.v2
toml https://pkg.go.dev/github.com/pelletier/go-toml
validate https://github.com/go-playground/validator
mapstructure https://pkg.go.dev/github.com/mitchellh/mapstructure
parser https://pkg.go.dev/github.com/alecthomas/participle
protobuf https://github.com/golang/protobuf
db https://github.com/jmoiron/sqlx
url https://github.com/google/go-querystring
feature https://github.com/nikolaydubina/go-featureprocessing
graphql https://github.com/samsarahq/thunder
egg https://github.com/andrewwphillips/eggql
cue https://pkg.go.dev/cuelang.org/go/cuego

此内容是 Go Wiki 的一部分。