修复一些小的错误
This commit is contained in:
2
1.3.md
2
1.3.md
@@ -67,7 +67,7 @@
|
|||||||
|
|
||||||
##go install
|
##go install
|
||||||
|
|
||||||
这个命令在内部实际上分成了两步操作:第一步是`go build`,第二步会把编译好的东西copy到`$GOPATH/pkg`或者`$GOPATH/bin`。
|
这个命令在内部实际上分成了两步操作:第一步是`go build`,第二步会把编译好的东西move到`$GOPATH/pkg`或者`$GOPATH/bin`。
|
||||||
|
|
||||||
##go test
|
##go test
|
||||||
|
|
||||||
|
|||||||
6
2.2.md
6
2.2.md
@@ -331,10 +331,10 @@ slice有一些简便的操作
|
|||||||
aSlice = array[:] // 等价于aSlice = array[0:9] 这样aSlice包含了全部的元素
|
aSlice = array[:] // 等价于aSlice = array[0:9] 这样aSlice包含了全部的元素
|
||||||
|
|
||||||
// 从slice中获取slice
|
// 从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[1:3] // bSlice 包含aSlice[1], aSlice[2] 也就是含有: e,f
|
||||||
bSlice = aSlice[:3] // bSlice 包含 aSlice[0], aSlice[1], aSlice[2] 也就是含有: d,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
|
bSlice = aSlice[:] // bSlice包含所有aSlice的元素: d,e,f,g
|
||||||
|
|
||||||
`slice`是引用类型,所以当引用改变其中元素的值时,其它的所有引用都会改变该值,例如上面的`aSlice`和`bSlice`,如果修改了`aSlice`中元素的值,那么`bSlice`相对应的值也会改变。
|
`slice`是引用类型,所以当引用改变其中元素的值时,其它的所有引用都会改变该值,例如上面的`aSlice`和`bSlice`,如果修改了`aSlice`中元素的值,那么`bSlice`相对应的值也会改变。
|
||||||
@@ -344,7 +344,7 @@ slice有一些简便的操作
|
|||||||
- 长度,即`slice`的长度
|
- 长度,即`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]
|
Slice_a := Array_a[2:5]
|
||||||
|
|
||||||
上面代码的真正存储结构如下图所示
|
上面代码的真正存储结构如下图所示
|
||||||
|
|||||||
Reference in New Issue
Block a user