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)

}
相关推荐
LucianaiB几秒前
王炸组合!腾讯云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!
后端
白露与泡影4 分钟前
探索springboot程序打包docker的最佳方式
spring boot·后端·docker
开心就好20255 分钟前
本地执行 IPA 混淆 无需上传致云端且不修改工程的方案
后端·ios
Leo655356 分钟前
动态透视报表 + 查询接口 + Excel导出
开发语言·windows·python
呆萌很6 分钟前
【GO】指针练习题
golang
架构师沉默19 分钟前
为什么一个视频能让全国人民同时秒开?
java·后端·架构
BioRunYiXue33 分钟前
Nature Methods:CellVoyager 自主 AI 智能体开启生物数据分析新时代
大数据·开发语言·前端·javascript·人工智能·数据挖掘·数据分析
掘金码甲哥1 小时前
同样都是九年义务教育,他知道的AI算力科普好像比我多耶
后端
sthnyph1 小时前
SpringBoot Test详解
spring boot·后端·log4j