Commit Graph

49 Commits

Author SHA1 Message Date
LiAuTraver
0cb5d25bfb
remove redundant comments 2024-10-09 20:45:11 +08:00
chai2010
3a20d238d9 清理文件 2022-08-04 15:15:13 +08:00
chai2010
06a1bdf735 转为 mdbook 2022-08-04 14:58:52 +08:00
Gooole
4f56bfbd00
Update ch2-05.md
修改变量名 g 为 f
2021-08-23 15:26:20 +08:00
kimw
0ab7557665 修正半角标点符号 2018-05-27 17:56:55 -04:00
Xargin
9eecd0f991 fix typo
diff --git a/ch2/ch2-07.md b/ch2/ch2-07.md
index f5e75f4..b74cfdd 100644
--- a/ch2/ch2-07.md
+++ b/ch2/ch2-07.md
@@ -12,7 +12,7 @@

 一个程序可能包含多个同名的声明,只要它们在不同的词法域就没有关系。例如,你可以声明一个局部变量,和包级的变量同名。或者是像2.3.3节的例子那样,你可以将一个函数参数的名字声明为new,虽然内置的new是全局作用域的。但是物极必反,如果滥用不同词法域可重名的特性的话,可能导致程序很难阅读。

-当编译器遇到一个名字引用时,如果它看起来像一个声明,它首先从最内层的词法域向全局的作用域查找。如果查找失败,则报告“未声明的名字”这样的错误。如果该名字在内部和外部的块分别声明过,则内部块的声明首先被找到。在这种情况下,内部声明屏蔽了外部同名的声明,让外部的声明的名字无法被访问:
+当编译器遇到一个名字引用时,它会对其定义进行查找,查找过程从最内层的词法域向全局的作用域进行。如果查找失败,则报告“未声明的名字”这样的错误。如果该名字在内部和外部的块分别声明过,则内部块的声明首先被找到。在这种情况下,内部声明屏蔽了外部同名的声明,让外部的声明的名字无法被访问:

 ```Go
 func f() {}
2018-02-23 15:49:02 +08:00
zhliner
9f90d30fa7 第2章,部分字词修订。 2017-08-24 22:25:47 +08:00
ZengFei Zhang
6e80212a44 fix typo 2017-05-05 10:15:39 +08:00
Xargin
fdd2b6b4f1 修改说辞 2016-12-15 15:42:41 +08:00
jxskiss
6be131ac34 Fix error building with pandoc. 2016-09-28 02:16:15 +08:00
Xargin
42861dab2c fix typo 2016-08-24 15:43:43 +08:00
custa
22f1a8a202 修正翻译错误 2016-08-07 21:59:29 +08:00
Xargin
fd1283d830 fix typo 2016-07-15 16:54:15 +08:00
Akagi201
53b3c683b8 fix typo 2016-04-26 00:48:25 +08:00
Akagi201
2929cd94ae fix typo 2016-04-25 19:09:38 +08:00
Akagi201
ea29411119 fix typo 2016-04-25 18:56:27 +08:00
Akagi201
9fc9ff0209 fix typo 2016-04-16 14:03:13 +08:00
Akagi201
3bbc20169e fix typo 2016-04-04 20:26:08 +08:00
Akagi201
35b3e2ef68 fix typo 2016-04-04 19:50:06 +08:00
Akagi201
c13813ab6b fix typo 2016-04-04 17:38:28 +08:00
chai2010
9787d2d9e4 Fixes #3 2016-02-19 11:09:31 +08:00
chai2010
d862814bc0 章节标题采用大写数字 2016-02-15 11:09:45 +08:00
chai2010
2b37b23285 回到简体 2016-02-15 11:06:34 +08:00
sunclx
5b4d690a48 Update ch2-06-2.md:pc初始化函数缺少return
Update ch2-06-2.md
var pc [256]byte = func() (pc [256]byte) {
	for i := range pc {
		pc[i] = pc[i/2] + byte(i&1)
	}
	return
}()
2016-01-31 14:10:17 +08:00
chai2010
7fe7a309be ch2: fix code path 2016-01-20 23:16:19 +08:00
chai2010
1a780a2a52 Fixes #205 2016-01-18 12:14:26 +08:00
chai2010
9666211cd7 Fix typo
Fixes #198
2016-01-18 11:22:04 +08:00
chai2010
ca365a301a fix errata 2016-01-07 15:02:42 +08:00
chai2010
53323a04c8 fix typo 2016-01-04 17:30:03 +08:00
chai2010
ba7261d140 make loop 2015-12-28 15:59:28 +08:00
chai2010
6978661750 ch3,ch3-01 review 2015-12-27 15:13:12 +08:00
chai2010
7c96bf43e6 ch2-07 review 2015-12-26 21:18:14 +08:00
chai2010
801a62f7a0 ch2-06 review 2015-12-26 20:53:13 +08:00
chai2010
e15e88dad7 make loop 2015-12-26 20:05:30 +08:00
chai2010
82ec0c025d ch2-05 review 2015-12-26 20:03:47 +08:00
chai2010
fa63a48058 ch2-04 review 2015-12-26 16:57:06 +08:00
chai2010
a44fb5ee9e ch2-03 review 2015-12-26 15:42:56 +08:00
chai2010
e793c91fdb ch2-03,ch2-03-1 review 2015-12-26 14:25:43 +08:00
chai2010
ab90c85ce2 ch2-02 review 2015-12-26 13:43:25 +08:00
chai2010
ca24769538 ch2,ch2-01 review 2015-12-26 11:28:41 +08:00
chai2010
35b11c0ff4 reduce file size 2015-12-25 12:41:49 +08:00
chai2010
745a165b6f rebuild 2015-12-24 14:49:03 +08:00
chai2010
7ec2f7cdc1 rebuild 2015-12-21 12:55:18 +08:00
chai2010
f9ac065e47 make loop 2015-12-18 14:49:31 +08:00
chai2010
c66a96ee52 update tw 2015-12-18 10:53:03 +08:00
chai2010
1d7534e3c3 rebuild 2015-12-16 10:56:29 +08:00
chai2010
0a24303905 rebuild 2015-12-14 12:08:47 +08:00
chai2010
3b8de6c274 no msg 2015-12-09 15:57:17 +08:00
chai2010
1693baf5de good good study, day day up! 2015-12-09 15:45:11 +08:00