Browse Source

Merge pull request #206 from songleo/master

review chapter 18 , and append my info to readme
Unknwon 2 years ago
parent
commit
421dcb3f42
5 changed files with 9 additions and 5 deletions
  1. 1 0
      README.md
  2. 1 0
      README_gc.md
  3. 3 1
      eBook/18.1.md
  4. 2 2
      eBook/18.11.md
  5. 2 2
      eBook/18.8.md

+ 1 - 0
README.md

@@ -37,6 +37,7 @@
37 37
 	- [@leisore](https://github.com/leisore)
38 38
 	- [@dake](https://github.com/dake)
39 39
 	- [@glight2000](https://github.com/glight2000)
40
+	- [@songleo](https://github.com/songleo)
40 41
 
41 42
 ## 授权许可
42 43
 

+ 1 - 0
README_gc.md

@@ -19,6 +19,7 @@
19 19
 - [@leisore](https://github.com/leisore)
20 20
 - [@dake](https://github.com/dake)
21 21
 - [@glight2000](https://github.com/glight2000)
22
+- [@songleo](https://github.com/songleo)
22 23
 
23 24
 ## 适用人群
24 25
 

+ 3 - 1
eBook/18.1.md

@@ -32,7 +32,9 @@ for ix, ch := range str {
32 32
 
33 33
  如何获取一个字符串的字符数:
34 34
 
35
- 最快速:`utf8.RuneCountInString(str)`   
35
+ 最快速:`utf8.RuneCountInString(str)` 
36
+
37
+ `len([]int(str))` 
36 38
 
37 39
 (5)如何连接字符串:
38 40
 

+ 2 - 2
eBook/18.11.md

@@ -8,7 +8,7 @@
8 8
 
9 9
 (4)尽可能的使用数组和切片代替映射(详见参考文献15);
10 10
 
11
-(5)如果只想获取切片中某项值,不需要值的索引,尽可能的使用`for range`去遍历切片,这比必须查询切片中的每个元素要快一些;
11
+(5)如果只想获取切片中某项值,不需要值的索引,尽可能的使用`for range`去遍历切片,这比必须查询切片中的每个元素要快一些;
12 12
 
13 13
 (6)当数组元素是稀疏的(例如有很多`0`值或者空值`nil`),使用映射会降低内存消耗;
14 14
 
@@ -27,4 +27,4 @@
27 27
 
28 28
 - [目录](directory.md)
29 29
 - 上一节:[其他](18.10.md)
30
-- 下一章:[构建一个完整的应用程序](19.0.md)
30
+- 下一章:[构建一个完整的应用程序](19.0.md)

+ 2 - 2
eBook/18.8.md

@@ -2,11 +2,11 @@
2 2
 
3 3
 出于性能考虑的建议:
4 4
     
5
-实践经验表明,如果你使用并行算获得高于串行运算的效率:在协程内部已经完成的大部分工作,其开销比创建协程和协程间通信还高。
5
+实践经验表明,如果你使用并行算获得高于串行运算的效率:在协程内部已经完成的大部分工作,其开销比创建协程和协程间通信还高。
6 6
 
7 7
 1 出于性能考虑建议使用带缓存的通道:
8 8
 
9
-使用带缓存的通道可以很轻易成倍提高它的吞吐量,某些场景其性能可以提高至10倍甚至更多。通过调整通道的容量,可以尝试着更进一步的优化其性能。
9
+使用带缓存的通道可以很轻易成倍提高它的吞吐量,某些场景其性能可以提高至10倍甚至更多。通过调整通道的容量,甚至可以尝试着更进一步的优化其性能。
10 10
 
11 11
 2 限制一个通道的数据数量并将它们封装成一个数组:
12 12