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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。