User
タイプがあるとしましょう
type User struct {
FirstName string
LastName string
...
}
[]string
フィールド名を返す関数が必要です[FirstName, LastName, ...]
これは、リフレクション ( reflectパッケージ経由) を使用して行うことができます。
instance := struct{Foo string; Bar int }{"foo", 2}
v := reflect.ValueOf(instance)
names := make([]string, 0, v.NumField())
v.FieldByNameFunc(func(fieldName string) bool{
names = append(names, fieldName)
return false
})
play での実例。