golang通过反射获得结构体的tag
package main import ( "fmt" "reflect" ) type User struct { Name string `bson:"name" json:"name" binding:"name"` } func main() { var u User typ := reflect.TypeOf(u) f, _ := typ.FieldByName("Name") tag := f.Tag fmt.Println(tag) fmt.Println(tag.Get("json")) fmt.Println(tag.Get("bson")) fmt.Println(tag.Get("binding")) }
浙公网安备 33010602011771号