第2章,部分字词修订。

This commit is contained in:
zhliner
2017-08-24 22:25:47 +08:00
parent 622f7fcc2c
commit 9f90d30fa7
9 changed files with 22 additions and 22 deletions

View File

@@ -29,8 +29,8 @@ continue for import return var
这些内部预先定义的名字并不是关键字,你可以在定义中重新使用它们。在一些特殊的场景中重新定义它们也是有意义的,但是也要注意避免过度而引起语义混乱。
如果一个名字是在函数内部定义,那么它就只在函数内部有效。如果是在函数外部定义那么将在当前包的所有文件中都可以访问。名字的开头字母的大小写决定了名字在包外的可见性。如果一个名字是大写字母开头的译注必须是在函数外部定义的包级名字包级函数名本身也是包级名字那么它将是导出的也就是说可以被外部的包访问例如fmt包的Printf函数就是导出的可以在fmt包外部访问。包本身的名字一般总是用小写字母。
如果一个名字是在函数内部定义那么它就只在函数内部有效。如果是在函数外部定义那么将在当前包的所有文件中都可以访问。名字的开头字母的大小写决定了名字在包外的可见性。如果一个名字是大写字母开头的译注必须是在函数外部定义的包级名字包级函数名本身也是包级名字那么它将是导出的也就是说可以被外部的包访问例如fmt包的Printf函数就是导出的可以在fmt包外部访问。包本身的名字一般总是用小写字母。
名字的长度没有逻辑限制但是Go语言的风格是尽量使用短小的名字对于局部变量尤其是这样你会经常看到i之类的短名字而不是冗长的theLoopIndex命名。通常来说如果一个名字的作用域比较大生命周期也比较长那么用长的名字将会更有意义。
在习惯上Go语言程序员推荐使用 **驼峰式** 命名,当名字几个单词组成时优先使用大小写分隔而不是优先用下划线分隔。因此在标准库有QuoteRuneToASCII和parseRequestLine这样的函数命名但是一般不会用quote_rune_to_ASCII和parse_request_line这样的命名。而像ASCII和HTML这样的缩略词则避免使用大小写混合的写法它们可能被称为htmlEscape、HTMLEscape或escapeHTML但不会是escapeHtml。
在习惯上Go语言程序员推荐使用 **驼峰式** 命名,当名字几个单词组成时优先使用大小写分隔而不是优先用下划线分隔。因此在标准库有QuoteRuneToASCII和parseRequestLine这样的函数命名但是一般不会用quote_rune_to_ASCII和parse_request_line这样的命名。而像ASCII和HTML这样的缩略词则避免使用大小写混合的写法它们可能被称为htmlEscape、HTMLEscape或escapeHTML但不会是escapeHtml。