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)

}
相关推荐
杜子不疼.19 小时前
【C++】map/set 与 unordered_map/set 的核心区别与选型
开发语言·c++
狂奔的sherry19 小时前
C++ 模板与泛型编程 理解
开发语言·c++
u***u68519 小时前
Java虚拟机内存模型详解
java·开发语言
小徐敲java19 小时前
python使用opcua的订阅和mqtt
开发语言·python
良木林19 小时前
Node.js基础:模块化与包
开发语言·前端·node.js
z***677719 小时前
SpringBoot(7)-Swagger
android·前端·后端
LucianaiB20 小时前
不愧是国内首个视觉编程模型,一张草稿图直接做了一个电子版City Walk
后端
找不到、了20 小时前
Spring Boot 分布式定时任务:从单机到高可用集群
spring boot·分布式·后端
Lisonseekpan20 小时前
雪花算法(Snowflake)技术详解与实战应用
java·分布式·后端·算法
带土120 小时前
1. Qt-的安装和环境变量的配置
开发语言·qt