想获取 struct 字段中的自定义标签。网上毛线资料没有。算了。自己看手册慢慢搞了
package main
import (
"fmt"
"reflect"
)
type Test struct {
Id int `json:"user_id"`
Name string "this is name"
}
func main() {
t := Test{Id: 1, Name: "xiaochuan"}
r := reflect.TypeOf(t)
fmt.Println()
fmt.Printf("Id Tag is %s \n", r.Field(0).Tag)
fmt.Println()
fmt.Printf("Name Tag is %s \n", r.Field(1).Tag)
}
运行结果如下:
这个玩意 只是我自己叫自定义标签。具体叫什么玩意好像有点争议。