回到简体

This commit is contained in:
chai2010
2016-02-15 11:06:34 +08:00
parent 9e878f9944
commit 2b37b23285
177 changed files with 2354 additions and 2354 deletions

View File

@@ -1,8 +1,8 @@
## 2.1. 命名
Go言中的函名、量名、常量名、型名、語句標號和包名等所有的命名,都遵循一個簡單的命名規則:一名字必以一字母Unicode字母或下劃線開頭,後面可以跟任意量的字母、字或下劃線。大字母和小字母是不同的heapSort和Heapsort是兩個不同的名字。
Go言中的函名、量名、常量名、型名、语句标号和包名等所有的命名,都遵循一个简单的命名规则:一名字必以一字母Unicode字母或下划线开头,后面可以跟任意量的字母、字或下划线。大字母和小字母是不同的heapSort和Heapsort是两个不同的名字。
Go言中似if和switch的關鍵字有25個;關鍵字不能用自定名字,能在特定語法結構中使用。
Go言中似if和switch的关键字有25个;关键字不能用自定名字,能在特定语法结构中使用。
```
break default func interface select
@@ -12,25 +12,25 @@ const fallthrough if range type
continue for import return var
```
此外,有大30多個預定義的名字比如int和true等主要對應內建的常量、型和函
此外,有大30多个预定义的名字比如int和true等主要对应内建的常量、型和函
```
建常量: true false iota nil
建常量: true false iota nil
內建類型: int int8 int16 int32 int64
内建类型: int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
float32 float64 complex128 complex64
bool byte rune string error
建函: make len cap new append copy close delete
建函: make len cap new append copy close delete
complex real imag
panic recover
```
這些內部預先定的名字不是關鍵字,你可以再定中重新使用它。在一些特殊的景中重新定義它們也是有意的,但是也要意避免度而引起語義混亂
这些内部预先定的名字不是关键字,你可以再定中重新使用它。在一些特殊的景中重新定义它们也是有意的,但是也要意避免度而引起语义混乱
如果一名字是在函數內部定,那它的就在函數內部有效。如果是在函外部定,那麽將在當前包的所有文件中都可以訪問。名字的開頭字母的大小寫決定了名字在包外的可性。如果一名字是大字母開頭的(譯註:必是在函外部定的包名字;包級函數名本身也是包名字),那麽它將是導出的,也就是可以被外部的包訪問例如fmt包的Printf函就是出的可以在fmt包外部訪問。包本身的名字一般是用小字母。
如果一名字是在函数内部定,那它的就在函数内部有效。如果是在函外部定,那么将在当前包的所有文件中都可以访问。名字的开头字母的大小写决定了名字在包外的可性。如果一名字是大字母开头的(译注:必是在函外部定的包名字;包级函数名本身也是包名字),那么它将是导出的,也就是可以被外部的包访问例如fmt包的Printf函就是出的可以在fmt包外部访问。包本身的名字一般是用小字母。
名字的長度沒有邏輯限製但是Go言的格是量使用短小的名字,對於局部量尤其是這樣;你會經常看到i之的短名字,而不是冗的theLoopIndex命名。通常來説,如果一名字的作用域比大,生命期也比較長,那麽用長的名字將會更有意
名字的长度没有逻辑限制但是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。