GoLang获取struct的tag
2015-03-12 16:59
609 查看
GoLang获取struct的tag内容;beego的ORM中也通过tag来定义参数的。
获取tag的内容是利用反射包来实现的。示例代码能清楚的看懂!
Golang.org中reflect的示例代码
获取tag的内容是利用反射包来实现的。示例代码能清楚的看懂!
package main import ( "fmt" "reflect" // 这里引入reflect模块 ) type User struct { Name string "user name" //这引号里面的就是tag Passwd string "user passsword" } func main() { user := &User{"chronos", "pass"} s := reflect.TypeOf(user).Elem() //通过反射获取type定义 for i := 0; i < s.NumField(); i++ { fmt.Println(s.Field(i).Tag) //将tag输出出来 } }
Golang.org中reflect的示例代码
package main import ( "fmt" "reflect" ) func main() { type S struct { F string `species:"gopher" color:"blue"` } s := S{} st := reflect.TypeOf(s) field := st.Field(0) fmt.Println(field.Tag.Get("color"), field.Tag.Get("species")) }
相关文章推荐
- golang中struct成员变量的标签(Tag)说明和获取方式
- golang基础-反射获取(基础数据、结构体)、操作(基本类型、结构体、指针)、反射获取Tag
- golang中json与struct中tag简介
- golang API json,struct结构中标签(Tag)的使用
- golang中struct关于反射tag
- golang获取packed struct的大小
- golang入门--struct Tag的语法
- golang struct tag
- 根据tag获取view
- 织梦首页列表页获取文章tag(带链接)
- golang获取硬盘分区剩余空间大小
- 与struct相关的宏定义 --- 根据成员变量偏移,获取struct起始地址
- Django 中自定义 tag 如何获取变量参数的值
- iOS开发笔记--viewWithTag获取subview规则详解
- Golang 通过反射获取方法名称
- Golang获取整点的时间戳
- golang http获取上传文件 小记
- Linux内核task_struct获取进程Task的名称
- linux内核由struct file获取filename
- js获取封装对象/通过id tag className