// ValueFuzz recursively changes all basic type values in an object. Any kind of references will not // be touched, i.e. the addresses of slices, maps, pointers will stay unchanged. func ValueFuzz(obj interface{ … } func valueFuzz(obj reflect.Value) { … }