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)

}
相关推荐
树下水月2 分钟前
python 连接hive2 数据库
开发语言·数据库·python
Tom4i3 分钟前
Kotlin 中的 inline 和 reified 关键字
android·开发语言·kotlin
凄戚7 分钟前
bash和命令
开发语言·chrome·bash
Evan芙9 分钟前
Bash 变量命名规则与类型使用
linux·运维·开发语言·chrome·bash
在人间负债^27 分钟前
Rust 实战项目:TODO 管理器
开发语言·后端·rust
Moonbit29 分钟前
入围名单公布|2025 MGPIC 决赛即将拉开帷幕!
后端·算法
爱吃烤鸡翅的酸菜鱼34 分钟前
用【rust】实现命令行音乐播放器
开发语言·后端·rust
全栈陈序员34 分钟前
用Rust和Bevy打造2D平台游戏原型
开发语言·rust·游戏引擎·游戏程序
黛琳ghz34 分钟前
用 Rust 从零构建高性能文件加密工具
开发语言·后端·rust
悟世君子35 分钟前
Rust 开发环境搭建
开发语言·后端·rust