參考
go 語言程式設計規範
大部分的格式問題可以通過 gofmt 來解決,gofmt 自動格式化**,保證所有的 go **與官方推薦的格式保持一致,所有格式有關問題,都以gofmt的結果為準。所以,建議在提交**庫之前先執行一下這個命令。
一行最長不超過80個字元,超過的使用換行展示,盡量保持格式優雅。
在編碼階段應該同步寫好 變數、函式、包 的注釋,最後可以利用 godoc 命令匯出文件。注釋必須是完整的句子,句子的結尾應該用句號作為結尾(英文句號)。注釋推薦用英文,可以在寫**過程中鍛鍊英文的閱讀和書寫能力。而且用英文不會出現各種編碼的問題。
每個包都應該有乙個包注釋,乙個位於 package 子句之前的塊注釋或行注釋。包如果有多個 go 檔案,只需要出現在乙個 go 檔案中即可。
//ping包實現了常用的ping相關的函式
package ping
type reader inte***ce常量均需使用全部大寫字母組成,並使用下劃線分詞://多個函式介面
type writeflusher inte***ce
1.0"
如果是列舉型別的常量,需要先建立相應型別:
變數命名基本上遵循相應的英文表達或簡寫,在相對簡單的環境(物件數量少、針對性強)中,可以將一些名稱由完整單詞簡寫為單個字母,例如:
var i***ist bool變數名稱一般遵循駝峰法,但遇到特有名詞時,需要遵循以下規則:var hasconflict bool
var canmanage bool
var allowgithook bool
下面列舉了一些常見的特有名詞:
struct申明和初始化格式採用多行,定義如下:
type user struct初始化如下:
u :=user盡量不要使用panic,除非你知道你在做什麼
對 import 的包進行分組管理,用換行符分割,而且標準庫作為分組的第一組。如果你的包引入了三種型別的包,標準庫包,程式內部包,第三方包,建議採用如下方式進行組織你的包
")goimports 會自動幫你格式化
單元測試檔名命名規範:
example_test.go
測試用例的函式名稱必須以 test 開頭,例如:
func testexample
Go編碼規範指南
看過很多方面的編碼規範,可能每一家公司都有不同的規範,這份編碼規範是寫給我自己的,同時希望我們公司內部同事也能遵循這個規範來寫go 如果你的 沒有辦法找到下面的規範,那麼就遵循標準庫的規範,多閱讀標準庫的原始碼,標準庫的 可以說是我們寫 參考的標桿。go預設已經有了gofmt工具,但是我們強烈建議使...
go語言開發規範
go 語言開發規範 1 長度問題 一行最長不超過80個字元,超過的使用換行展示,盡量保持格式優雅。2 注釋問題 注釋必須是完整的句子,句子的結尾應該用句號作為結尾 英文句號 注釋推薦用英文,可以在寫 過程中鍛鍊英文的閱讀和書寫能力。而且用英文不會出現各種編碼的問題。在編碼階段應該同步寫好 變數 函式...
go的目錄規範
這裡舉乙個簡單的例子 如果我們在建立乙個goproject目錄,通常在這個目錄下我們會建立如下目錄 src 存放不同的專案 bin 存放編譯後的可執行程式 vender 存放引用的第三方庫 pgk 存放靜態庫 go get go get會做兩件事 2.執行go install go install ...