(data interface{})
| 238 | } |
| 239 | |
| 240 | func reset(data interface{}) { |
| 241 | // Resetting element. |
| 242 | v := reflect.ValueOf(data).Elem() |
| 243 | t := v.Type() |
| 244 | |
| 245 | var z reflect.Value |
| 246 | |
| 247 | switch v.Kind() { |
| 248 | case reflect.Slice: |
| 249 | z = reflect.MakeSlice(t, 0, v.Cap()) |
| 250 | default: |
| 251 | z = reflect.Zero(t) |
| 252 | } |
| 253 | |
| 254 | v.Set(z) |
| 255 | } |