File tree 6 files changed +20
-17
lines changed
6 files changed +20
-17
lines changed Original file line number Diff line number Diff line change 21
21
22
22
(🧍♂️原始文档托管)Github 代码仓库: [ https://github.com/hunterhug/goa.c ] ( https://github.com/hunterhug/goa.c ) 。
23
23
24
- (🤔一直保持最新)Docsify风格的网站 : [ https://goa.lenggirl.com ] ( https://goa.lenggirl.com ) 。
24
+ (🤔一直保持最新)Docsify 风格的网站 : [ https://goa.lenggirl.com ] ( https://goa.lenggirl.com ) 。
25
25
26
26
** 目前有部分网站,未经许可分发了此系列内容,存在更新延后的风险,之前存在部分的笔误,都已经更正了,请以此网站为准!**
27
27
28
28
本地离线阅读: ` docker run --name algorithm_docsify -d -p 12346:3000 hunterhug/algorithm:docsify ` ,打开 [ http://127.0.0.1:12346 ] ( http://127.0.0.1:12346 ) 。
29
29
30
- 联系作者: [ https://github.com/hunterhug ] ( https://github.com/hunterhug ) ,邮箱: gdccmcm14@live.com ,微信: ChenPika2021
30
+ 联系作者: [ https://github.com/hunterhug ] ( https://github.com/hunterhug ) ,邮箱: gdccmcm14@live.com ,知乎: [ https://www.zhihu.com/people/chenpika ] ( https://www.zhihu.com/people/chenpika ) 。
31
31
32
32
## 目录
33
33
100
100
101
101
| 日期 | 组织/个人 | 说明 |
102
102
| ----- | ------- | ------- |
103
- | 20210918 | 古寒飞 | 200.00RMB |
104
- | 20200922 | 胡小东 | 9.50RMB |
105
- | 20200627 | 杨某 | 99.99RMB |
103
+ | 2021.11.11 | peter锦锋 | 18.50 RMB |
104
+ | 2021.09.18 | 古寒飞 | 200.00 RMB |
105
+ | 2021.08.31 | crypto ivil | 9.50 RMB |
106
+ | 2021.08.19 | 礼服黑面侠 | 9.50 RMB |
107
+ | 2020.09.22 | 胡小东 | 9.50 RMB |
108
+ | 2020.06.27 | 杨某 | 99.99 RMB |
106
109
107
110
感谢她(他)们给作者送去温暖,让作者有更好的动力边吃辣条边写文章!
108
111
Original file line number Diff line number Diff line change @@ -74,7 +74,7 @@ func main() {
74
74
75
75
他的递归过程如下:
76
76
77
- ```
77
+ ``` go
78
78
RescuvieTail (5 , 1 )
79
79
RescuvieTail (4 , 1 *5 )=RescuvieTail (4 , 5 )
80
80
RescuvieTail (3 , 5 *4 )=RescuvieTail (3 , 20 )
@@ -126,7 +126,7 @@ func main() {
126
126
127
127
输出:
128
128
129
- ```
129
+ ``` go
130
130
1
131
131
2
132
132
3
Original file line number Diff line number Diff line change @@ -62,13 +62,13 @@ go build main.go
62
62
63
63
执行二进制:
64
64
65
- ```
65
+ ``` go
66
66
./main
67
67
```
68
68
69
69
将会打印出以下结果:
70
70
71
- ```
71
+ ``` go
72
72
init will be before hello world
73
73
hello world
74
74
today times:2019 -12 -09 13 :14 :14.383118 +0800 CST m=+0.000199077
Original file line number Diff line number Diff line change @@ -279,7 +279,7 @@ fatal error: all goroutines are asleep - deadlock!
279
279
280
280
因为 ` range ` 会一直读取消息,如果没有消息将会堵塞,主协程堵塞了,` Golang ` 会认为死锁了,这时候我们可以关闭信道后再打印,如:
281
281
282
- ```
282
+ ``` go
283
283
package main
284
284
285
285
import " fmt"
@@ -370,7 +370,7 @@ func main() {
370
370
371
371
我们需要实现并发安全,同一时间只能允许一个协程修改金额,我们需要加锁,如下:
372
372
373
- ```
373
+ ``` go
374
374
type Money struct {
375
375
lock sync.Mutex // 锁
376
376
amount int64
Original file line number Diff line number Diff line change @@ -55,7 +55,7 @@ func main() {
55
55
56
56
输出:
57
57
58
- ```
58
+ ``` go
59
59
int ,2
60
60
2
61
61
3
@@ -80,7 +80,7 @@ a is type: int
80
80
81
81
我们也可以将函数的参数也定为 ` interface ` ,和变量的定义一样:
82
82
83
- ```
83
+ ``` go
84
84
func print (i interface {}) {
85
85
fmt.Println (i)
86
86
}
@@ -99,7 +99,7 @@ func print(i interface{}) {
99
99
100
100
当然,结构体里面的字段也可以是 ` interface{} ` :
101
101
102
- ```
102
+ ``` go
103
103
type H struct {
104
104
A interface {}
105
105
B interface {}
@@ -258,7 +258,7 @@ a2: i love you
258
258
259
259
我们可以定义一个接口类型,使用 ` type 接口名 interface ` ,这时候不再是 ` interface{} ` :
260
260
261
- ```
261
+ ``` go
262
262
// 定义一个接口,有一个方法
263
263
type A interface {
264
264
Println ()
@@ -303,7 +303,7 @@ func (a2 *A2Instance) Printf() int {
303
303
304
304
我们要求结构体必须实现某些方法,所以可以定义一个接口类型的变量,然后将结构体赋值给它:
305
305
306
- ```
306
+ ``` go
307
307
// 定义一个A接口类型的变量
308
308
var a A
309
309
// 将具体的结构体赋予该变量
Original file line number Diff line number Diff line change @@ -138,7 +138,7 @@ if a > 0{
138
138
139
139
切片遍历出来的结果为:数据下标,数据,字典遍历出来的结果为:数据的键,数据的值:
140
140
141
- ` ` `
141
+ ` ` ` go
142
142
0 1
143
143
1 2
144
144
2 3
You can’t perform that action at this time.
0 commit comments