什么是结构中的"有效"标签

exe*_*ook 0 go

type MyRequest struct {
    email         string `json:"email" valid:"email,required"`
}
Run Code Online (Sandbox Code Playgroud)

json用于(un)编组JSON结构,但是valid用于什么?

Fli*_*mzy 6

这是任何读它的东西.没有正式的标签注册表(除非您计算标准库使用的标签).

基于标记值的语义,可以合理地假设某些(可能是多个)某种验证库使用它.找出其预期用途的最佳方法是查看设置标记的代码,并查看它是否使用(或由其使用)设置该标记的某个库.不幸的是,没有机械方法可以做到这一点 - 你可能会查看"导入"行和grepping包源代码.