Slide 36
Slide 36 text
type A struct {
Name string
Value string `rename:"val"`
}
func main() {
a := A{Name: "a name", Value: "a value"}
v := reflect.ValueOf(a)
vt := v.Type()
for i := 0; i < v.NumField(); i++ {
f := vt.Field(i)
name := f.Name
if t, ok := f.Tag.Lookup("rename"); ok {
name = t
}
fmt.Printf("%s: %s\n", name, v.Field(i))
}
}
@jrbowes