package main
import (
"fmt"
"reflect"
)
func main() {
type User struct {
UserId int `json:"user_json_id" xml:"user_xml_id"`
UserName string `json:"user_json_name" xml:"user_xml_name"`
}
u := &User{UserId: 1, UserName: "haha"}
t := reflect.TypeOf(u)
field0 := t.Elem().Field(0)
fmt.Println(field0.Tag.Get("json")) //user_json_id
fmt.Println(field0.Tag.Get("xml")) //user_xml_id
field1 := t.Elem().Field(1)
fmt.Println(field1.Tag.Get("json")) //user_json_name
fmt.Println(field1.Tag.Get("xml")) //user_xml_name
}
获取struct成员变量标签(Tag)
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来自叫啥名好 !
评论
评论