File tree Expand file tree Collapse file tree 9 files changed +12
-12
lines changed Expand file tree Collapse file tree 9 files changed +12
-12
lines changed Original file line number Diff line number Diff line change @@ -108,7 +108,7 @@ func main() {
108108
109109切片的构造,有三种方式
110110
111- 1 . 对数组进行片段截取(上面例子已经展示:myarr[ 0:2] ,0是索引起始值,2是索引终止值,区间左半右开 ),当你使用这种方式生成切片对象时,切片的容量会从截取的起始索引到原数组的终止索引
111+ 1 . 对数组进行片段截取(上面例子已经展示:myarr[ 0:2] ,0是索引起始值,2是索引终止值,区间左闭右开 ),当你使用这种方式生成切片对象时,切片的容量会从截取的起始索引到原数组的终止索引
112112
113113 如下这段代码所示,切片从索引值 1 开始,到原数组终止索引值5,中间还可以容纳4个元素,所以容量为 4,但是由于我们切片的时候只要求取到索引值2 (3-1),所以当我们对这个切片进行打印时,并不会打印索引值3,4,5 对应的元素值。
114114
Original file line number Diff line number Diff line change 110110
111111切片的构造,有三种方式
112112
113- 1. 对数组进行片段截取(上面例子已经展示:myarr[0:2],0是索引起始值,2是索引终止值,区间左半右开 ),当你使用这种方式生成切片对象时,切片的容量会从截取的起始索引到原数组的终止索引
113+ 1. 对数组进行片段截取(上面例子已经展示:myarr[0:2],0是索引起始值,2是索引终止值,区间左闭右开 ),当你使用这种方式生成切片对象时,切片的容量会从截取的起始索引到原数组的终止索引
114114
115115 如下这段代码所示,切片从索引值 1
116116 开始,到原数组终止索引值5,中间还可以容纳4个元素,所以容量为
Original file line number Diff line number Diff line change @@ -46,7 +46,7 @@ func (person Profile) FmtProfile() {
4646}
4747```
4848
49- 其中` fmt_profile ` 是方法名,而` (person Profile) ` :表示将 fmt_profile 方法与 Profile 的实例绑定。我们把 Profile 称为方法的接收者,而 person 表示实例本身,它相当于 Python 中的 self,在方法内可以使用 ` person.属性名 ` 的方法来访问实例属性。
49+ 其中` FmtProfile ` 是方法名,而` (person Profile) ` :表示将 FmtProfile 方法与 Profile 的实例绑定。我们把 Profile 称为方法的接收者,而 person 表示实例本身,它相当于 Python 中的 self,在方法内可以使用 ` person.属性名 ` 的方法来访问实例属性。
5050
5151完整代码如下:
5252
Original file line number Diff line number Diff line change 5353 fmt.Printf("性别:%s\n", person.gender)
5454 }
5555
56- 其中\ ``fmt_profile `` 是方法名,而\ ``(person Profile) `` :表示将
57- fmt_profile 方法与 Profile 的实例绑定。我们把 Profile
56+ 其中\ ``FmtProfile `` 是方法名,而\ ``(person Profile) `` :表示将
57+ FmtProfile 方法与 Profile 的实例绑定。我们把 Profile
5858称为方法的接收者,而 person 表示实例本身,它相当于 Python 中的
5959self,在方法内可以使用 ``person.属性名 `` 的方法来访问实例属性。
6060
Original file line number Diff line number Diff line change @@ -118,7 +118,7 @@ func (gift FreeGift) orderInfo() string{
118118
119119实现了 Good 接口要求的两个方法后,手机和赠品在Go语言看来就都是商品(Good)类型了。
120120
121- 这里候 ,我挑选了两件商品(实例化),分别是手机和耳机(赠品,不要钱)
121+ 这时候 ,我挑选了两件商品(实例化),分别是手机和耳机(赠品,不要钱)
122122
123123``` go
124124iPhone := Phone {
Original file line number Diff line number Diff line change @@ -125,7 +125,7 @@ typing)的定义是,只要你长得像鸭子,叫起来也像鸭子,那
125125 实现了 Good
126126接口要求的两个方法后,手机和赠品在Go语言看来就都是商品(Good)类型了。
127127
128- 这里候 ,我挑选了两件商品(实例化),分别是手机和耳机(赠品,不要钱)
128+ 这时候 ,我挑选了两件商品(实例化),分别是手机和耳机(赠品,不要钱)
129129
130130.. code :: go
131131
Original file line number Diff line number Diff line change @@ -89,7 +89,7 @@ make:只能为 slice,map,chan 分配内存,并初始化,返回的是
8989.. code :: go
9090
9191 a := new(int)
92- a = 1
92+ * a = 1
9393 // 等价于
9494 a := 1
9595
Original file line number Diff line number Diff line change 2727
2828在计算机的世界里,实现并发通常有几种方式:
2929
30- 1 . 多进程模型:创建新的线程处理请求
31- 2 . 多线程模型:创建新的进程处理请求
30+ 1 . 多进程模型:创建新的进程处理请求
31+ 2 . 多线程模型:创建新的线程处理请求
32323 . 使用线程池:线程/进程创建销毁开销大
33334 . I/O 多路复用+单/多线程
3434
Original file line number Diff line number Diff line change @@ -35,8 +35,8 @@ Golang 中的
3535
3636在计算机的世界里,实现并发通常有几种方式:
3737
38- 1. 多进程模型:创建新的线程处理请求
39- 2. 多线程模型:创建新的进程处理请求
38+ 1. 多进程模型:创建新的进程处理请求
39+ 2. 多线程模型:创建新的线程处理请求
40403. 使用线程池:线程/进程创建销毁开销大
41414. I/O 多路复用+单/多线程
4242
You can’t perform that action at this time.
0 commit comments