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)

}
相关推荐
q***69774 分钟前
【Spring Boot】统一数据返回
java·spring boot·后端
v***59835 分钟前
DeepSeek API 调用 - Spring Boot 实现
windows·spring boot·后端
Hollis Chuang6 分钟前
Spring Boot 4.0 正式发布,人麻了。。。
java·spring boot·后端·spring
颜*鸣&空18 分钟前
QT程序实现串口通信案例
开发语言·qt
Moshow郑锴28 分钟前
实战分享:用 SpringBoot-API-Scheduler 构建 API 监控闭环 —— 从断言验证到智能警报
java·spring boot·后端·任务调度
无限进步_33 分钟前
C语言动态内存的二维抽象:用malloc实现灵活的多维数组
c语言·开发语言·数据结构·git·算法·github·visual studio
金融数据出海1 小时前
日本股票市场渲染 KlineCharts K 线图
前端·后端
froginwe111 小时前
Maven 仓库概述
开发语言
1***t8271 小时前
将 vue3 项目打包后部署在 springboot 项目运行
java·spring boot·后端