diff --git a/README.md b/README.md index 343c062..3a615fe 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,8 @@ Golang中国:[golang.tc](http://www.golang.tc/) ##致谢 - 本书原作者:Ivo Balbaert +- 协助翻译: + - [zhanming](https://github.com/zhanming) ##授权许可 除特别声明外,本书中的内容使用 [CC BY-SA 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/)(创作共用 署名-相同方式共享0 许可协议)授权,代码遵循 [BSD 3-Clause License](https://github.com/astaxie/build-web-application-with-golang/blob/master/LICENSE.md)(3 项条款的 BSD 许可协议)。 diff --git a/eBook/04.1.md b/eBook/04.1.md index 137870b..94205c1 100644 --- a/eBook/04.1.md +++ b/eBook/04.1.md @@ -1,21 +1,21 @@ -#4.1 文件名 - 关键字 - 标识符 +#4.1 文件名、关键字与标识符 ( ***译者注:由于 Go 语言版本更替,本节中的相关内容经原作者同意将被直接替换而不作另外说明*** ) -GO 源文件存储在以 .go 为后缀的文件里,这些文件名由小写字母组成,如 scanner.go 如果名称由多个部分组成,使用下划线 _ 进行分隔,如 scanner_test.go 文件名不能包含空格或其他特殊字符。 +Go 的源文件以 `.go` 为后缀名存储在计算机中,这些文件名均由小写字母组成,如 `scanner.go` 。如果文件名由多个部分组成,则使用下划线 `_` 对它们进行分隔,如 `scanner_test.go` 。文件名不包含空格或其他特殊字符。 -一个源文件包含的代码行,长度有没有固定限制。 +一个源文件可以包含任意多行的代码,Go 本身没有对源文件的大小进行限制。 -Go 代码中几乎所有的东西都有一个名称或标识符。Go 语言与C家族中的所有语言一样,是区分大小写的。有效的标识符是以字母(字母是属于 Unicode 编码, UTF-8 编码或 _ )开头的,然后由 0 个或多个字母或 Unicode 数字,如:X56,group1,_x23,i,өԑ12。 +你会发现在 Go 代码中的几乎所有东西都有一个名称或标识符。另外,Go 语言也是区分大小写的,这与 C 家族中的其它语言相同。有效的标识符必须以字符(可以使用任何 UTF-8 编码的字符或 _ )开头,然后紧跟着 0 个或多个字符或 Unicode 数字,如:X56,group1,_x23,i,өԑ12。 以下是无效的标识符: 1ab(以数字开头),case( Go 语言的关键字),a+b(运算符是不允许的) -标识符 _ 是一个特殊的标识符,被叫做空白标识符(***译者注:垃圾桶标识符***)。它可以像其他标识符那样用于声明或变量赋值(任何类型都可以被分配给它),但它的值将被丢弃,所以它在下面的代码中不能再次被使用。 +`_` 本身就是一个特殊的标识符,被称为空白标识符。它可以像其他标识符那样用于变量的声明或赋值(任何类型都可以赋值给它),但任何赋给这个标识符的值都将被抛弃,因此这些值不能在后续的代码中使用,也不可以使用这个这个标识符作为变量对其它变量的进行赋值或运算。 -有时变量,类型或方法没有名称,因为它在那段代码中不是真正需要,有时这样做甚至增强了灵活性:这被称为匿名。 +在编码过程中,你可能会遇到没有名称的变量、类型或方法,尽管这不是必须的,但有时候这样做可以极大地增强代码的灵活性,这些变量被统称为匿名变量。 -下面是被用于 Go 语言代码中的 25 个关键字或保留字集合: +下面列举了 Go 代码中会使用到的 25 个关键字或保留字: