File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -277,7 +277,13 @@ type Books struct {
277277
2782783 . append() 和 copy() 函数.
279279
280- 九、范围(Range)
280+ ### 数组和切片注意事项:
281+ - 当传递一个array给函数的时候,函数得到的是一个array的副本,即传值。
282+ - slice和array类似,不同的是slice是array的一个指针,所以修改slice,是会影响array的,而且传递一个slice给函数的时候,传递的是指针,所以是传址。
283+ - append用户向切片中添加元素,返回新的切片,新的切片的内存地址可能和之前的不一样。
284+
285+
286+ ## 十、范围(Range)
2812871 . 概念: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)
2922981 . 概念:无序;键值对. 通过key来快速检索数据.可迭代. 使用hash实现.
293299
2943002 . 定义:
@@ -300,7 +306,7 @@ for i, num := range nums {
300306
3013073 . delete(mapname, key):删除集合的元素.
302308
303- 十一 、递归函数
309+ ## 十二 、递归函数
3043101 . 递归,就是在运行的过程中调用自己。
305311
3063122 . 语法
@@ -315,14 +321,14 @@ func main() {
315321```
316322- 注意:在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中。
317323
318- 十二 、类型转换
324+ ## 十三 、类型转换
3193251 . 概念:将一种数据类型的变量转换为另外一种类型的变量.
320326``` go
321327var sum int = 17
322328float32 (sum)
323329```
324330
325- 十三 、接口 - truct + 方法 =>实现对象.
331+ ## 十四 、接口 - truct + 方法 =>实现对象.
3263321 . 概念:接口是把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口.
327333-- ` 通俗理解:1. 把struct的声明当作类,故有p := new(结构体类型); 2. 把struct里的变量看作成员变量; 3. 声明一个匿名函数,参数传入struct的类型名,同时加上方法名【该方法名即为该new的对象的方法】. `
328334
@@ -367,15 +373,15 @@ func main() {
367373}
368374```
369375
370- 十四 、错误处理
376+ ## 十五 、错误处理
3713771 . error类型是一个接口类型.
372378``` go
373379type error interface {
374380 Error () string
375381}
376382```
377383
378- 十五 、开发工具
384+ ## 十六 、开发工具
3793851 . LiteIDE
3803862 . Eclipse + goclipse + gocode(gocode插件,用于go的代码补全提示)
381387
You can’t perform that action at this time.
0 commit comments