Go 代码风格
? ? Go語言很可能是第一個將代碼風格強制統一的語言。一些對于其他語言的編譯器完全忽視的問題,在Go編譯器前就會被認為是編譯錯誤,比如如果花括號新起了一行擺放,你就會看到一個醒目的編譯錯誤。這一點會讓很多人覺得不可思議。無論喜歡還是討厭,與其他那些單單編碼規范就能寫出一本書的語言相比,毫無疑問Go語言的這種做法簡化了問題。
?
1.強制性代碼規范
1.1命名
? ?命名規則涉及變量、常量、全局函數、結構、接口、方法等的命名。 Go語言從語法層面進行了以下限定:任何需要對外暴露的名字必須以大寫字母開頭,不需要對外暴露的則應該以小寫字母開頭。
? ?軟件開發行業最流行的兩種命名法分別為駱駝命名法(類似于DoSomething和doSomething)和下劃線法(對應為do_something),而Go語言明確宣告了擁護駱駝命名法而排斥下劃線法。駱駝命名法在Java和C#中得到官方的支持和推薦,而下劃線命名法則主要用在C語言的世界里,比如Linux內核和驅動開發上。在開始Go語言編程時,還是忘記下劃線法吧,避免寫出不倫不類的名字。
?
1.2排列
? ?Go語言甚至對代碼的排列方式也進行了語法級別的檢查,約定了代碼塊中花括號的明確擺放位置。Go語言的這條規則基本上就保證了所有Go代碼的邏輯結構寫法是完全一致的,也不會再出現有潔癖的程序員在維護別人代碼之前非要把所有花括號的位置都調整一遍的問題。
?
?
2.非強制性編碼風格建議
? ?Gotool中包含了一個代碼格式化的功能。?
? 可以看出,用法非常簡單?
go fmt xxx.go?
? 格式化工具做了如下幾種事情:
- 調整了每條語句的位置
- 重新擺放花括號的位置
- 以制表符縮進代碼
- 添加空格
?
參考:
https://www.yuque.com/docs/share/5a9372ab-141e-4f4c-98bc-222f4df1cbe9
總結
- 上一篇: 《华林科纳-半导体工艺》PVA 刷擦洗
- 下一篇: u盘遭受蠕虫 特洛伊木马攻击文件隐藏的解