Erlo

Golang结构体中的tag

2021-12-02 00:00:00 发布   240 浏览  
页面报错/反馈
收藏 点赞

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"`
}
  1. json:是针对序列化包使用时的字段名
  2. xml:是针对xml解析包使用时的字段名
  3. form:gin包中用于参数绑定(.shouldbind())时的字段名
  4. binding :“required”,是必须要解析,若接收值为空,则报错
登录查看全部

参与评论

评论留言

还没有评论留言,赶紧来抢楼吧~~

浏览 2966.57 万次 点击这里给我发消息

手机查看

返回顶部

给这篇文章打个标签吧~

棒极了 糟糕透顶 好文章 PHP JAVA JS 小程序 Python SEO MySql 确认