From 74a6a5e973f7067332ff22159b165034c0a77add Mon Sep 17 00:00:00 2001 From: astaxie Date: Thu, 18 Oct 2012 10:34:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=80=E4=BA=9B=E5=B0=8F?= =?UTF-8?q?=E7=9A=84=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1.3.md | 2 +- 2.2.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/1.3.md b/1.3.md index 0d13b1ce..8cb1b3f1 100644 --- a/1.3.md +++ b/1.3.md @@ -67,7 +67,7 @@ ##go install - 这个命令在内部实际上分成了两步操作:第一步是`go build`,第二步会把编译好的东西copy到`$GOPATH/pkg`或者`$GOPATH/bin`。 + 这个命令在内部实际上分成了两步操作:第一步是`go build`,第二步会把编译好的东西move到`$GOPATH/pkg`或者`$GOPATH/bin`。 ##go test diff --git a/2.2.md b/2.2.md index 3d0adcc2..b2e96d7c 100644 --- a/2.2.md +++ b/2.2.md @@ -331,10 +331,10 @@ slice有一些简便的操作 aSlice = array[:] // 等价于aSlice = array[0:9] 这样aSlice包含了全部的元素 // 从slice中获取slice - aSlice = array[3:7] // aSlice包含元素: d,e,f,g,len=4,cap=8 + aSlice = array[3:7] // aSlice包含元素: d,e,f,g,len=4,cap=7 bSlice = aSlice[1:3] // bSlice 包含aSlice[1], aSlice[2] 也就是含有: e,f bSlice = aSlice[:3] // bSlice 包含 aSlice[0], aSlice[1], aSlice[2] 也就是含有: d,e,f - bSlice = aSlice[0:5] // 对slice的slice可以在cap范围内扩展,此时bSlice包含:c,d,e,f,g + bSlice = aSlice[0:5] // 对slice的slice可以在cap范围内扩展,此时bSlice包含:d,e,f,g,h bSlice = aSlice[:] // bSlice包含所有aSlice的元素: d,e,f,g `slice`是引用类型,所以当引用改变其中元素的值时,其它的所有引用都会改变该值,例如上面的`aSlice`和`bSlice`,如果修改了`aSlice`中元素的值,那么`bSlice`相对应的值也会改变。 @@ -344,7 +344,7 @@ slice有一些简便的操作 - 长度,即`slice`的长度 - 最大长度,也就是`slice`开始位置到数组的最后位置的长度 - Array_a := [10]byte{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j','k'} + Array_a := [10]byte{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'} Slice_a := Array_a[2:5] 上面代码的真正存储结构如下图所示