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)

}
相关推荐
街霸星星几秒前
Spring Boot 3 整合 Maven 多模块:分层架构设计与 ArchUnit 架构守护
后端
单片机学习之路几秒前
【Python】输入input函数
开发语言·python
SimonKing2 分钟前
白嫖党狂喜!魔塔社区每天2000次免费大模型调用,真香!
java·后端·程序员
杰克尼7 分钟前
springCloud_day06
后端·spring·spring cloud
cch891810 分钟前
ThinkPHP6.x全面升级:性能与功能双飞跃
开发语言·vue.js·后端·golang
yangyanping2010813 分钟前
Go语言学习之Go Gin 生产级 flag 启动命令模板
开发语言·学习·golang
xyq202416 分钟前
R语言处理JSON文件的方法详解
开发语言
IT_陈寒17 分钟前
SpringBoot自动配置的坑,我调试到凌晨三点才爬出来
前端·人工智能·后端
默 语18 分钟前
OpenClaw“养龙虾“热潮降温的深层解析:从技术狂欢到理性回归
android·开发语言·kotlin
平安的平安19 分钟前
Python 构建AI多智能体系统:让三个 AI 协作完成复杂任务
开发语言·人工智能·python