Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4170177

Browse files
authored
数组和切片注意事项
1 parent 48b9f0a commit 4170177

1 file changed

Lines changed: 13 additions & 7 deletions

File tree

go/note.md

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,13 @@ type Books struct {
277277

278278
3. append() 和 copy() 函数.
279279

280-
九、范围(Range)
280+
### 数组和切片注意事项:
281+
- 当传递一个array给函数的时候,函数得到的是一个array的副本,即传值。
282+
- slice和array类似,不同的是slice是array的一个指针,所以修改slice,是会影响array的,而且传递一个slice给函数的时候,传递的是指针,所以是传址。
283+
- append用户向切片中添加元素,返回新的切片,新的切片的内存地址可能和之前的不一样。
284+
285+
286+
## 十、范围(Range)
281287
1. 概念:range 关键字用于for循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引值,在集合中返回 key-value 对的 key 值.
282288

283289
```go
@@ -288,7 +294,7 @@ for i, num := range nums {
288294
}
289295
}
290296
```
291-
、集合(Map)
297+
## 十一、集合(Map)
292298
1. 概念:无序;键值对. 通过key来快速检索数据.可迭代. 使用hash实现.
293299

294300
2. 定义:
@@ -300,7 +306,7 @@ for i, num := range nums {
300306

301307
3. delete(mapname, key):删除集合的元素.
302308

303-
十一、递归函数
309+
## 十二、递归函数
304310
1. 递归,就是在运行的过程中调用自己。
305311

306312
2. 语法
@@ -315,14 +321,14 @@ func main() {
315321
```
316322
- 注意:在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中。
317323

318-
十二、类型转换
324+
## 十三、类型转换
319325
1. 概念:将一种数据类型的变量转换为另外一种类型的变量.
320326
```go
321327
var sum int = 17
322328
float32(sum)
323329
```
324330

325-
十三、接口 - truct + 方法 =>实现对象.
331+
## 十四、接口 - truct + 方法 =>实现对象.
326332
1. 概念:接口是把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口.
327333
-- `通俗理解:1. 把struct的声明当作类,故有p := new(结构体类型); 2. 把struct里的变量看作成员变量; 3. 声明一个匿名函数,参数传入struct的类型名,同时加上方法名【该方法名即为该new的对象的方法】.`
328334

@@ -367,15 +373,15 @@ func main() {
367373
}
368374
```
369375

370-
十四、错误处理
376+
## 十五、错误处理
371377
1. error类型是一个接口类型.
372378
```go
373379
type error interface {
374380
Error() string
375381
}
376382
```
377383

378-
十五、开发工具
384+
## 十六、开发工具
379385
1. LiteIDE
380386
2. Eclipse + goclipse + gocode(gocode插件,用于go的代码补全提示)
381387

0 commit comments

Comments
 (0)