這篇文章主要講解了“Go基礎命名規(guī)范有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Go基礎命名規(guī)范有哪些”吧!
公司主營業(yè)務:成都網站建設、成都網站制作、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出晉城免費做網站回饋大家。
Go約定使用MixedCaps或者mixedCaps的形式,而不是下劃線來書寫多個單詞的名字。
項目名(倉庫名)的命名可以使用字母、數(shù)字。
多個單詞建議采用中劃線分隔,目前github中大多數(shù)項目都是使用用中劃線,不建議采用駝峰式分隔,不要使用下劃線(kubernetes中的組件名稱不允許使用下劃線)
命名可以是對項目功能的描述;也可以是一個代號(如神話人物的名字,或者希臘語),適合采用代號的項目有兩種,一種是公司的基礎組件或者開源項目,一般這種項目都有詳細的文檔,
項目名(倉庫名)要盡量避免重復,如果可能重復要添加必要的前綴或者后綴做區(qū)分。
命名盡量在三個單詞以內。
正確:
user、user-api、user-service,product、product-search、redis-go,druid、zeus、kubernetes.
錯誤:
user_api、Product
保持package的名字和目錄保持一致,同一個文件夾所有源文件中的包名必須一致。
包名應該為小寫單詞,不要使用下劃線或者混合大小寫。
package domainpackage main
盡量采取有意義的文件名,簡短,有意義,應該為小寫單詞,使用下劃線分隔各個單詞。
approve_service.go
采用駝峰命名法,首字母根據訪問控制大寫或者小寫
struct 申明和初始化格式采用多行,例如下面:
type MainConfig struct { Port string `json:"port"` Address string `json:"address"`}config := MainConfig{"1234", "123.221.134"}
命名規(guī)則基本和上面的結構體類型
單個函數(shù)的結構名以 “er” 作為后綴,例如 Reader , Writer 。
type Reader interface { Read(p []byte) (n int, err error)}
和結構體類似,變量名稱一般遵循駝峰法,首字母根據訪問控制原則大寫或者小寫,但遇到特有名詞時,需要遵循以下規(guī)則:
如果變量為私有,且特有名詞為首個單詞,則使用小寫,如 appService
若變量類型為 bool 類型,則名稱應以 Has, Is, Can 或 Allow 開頭
作用域越小,命名應該越簡短。如在for循環(huán)內部用i表示index。
常量均需使用全部大寫字母組成,并使用下劃線分詞
如果是枚舉類型的常量,需要先創(chuàng)建相應類型:
錯誤處理的原則就是不能丟棄任何有返回err的調用,不要使用 _ 丟棄,必須全部處理。接收到錯誤,要么返回err,或者使用log記錄下來
盡早return:一旦有錯誤發(fā)生,馬上返回
盡量不要使用panic,除非你知道你在做什么
錯誤描述如果是英文必須為小寫,不需要標點結尾
采用獨立的錯誤流進行處理
單元測試文件名命名規(guī)范為 example_test.go 測試用例的函數(shù)名稱必須以 Test 開頭,例如:TestExample 每個重要的函數(shù)都要首先編寫測試用例,測試用例和正規(guī)代碼一起提交方便進行回歸測試 。
感謝各位的閱讀,以上就是“Go基礎命名規(guī)范有哪些”的內容了,經過本文的學習后,相信大家對Go基礎命名規(guī)范有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!