go语言(十六)----tag

go 复制代码
package main

import (
	"fmt"
	"reflect"
)

type resume struct {
	Name string `info:"name" doc:"我的名字"`
	Sex string `info:"sex"`
}

func findTag(str interface{})  {
	t := reflect.TypeOf(str).Elem()

	for i := 0;i < t.NumField() ; i++ {
		taginfo := t.Field(i).Tag.Get("info")
		fmt.Println("info: ",taginfo)
	}

}




func main() {
	var re resume
	findTag(&re)

}

2

go 复制代码
package main

import (
	"fmt"
	"reflect"
)

type resume struct {
	Name string `info:"name" doc:"我的名字"`
	Sex string `info:"sex"`
}

func findTag(str interface{})  {
	t := reflect.TypeOf(str).Elem()

	for i := 0;i < t.NumField() ; i++ {
		taginfo := t.Field(i).Tag.Get("info")
		tagdoc := t.Field(i).Tag.Get("doc")
		fmt.Println("info: ",taginfo)
		fmt.Println("doc",tagdoc)
	}

}




func main() {
	var re resume
	findTag(&re)

}
相关推荐
keyborad pianist15 分钟前
Web开发 Day1
开发语言·前端·css·vue.js·前端框架
坚持就完事了15 分钟前
Python的类型注解
开发语言·python
wjs202425 分钟前
HTML URL 编码
开发语言
风象南29 分钟前
无文档遗留系统的逆向梳理:利用 AI 重建架构视图
后端
wjs202430 分钟前
Lua 循环
开发语言
Evand J39 分钟前
matlab GUI制作界面的一些笔记(入门)
开发语言·笔记·matlab
我是大猴子40 分钟前
Java面经
java·开发语言
Never_Satisfied1 小时前
在c#中,如何删除字符串中的第x个字符
开发语言·c#
_nirvana_w_1 小时前
Qt项目链接库时遇到的坑:-l选项的正确用法
开发语言·c++·qt·qt框架·elawidgettools
froginwe111 小时前
数据访问对象模式(Data Access Object Pattern)
开发语言