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"))
}

 

posted @ 2025-07-29 14:42  CJTARRR  阅读(16)  评论(0)    收藏  举报