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
相关用法
- GO StructTag.Lookup用法及代码示例
- GO StructOf用法及代码示例
- GO StreamWriter用法及代码示例
- GO Strings用法及代码示例
- GO Stringer用法及代码示例
- GO StripPrefix用法及代码示例
- GO StreamReader用法及代码示例
- GO Stmt用法及代码示例
- GO Stmt.QueryRowContext用法及代码示例
- GO Scanner.Scan用法及代码示例
- GO Split用法及代码示例
- GO Server.Shutdown用法及代码示例
- GO Slice用法及代码示例
- GO SplitAfter用法及代码示例
- GO Sum256用法及代码示例
- GO SectionReader用法及代码示例
- GO Sin用法及代码示例
- GO Sprintf用法及代码示例
- GO SendMail用法及代码示例
- GO Sprint用法及代码示例
注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 StructTag。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。