当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


GO StructTag用法及代码示例


GO语言"reflect"包中"StructTag"类型的用法及代码示例。

StructTag 是结构字段中的标记字符串。

按照惯例,标记字符串是可选用空格分隔的键:"value" 对的串联。每个键都是一个非空字符串,由除空格 (U+0020 ' ')、引号 (U+0022 '"') 和冒号 (U+003A ':') 以外的非控制字符组成。每个值都使用 U+0022 '"' 字符和 Go 字符串文字语法进行引用。

用法:

type StructTag string

例子:

package main

import (
	"fmt"
	"reflect"
)

func main() {
	type S struct {
		F string `species:"gopher" color:"blue"`
	}

	s := S{}
	st := reflect.TypeOf(s)
	field := st.Field(0)
	fmt.Println(field.Tag.Get("color"), field.Tag.Get("species"))

}

输出:

blue gopher

相关用法


注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 StructTag。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。