mardi 3 septembre 2019

What's the difference between Type.Field and Value.Field?

Following code.

func fieldsTest(target interface{}) ([]field, error) {
    s := reflect.ValueOf(target)

    s = s.Elem()

    targetType := s.Type()

    for i := 0; i < s.NumField(); i++ {
        f := s.Field(i)
        structField := targetType.Field(i)

    ...
}

If the target interface is a struct, the return value of f are the same as structField?





Aucun commentaire:

Enregistrer un commentaire