diff options
author | Ian Lance Taylor <iant@golang.org> | 2010-04-13 13:05:29 -0700 |
---|---|---|
committer | Ian Lance Taylor <iant@golang.org> | 2010-04-13 13:05:29 -0700 |
commit | cd242fb48063685ab3f48661c265bfb661bdc3d9 (patch) | |
tree | 09cbe1c6054e2456c226ef96cb5a1315caf56042 /doc/effective_go.html | |
parent | d80c78b62f8ca71355f4b57c87791e8005033ff2 (diff) | |
download | go-git-cd242fb48063685ab3f48661c265bfb661bdc3d9.tar.gz |
Use the copy function rather than a loop.
R=r
CC=golang-dev
https://golang.org/cl/882047
Diffstat (limited to 'doc/effective_go.html')
-rw-r--r-- | doc/effective_go.html | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/doc/effective_go.html b/doc/effective_go.html index ce5fcb99d5..415ae09626 100644 --- a/doc/effective_go.html +++ b/doc/effective_go.html @@ -1070,10 +1070,8 @@ func Append(slice, data[]byte) []byte { if l + len(data) > cap(slice) { // reallocate // Allocate double what's needed, for future growth. newSlice := make([]byte, (l+len(data))*2) - // Copy data (could use bytes.Copy()). - for i, c := range slice { - newSlice[i] = c - } + // The copy function is predeclared and works for any slice type. + copy(newSlice, slice) slice = newSlice } slice = slice[0:l+len(data)] |