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)

}
相关推荐
星释12 小时前
Rust 练习册 96:Rectangles与几何计算
开发语言·后端·rust
JienDa12 小时前
JienDa聊PHP:电商实战中主流PHP框架的协同策略与架构优化
开发语言·架构·php
切糕师学AI12 小时前
Spring 是什么?
java·后端·spring
老神在在00112 小时前
Mybatis01
后端·学习·spring·java-ee·mybatis
Tongfront12 小时前
前端通用submit方法
开发语言·前端·javascript·react
c***727412 小时前
SpringBoot + vue 管理系统
vue.js·spring boot·后端
JienDa12 小时前
JienDa聊PHP:起卦、卜卦平台实战中PHP框架的协同架构方略
开发语言·架构·php
Le1Yu12 小时前
订单优化(状态机、分库分表、覆盖索引、缓存优化查询)
java·开发语言·数据库
s***353012 小时前
SpringBoot集成Prometheus
spring boot·后端·prometheus
豆豆plus12 小时前
C++实现文件操作类
开发语言·c++