Tag是结构体的元信息,可以在运行的时候通过反射的机制读取出来。 Tag在结构体字段的后方定义,由一对反引号包裹起来,具体的格式如下:
key1:"value1" key2:"value2"
// json数据解析和绑定
type Login struct {
User string `form:"username" json:"user" uri:"user" xml:"user" binding:"required"`
Password string `form:"password" json:"password" uri:"password" xml:"password" binding:"required"`
}
- json:是针对序列化包使用时的字段名
- xml:是针对xml解析包使用时的字段名
- form:gin包中用于参数绑定(.shouldbind())时的字段名
- binding :“required”,是必须要解析,若接收值为空,则报错
本文深入探讨了结构体Tag的概念及应用,Tag作为元信息,在结构体字段后定义,通过反射读取。具体介绍了json、xml、form和binding等Tag的作用,如json用于序列化字段名,xml用于xml解析字段名,form用于参数绑定字段名,binding用于指定字段是否必须解析。
944

被折叠的 条评论
为什么被折叠?



