如何在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"))

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在angularjs中访问$ rootscope变量?

来自分类Dev

如何在PHP中访问会话变量?

来自分类Dev

如何在布局中访问会话变量

来自分类Dev

如何在Mongo中访问变量的值?

来自分类Dev

如何在Smalltalk中访问类变量

来自分类Dev

如何在Web Worker中访问变量?

来自分类Dev

如何在Web服务中访问变量

来自分类Dev

如何在Mongo中访问变量的值?

来自分类Dev

如何在FTL中访问Jquery的变量?

来自分类Dev

如何在匿名函数中访问变量?

来自分类Dev

如何在 OOP 中访问变量

来自分类Dev

如何在 Ballerina 中访问 GET 变量

来自分类Dev

如何在惰性变量声明Swift中访问实例变量

来自分类Dev

如何在Swift中的标签中获取变量?

来自分类Dev

如何在Jekyll标签中访问当前文档的路径?

来自分类Dev

如何在Openlayers的kml中访问嵌套标签?

来自分类Dev

如何在scriptlet中访问自定义标签的属性?

来自分类Dev

如何在Swift中通过标签访问UIButton

来自分类Dev

如何在matplotlib中访问轴标签对象?

来自分类Dev

如何在Tkinter中访问标签以更改其文本

来自分类Dev

如何在Protobuf-net中访问ProtoMember属性的标签

来自分类Dev

如何在其他标签中访问<asp:placeholder>

来自分类Dev

如何在Gridview中访问特定的标签文本

来自分类Dev

如何在Protobuf-net中访问ProtoMember属性的标签

来自分类Dev

如何在空格键中访问标签属性

来自分类Dev

如何在反应中访问标签之间的文本数据?

来自分类Dev

如何在TWIG中的宏中访问_context变量?

来自分类Dev

如何在Symfony中的PHPunit测试中访问模板变量

来自分类Dev

如何在硒中的javascript中访问c#变量