本篇內容介紹了“Golang的命名規(guī)范有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
成都創(chuàng)新互聯專注于駐馬店網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供駐馬店營銷型網站建設,駐馬店網站制作、駐馬店網頁設計、駐馬店網站官網定制、小程序定制開發(fā)服務,打造駐馬店網絡公司原創(chuàng)品牌,更為您提供駐馬店網站排名全網營銷落地服務。
很少見人總結一些命名規(guī)范,也可能是筆者孤陋寡聞, 作為一個兩年的golang 開發(fā)者, 我根據很多知名的項目,如 moby
, kubernetess
等總結了一些常見的命名規(guī)范。
命名規(guī)范可以使得代碼更容易與閱讀, 更少的出現錯誤。
如有不同意見歡迎吐槽、討論。
文件命名規(guī)范
由于文件跟包無任何關系, 而又避免windows大小寫的問題,所以推薦的明明規(guī)范如下:
文件名應一律使用小寫, 不同單詞之間用下劃線分割, 命名應盡可能地見名知意
常量命名規(guī)范
常量明明用 camelcase來命名示例如下
const todayNews = "Hello"
// 如果超過了一個常量應該用括號的方法來組織 const ( systemName = "What" sysVal = "dasdsada" )
變量命名規(guī)范
與常量命名方式一樣,變量也應該使用駝峰的命名方式, 但注意盡量不與包名一致或者以包名開頭
var x string x := new(string)
函數命名規(guī)范
由于Golang的特殊性(用大小寫來控制函數的可見性),除特殊的性能測試與單元測試函數之外, 都應該遵循如下原則
使用駝峰命名
如果包外不需要訪問請用小寫開頭的函數
如果需要暴露出去給包外訪問需要使用大寫開頭的函數名稱
一個典型的函數命名方法如下:
// 注釋一律使用雙斜線, 對象暴露的方法 func (*fileDao) AddFile(file *model.File) bool { result := db.NewRecord(*file) if result { db.Create(file) } return result } // 不需要給包外訪問的函數如下 func removeCommaAndQuote(content string) string { re, _ := regexp.Compile("[\\`\\,]+") return strings.TrimSpace(re.ReplaceAllString(content, "")) }
接口命名規(guī)范
接口命名也是要遵循駝峰方式命名, 可以用 type alias 來定義大寫開頭的type 給包外訪問
type helloWorld interface { func Hello(); } type SayHello helloWorld
Struct命名規(guī)范
與接口命名規(guī)范類似
receiver 命名規(guī)范
golang 中存在receiver 的概念
receiver 名稱應該盡量保持一致, 避免this, super,等其他語言的一些語義關鍵字如下
type A struct{} func (a *A) methodA() { } func (a *A) methodB() { a.methodA() }
注釋規(guī)范
注釋應一律使用雙斜線
其他
格式化, 用tab不是空格, 可以與go fmt 兼容
“Golang的命名規(guī)范有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯網站,小編將為大家輸出更多高質量的實用文章!