我很好奇如何在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] 删除。
我来说两句