From cd242fb48063685ab3f48661c265bfb661bdc3d9 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 13 Apr 2010 13:05:29 -0700 Subject: [PATCH] Use the copy function rather than a loop. R=r CC=golang-dev https://golang.org/cl/882047 --- doc/effective_go.html | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/doc/effective_go.html b/doc/effective_go.html index ce5fcb99d5b..415ae09626c 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)]