繁体   English   中英

如何在golang中访问变量标签?

[英]How to access variable tags in golang?

我很好奇如何在golang中访问变量标签。 我知道JSON这样使用它们:

type Foo struct {
    Bar string `json:"-"`
}

但是我似乎找不到一种方法来访问自己使用的代码中的这些标记。 如何获得这些值,以便可以在代码中使用它们?

您将使用反射。 请从go docs中查看以下示例:

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"))

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM