日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Go 代码风格

發布時間:2024/8/1 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

總結

以上是生活随笔為你收集整理的Go 代码风格的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。