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)

}
相关推荐
肥大毛9 分钟前
C++入门学习---结构体
开发语言·c++·学习
小明记账簿10 分钟前
JavaScript浮点数精度问题及解决方案
开发语言·javascript·ecmascript
雨中飘荡的记忆23 分钟前
Spring状态机深度解析
java·后端·spring
南棱笑笑生25 分钟前
20251213给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时适配type-C0
linux·c语言·开发语言·rockchip
月屯32 分钟前
Pandoc 之--pdf-engine
java·开发语言·pdf
晨星33439 分钟前
使用 IntelliJ IDEA 轻松连接 Java 与 MySQL 8 数据库
java·开发语言·数据库
古城小栈1 小时前
Java 在 Web3 时代的新定位
java·开发语言·web3
何中应1 小时前
【面试题-5】设计模式
java·开发语言·后端·设计模式·面试题
Kiri霧1 小时前
Go包基础与使用指南
开发语言·后端·golang
重生之后端学习1 小时前
56. 合并区间
java·数据结构·后端·算法·leetcode·职场和发展