Commit Graph

784 Commits (d493b63b5e6c2aa734a636d1f6891372279f6f96)

Author SHA1 Message Date
Xargin d493b63b5e
Merge pull request #45 from qinhanlei/patch-14
Update ch12-07.md
2017-12-15 15:31:18 +08:00
Xargin 3484a16c92
Merge pull request #46 from qinhanlei/patch-15
Update ch12-07.md
2017-12-15 15:30:57 +08:00
Xargin 4d1683a00b
Merge pull request #47 from qinhanlei/patch-16
Update SUMMARY.md
2017-12-15 15:30:42 +08:00
Xargin 06093965fd
Merge pull request #48 from qinhanlei/patch-17
Update ch12-09.md
2017-12-15 15:30:22 +08:00
Hanlei Qin 81a0ef3317
Update ch12-09.md 2017-12-15 14:46:04 +08:00
Hanlei Qin fc760171e1
Update SUMMARY.md 2017-12-15 14:24:25 +08:00
Hanlei Qin b2792e2ea8
Update ch12-07.md 2017-12-15 14:22:51 +08:00
Hanlei Qin e0bb46ea95
Update ch12-07.md 2017-12-15 14:19:27 +08:00
Xargin 214cac4095 uupdate 2017-12-11 19:14:11 +08:00
Xargin a2a5cd9d9d Merge branch 'master' of https://github.com/gopl-zh/gopl-zh.github.com 2017-12-11 19:12:51 +08:00
Xargin 29140c015f fix order 2017-12-11 19:12:31 +08:00
Xargin 2f6a87500f
Merge pull request #43 from qinhanlei/patch-13
Update ch10-06.md
2017-12-06 23:05:20 +08:00
Hanlei Qin 84d5d2bf5e
Update ch10-06.md 2017-12-06 22:37:52 +08:00
Xargin 9e043e30cc
Merge pull request #41 from qinhanlei/patch-11
Update SUMMARY.md
2017-12-06 18:41:40 +08:00
Xargin c151f224a6
Merge pull request #42 from qinhanlei/patch-12
Update ch9-05.md
2017-12-06 18:41:19 +08:00
Hanlei Qin 7c0b29af8e
Update ch9-05.md 2017-12-06 18:29:24 +08:00
Hanlei Qin e287bc9f23
Update SUMMARY.md 2017-12-06 18:27:50 +08:00
Xargin 3e97cdf96b
Merge pull request #40 from qinhanlei/patch-10
Update ch9-02.md
2017-12-06 15:43:38 +08:00
Hanlei Qin c1b75dda19
Update ch9-02.md 2017-12-06 14:14:13 +08:00
Xargin e0dfb180d4
Merge pull request #36 from qinhanlei/patch-6
Update ch8-10.md
2017-12-06 10:46:08 +08:00
Xargin 24e0e40d6b
Merge pull request #37 from qinhanlei/patch-7
Update ch9-01.md
2017-12-06 10:45:32 +08:00
Xargin 97c96badd5
Merge pull request #38 from qinhanlei/patch-8
Update ch9-01.md
2017-12-06 10:45:11 +08:00
Xargin 666c61a7fd
Merge pull request #39 from qinhanlei/patch-9
Update ch9-01.md
2017-12-06 10:44:49 +08:00
Hanlei Qin 4283571cf3
Update ch9-01.md 2017-12-06 00:20:55 +08:00
Hanlei Qin 75a37c1066
Update ch9-01.md 2017-12-05 23:20:21 +08:00
Hanlei Qin dfefed699c
Update ch9-01.md 2017-12-05 22:47:19 +08:00
Hanlei Qin 7b3d3a6aad
Update ch8-10.md 2017-12-05 20:59:49 +08:00
Xargin d9c9556a66
Merge pull request #35 from qinhanlei/patch-5
Update ch8-08.md
2017-12-05 16:07:00 +08:00
Xargin 4f1467f543
Merge pull request #34 from qinhanlei/patch-4
Update SUMMARY.md
2017-12-05 16:05:57 +08:00
Hanlei Qin e1358aac86
Update ch8-08.md 2017-12-05 00:20:21 +08:00
Hanlei Qin 620a1c7fd1
Update SUMMARY.md 2017-12-04 22:56:28 +08:00
Xargin 5230387840
Merge pull request #32 from qinhanlei/patch-2
Update ch8-04-1.md
2017-12-02 19:38:01 +08:00
Xargin 8f98ee0188
Merge pull request #33 from qinhanlei/patch-3
Update ch8-04-4.md
2017-12-02 19:37:34 +08:00
Hanlei Qin 74e4184c86
Update ch8-04-4.md 2017-12-02 17:19:21 +08:00
Hanlei Qin ce363dd19e
Update ch8-04-1.md 2017-12-02 16:08:06 +08:00
Xargin 374c07ae38
Merge pull request #31 from qinhanlei/patch-1
Update ch7-13.md
2017-12-01 11:43:53 +08:00
Hanlei Qin d280c6c7aa
Update ch7-13.md 2017-12-01 00:08:06 +08:00
Xargin 9ca3fd63f0
Merge pull request #30 from mifaly/patch-1
Update ch5-07.md
2017-11-30 12:57:44 +08:00
MiFalyzz 740cc92d15
Update ch5-07.md
interface{} 而不是 interfac{}
2017-11-30 11:25:28 +08:00
Xargin c1b0a703bc
Merge pull request #29 from A1014280203/master
补充sync.Once描述
2017-11-28 14:20:25 +08:00
A1014280203 3a284d83e3
补充sync.Once描述
补充了go1.9中,sync.Once的新实现方式带来的不同。
2017-11-28 12:01:30 +08:00
Xargin fc79e5bd5c
Merge pull request #27 from wukoo/patch-1
ch3-05-3.md 关于utf8编码描述的错误
2017-11-21 18:40:52 +08:00
Xargin e96160fc83
Merge pull request #28 from JimLee1996/patch-1
修改翻译中的小问题
2017-11-21 18:40:17 +08:00
JimLee1996 d28d4fb53a
修改翻译中的小问题
The function and arguemnt expressions are evaluated when the staement is executed, butt the actual call is deferred until the function that contains... 
原文翻译很有歧义望修改!
2017-11-21 14:32:14 +08:00
wukoo 1d4ee4c460
Update ch3-05-3.md
utf8 最长4个字节,最多往前找3个字节,就可以找到当字符的起始字节。英文版里也是说3个字节
2017-11-18 13:10:03 +08:00
Xargin d54b4d781b fix typo
diff --git a/ch0/ch0-01.md b/ch0/ch0-01.md
index ecb1c9a..ac8116f 100644
--- a/ch0/ch0-01.md
+++ b/ch0/ch0-01.md
@@ -14,7 +14,7 @@ Go语言的另一支祖先,带来了Go语言区别其他语言的重要特性

 接下来,Rob Pike和其他人开始不断尝试将[CSP](https://en.wikipedia.org/wiki/Communicating_sequential_processes)引入实际的编程语言中。他们第一次尝试引入[CSP](https://en.wikipedia.org/wiki/Communicating_sequential_processes)特性的编程语言叫[Squeak](http://doc.cat-v.org/bell_labs/squeak/)(老鼠间交流的语言),是一个提供鼠标和键盘事件处理的编程语言,它的管道是静态创建的。然后是改进版的[Newsqueak](http://doc.cat-v.org/bell_labs/squeak/)语言,提供了类似C语言语句和表达式的语法和类似[Pascal][Pascal]语言的推导语法。Newsqueak是一个带垃圾回收的纯函数式语言,它再次针对键盘、鼠标和窗口事件管理。但是在Newsqueak语言中管道是动态创建的,属于第一类值, 可以保存到变量中。

-在Plan9操作系统中,这些优秀的想法被吸收到了一个叫[Alef][Alef]的编程语言中。Alef试图将Newsqueak语言改造为系统编程语言,但是因为缺少垃圾回收机制而导致并发编程很痛苦。(译注:在Aelf之后还有一个叫[Limbo][Limbo]的编程语言,Go语言从其中借鉴了很多特性。 具体请参考Pike的讲稿:http://talks.golang.org/2012/concurrency.slide#9 )
+在Plan9操作系统中,这些优秀的想法被吸收到了一个叫[Alef][Alef]的编程语言中。Alef试图将Newsqueak语言改造为系统编程语言,但是因为缺少垃圾回收机制而导致并发编程很痛苦。(译注:在Alef之后还有一个叫[Limbo][Limbo]的编程语言,Go语言从其中借鉴了很多特性。 具体请参考Pike的讲稿:http://talks.golang.org/2012/concurrency.slide#9 )

 Go语言的其他的一些特性零散地来自于其他一些编程语言;比如iota语法是从[APL][APL]语言借鉴,词法作用域与嵌套函数来自于[Scheme][Scheme]语言(和其他很多语言)。当然,我们也可以从Go中发现很多创新的设计。比如Go语言的切片为动态数组提供了有效的随机存取的性能,这可能会让人联想到链表的底层的共享机制。还有Go语言新发明的defer语句。
2017-10-26 16:07:36 +08:00
Xargin d8213d003b fix typo
diff --git a/ch12/ch12-08.md b/ch12/ch12-08.md
index 48ab516..08511e1 100644
--- a/ch12/ch12-08.md
+++ b/ch12/ch12-08.md
@@ -18,7 +18,7 @@ func Print(x interface{}) {
 }
 ```

-reflect.Type和reflect.Value都提供了一个Method方法。每次t.Method(i)调用将一个reflect.Method的实例,对应一个用于描述一个方法的名称和类型的结构体。每次v.Method(i)方法调用都返回一个reflect.Value以表示对应的值(§6.4),也就是一个方法是帮到它的接收者的。使用reflect.Value.Call方法(我们之类没有演示),将可以调用一个Func类型的Value,但是这个例子中只用到了它的类型。
+reflect.Type和reflect.Value都提供了一个Method方法。每次t.Method(i)调用将一个reflect.Method的实例,对应一个用于描述一个方法的名称和类型的结构体。每次v.Method(i)方法调用都返回一个reflect.Value以表示对应的值(§6.4),也就是一个方法是帮到它的接收者的。使用reflect.Value.Call方法(我们这里没有演示),将可以调用一个Func类型的Value,但是这个例子中只用到了它的类型。

 这是属于time.Duration和`*strings.Replacer`两个类型的方法:
2017-09-19 13:01:29 +08:00
Xargin 3567d1d156 translation fix 2017-08-28 20:57:07 +08:00
Xargin b056972f41 Merge pull request #26 from zhliner/revised
Revised
2017-08-24 23:23:19 +08:00
zhliner ed194fc3cf 第12章,部分字词修订。 2017-08-24 22:31:28 +08:00