[英]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.