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)。
良好的編程規范可以避免語言陷阱,同時有利于團隊協作和項目的代碼維護。
- SPSS數據挖掘與案例分析應用實踐
- Mastering phpMyAdmin 3.4 for Effective MySQL Management
- Mastering Concurrency in Go
- Clojure for Domain:specific Languages
- Learning AWS Lumberyard Game Development
- R語言數據可視化實戰
- C#程序設計教程
- VMware vSphere 6.7虛擬化架構實戰指南
- Scratch 3.0少兒編程與邏輯思維訓練
- Securing WebLogic Server 12c
- 網絡爬蟲原理與實踐:基于C#語言
- Mastering RStudio:Develop,Communicate,and Collaborate with R
- Linux:Embedded Development
- Swift 4 Protocol-Oriented Programming(Third Edition)
- 匯編語言編程基礎:基于LoongArch