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)

}
相关推荐
wildlily84272 分钟前
C++ Primer 第5版章节题 第十章
开发语言·c++
无限大65 分钟前
为什么"微服务"架构流行?——从集中式到分布式
后端
开心就好20256 分钟前
iOS 抓包工具有哪些?不同类型的抓包工具可以做什么
后端
Knight_AL10 分钟前
深入理解 PropertySource 与优先级:Spring Boot/Spring Cloud 配置体系的底层原理
spring boot·后端·spring cloud
CodeSheep11 分钟前
百度又一知名产品,倒下了!
前端·后端·程序员
零雲11 分钟前
java面试:@Resource和@Autowired的区别
java·开发语言·面试
liu****13 分钟前
01_NumPy讲义
开发语言·python·numpy·python高级语法
007php00715 分钟前
Git 操作偏门指南:常用和隐藏命令与问题解决
java·git·面试·职场和发展·golang·jenkins·php
li.wz19 分钟前
溯源数据清洗:一次由“可控”到“失控”的复盘
java·后端·doris
一路往蓝-Anbo21 分钟前
C语言从句柄到对象 (一) —— 全局变量的噩梦与“多实例”的救赎
c语言·开发语言·stm32·单片机·嵌入式硬件·物联网