官术网_书友最值得收藏!

2.1 命名規范

任何一門語言都要對文件、包、函數、類型、變量和常量等進行命名,方便記憶和使用。Go語言也不例外,對包、函數、類型、變量和常量名等所有的命名都遵循簡單的命名規則:一個名字必須以一個字母(Unicode字母)或下劃線開頭,后面可以跟任意數量的字母、數字或下劃線。

Go語言是區分大小字母寫的,因此myName和MyName是兩個不同的標識符,而且標識符的首字母大小寫會影響到對外的可見性。一般來說,標識符首字母大寫的對外部是可見的,可以在包外直接進行訪問;標識符首字母小寫的對外部是不可見的,不能在包外直接進行訪問。

另外,為了防止沖突,Go語言內置的關鍵字不能用于自定義標識符,只能在特定語法結構中使用。Go語言內置的關鍵字如下所示。

此外,還有大約30多個預定義的名字,比如string和int32等,主要對應內建的常量、類型和函數。

· 內建常量:true、false、iota和nil。

· 內建類型:int、int8、int16、int32、int64、uint、uint8、uint16、uint32、uint64、uintptr、float32、float64、complex128、complex64、bool、byte、rune、string和error。

· 內建函數:close、len、cap、new、make、append、copy、delete、complex、real、imag、panic、recover、print和println。

在Go語言中,代碼規范有一部分是編譯器強制檢查的,如果不符合相關的語法規范(比如import未使用的包或者聲明未使用的變量),在編譯器對代碼進行語法檢查的時候會報錯。Go語言編碼規范最重要的就是要保持風格一致。關于Go編程規范,可以借鑒Uber Go語言編碼規范(The Uber Go Style Guide)。

良好的編程規范可以避免語言陷阱,同時有利于團隊協作和項目的代碼維護。

主站蜘蛛池模板: 绥阳县| 康马县| 阳高县| 垦利县| 呼和浩特市| 东乡族自治县| 洛阳市| 大石桥市| 惠东县| 宁夏| 宣恩县| 崇信县| 多伦县| 霍邱县| 绥滨县| 左权县| 维西| 通州区| 万安县| 长乐市| 靖安县| 托克托县| 土默特右旗| 泗水县| 利津县| 铁岭县| 伊春市| 锡林浩特市| 平原县| 翁源县| 黄浦区| 彩票| 盐山县| 安仁县| 同德县| 泗水县| 连平县| 鄯善县| 浦江县| 灯塔市| 无极县|