### What version of Go are you using (`go version`)? go1.8 ### What operating system and processor architecture are you using (`go env`)? GOOS=nacl GOARCH=amd64p32 ### What did you do? https://play.golang.org/p/lbYUhgOe-- ### What did you expect to see? According to the [json Unmarshal docs](https://golang.org/pkg/encoding/json/#Unmarshal), Unmarshal resets the slice length to zero and then appends each element to the slice. ### What did you see instead? Instead Unmarshal resets the slice length to zero and then modifies the elements of the underlying slice.