當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。