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)

}
相关推荐
Lee川1 天前
面试通关:JWT 认证与双 Token 机制深度解析
后端·面试
水云桐程序员1 天前
C++可以写手机应用吗
开发语言·c++·智能手机
测试员周周1 天前
【AI测试智能体】为什么传统测试方法对智能体失效?
开发语言·人工智能·python·功能测试·测试工具·单元测试·测试用例
平凡但不平庸的码农1 天前
Go Slice 详解
算法·golang
RSTJ_16251 天前
PYTHON+AI LLM DAY THREETY-NINE
开发语言·人工智能·python
想学习java初学者1 天前
SpringBoot整合Vertx-Mqtt多租户(优化版)
java·spring boot·后端
赏金术士1 天前
Kotlin 从入门到进阶 之函数模块(核心基础)(二)
android·开发语言·kotlin
Csvn1 天前
Python 性能优化与 Profiling 工具
后端·python
不减20斤不改头像1 天前
手机一句话开发贪吃蛇!TRAE SOLO 移动端 AI 编程实测
前端·后端
明月_清风1 天前
K8s 从入门到上手:核心概念+常用工具全解析
后端·kubernetes