go tag的用法

type User struct {
 Name string `asong:"Username"`
 Age  uint16 `asong:"age"`
 Password string `asong:"min=6,max=10"`
}
func getTag(u User) {
 t := reflect.TypeOf(u)

 for i := 0; i < t.NumField(); i++ {
  field := t.Field(i)
  tag := field.Tag.Get("asong")
  fmt.Println("get tag is ", tag)
 }
}

func main()  {
 u := User{
  Name: "asong",
  Age: 5,
  Password: "123456",
 }
 getTag(u)
}

运行结果如下:

get tag is  Username
get tag is  age
get tag is  min=6,max=10

上一篇:kubernetes源码学习-环境配置篇


下一篇:paper 5: KDD2021-Sliding Spectrum Decomposition for Diversified Recommendation