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)

}
相关推荐
程序员清风10 分钟前
跳表的原理和时间复杂度,为什么还需要字典结构配合?
java·后端·面试
用户2986985301416 分钟前
C#合并/拆分PDF文档的3种方法(Spire.PDF实战示例)
后端
zxhnext16 分钟前
LLM大语言模型入门
前端·后端
DashVector19 分钟前
如何通过Java SDK检索Doc
后端·算法·架构
用户48221371677529 分钟前
C++——访问控制
后端
语落心生39 分钟前
数控技术:数控系统刀补功能的软件实现及其仿真
后端
柯南二号41 分钟前
【Java后端】MyBatis-Plus 原理解析
java·开发语言·mybatis
又是努力搬砖的一年1 小时前
SpringBoot中,接口加解密
java·spring boot·后端
0wioiw01 小时前
Python基础(Flask①)
后端·python·flask
我是哈哈hh1 小时前
【Node.js】ECMAScript标准 以及 npm安装
开发语言·前端·javascript·node.js