天天看點

Golang結構體中的tag

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”,是必須要解析,若接收值為空,則報錯