Commit Graph

11 Commits (380ff852418e1d9839a01f225ea152c987a5b7c0)

Author SHA1 Message Date
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
Xargin fdd2b6b4f1 修改说辞 2016-12-15 15:42:41 +08:00
Akagi201 53b3c683b8 fix typo 2016-04-26 00:48:25 +08:00
chai2010 2b37b23285 回到简体 2016-02-15 11:06:34 +08:00
chai2010 ba7261d140 make loop 2015-12-28 15:59:28 +08:00
chai2010 7c96bf43e6 ch2-07 review 2015-12-26 21:18:14 +08:00
chai2010 e15e88dad7 make loop 2015-12-26 20:05:30 +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 1693baf5de good good study, day day up! 2015-12-09 15:45:11 +08:00