部署文件和插件问题修复
This commit is contained in:
@ -2,9 +2,7 @@
|
||||
title: Go Slice(切片)
|
||||
---
|
||||
|
||||
> 感觉切片只要知道底层是引用的一个数组对象,就挺好理解了.这里写下一些笔记,方便记忆和以后再来查找.
|
||||
|
||||
### 切片和数组
|
||||
## 切片和数组
|
||||
|
||||
切片由三个部分组成:指针(指向底层数组),长度(当前切片使用的长度),容量(切片能包含多少个成员)
|
||||
|
||||
@ -43,7 +41,7 @@ func ModifySlice(slice []int) {
|
||||
|
||||
等看完下面再写另外一个情况,在函数里面,给切片增加成员,会怎么样?
|
||||
|
||||
### 切片
|
||||
## 切片
|
||||
|
||||
定义一个数组和定义一个切片的区别是[...]和\[\](当然还有其他的定义方式)
|
||||
|
||||
@ -103,7 +101,7 @@ func Test_ModifyTwoSlice(t *testing.T) {
|
||||
|
||||
一样的全部一起修改成功了
|
||||
|
||||
### append
|
||||
## append
|
||||
|
||||
然后我们来看看 append
|
||||
|
||||
@ -166,7 +164,7 @@ func ModifySlice(slice []int) {
|
||||
我把之前的`ModifySlice`方法修改了一下,然后成员没加,后面再修改回去为 3 也没有发生变化了.
|
||||
这是因为 append 的时候因为容量不够扩容了,导致底层数组指针发生了改变,但是传进来的切片是外面切片的副本,修改这个切片里面的数组指针不会影响到外面的切片
|
||||
|
||||
#### 奇淫巧技
|
||||
## 奇淫巧技
|
||||
|
||||
例如这个(go 圣经里面抄的 233),reverse 的参数是切片,但是我们需要处理的是一个数组,这里我们就可以直接用`arr[:]`把数组转化为切片进行处理
|
||||
|
||||
|
3
docs/dev/language/golang/io包.md
Normal file
3
docs/dev/language/golang/io包.md
Normal file
@ -0,0 +1,3 @@
|
||||
# Golang IO包
|
||||
|
||||
某些时候需要对
|
Reference in New Issue
Block a user