File tree 2 files changed +12
-3
lines changed
golang/go-study/GO文档/《Go入门指南》/第14章:协程与通道/exercise/练习14-8
2 files changed +12
-3
lines changed Original file line number Diff line number Diff line change
1
+ 从示例 6.13 fibonacci.go 的斐波那契程序开始,制定解决方案,使斐波那契周期计算独立到协程中,并可以把结果发送给通道。
2
+
3
+ 结束的时候关闭通道。main() 函数读取通道并打印结果:goFibonacci.go
4
+
5
+ 使用练习 6.9 fibonacci2.go 中的算法写一个更短的 gofibonacci2.go
6
+
7
+ 使用 select 语句来写,并让通道退出 (gofibonacci_select.go)
8
+
9
+ 注意:当给结果计时并和 6.13 对比时,我们发现使用通道通信的性能开销有轻微削减;这个例子中的算法使用协程并非性能最好的选择;但是 gofibonacci3 方案使用了 2 个协程带来了 3 倍的提速。
Original file line number Diff line number Diff line change @@ -170,7 +170,7 @@ exit 0
170
170
├── functions
171
171
├── netconsole
172
172
├── network
173
- ├── README
173
+ ├── 练习14.8.md
174
174
└── tech-doc
175
175
```
176
176
@@ -179,13 +179,13 @@ tech-doc内容如下:
179
179
``` bash
180
180
[root@docker opt]# cd /etc/init.d
181
181
[root@docker init.d]# ls
182
- functions netconsole network README tech-doc
182
+ functions netconsole network 练习14.8.md tech-doc
183
183
[root@docker init.d]# tree -a
184
184
.
185
185
├── functions
186
186
├── netconsole
187
187
├── network
188
- ├── README
188
+ ├── 练习14.8.md
189
189
└── tech-doc
190
190
191
191
0 directories, 5 files
You can’t perform that action at this time.
0 commit comments