? 歡迎關注我的公眾號 [極智視界],回復001獲取Google編程規范
? O_o ? >_< ? o_O ? O_o ? ~_~ ? o_O
? 本文介紹和分享一下 Google 編程規范,
? 剛接觸編程的同學往往更加傾向于代碼功能的實作,而忽略代碼撰寫規范,這會導致你寫的代碼極難維護,造成你的代碼只有你能看懂的窘境,特別是涉及較大型專案,需要多人協同開發的場景,更是對代碼規范的約定與統一要求嚴苛,這很好理解,代碼規范便于專案的迭代、維護與對接,
? 對于開源專案也是一樣,每個較大的開源專案都有自己的風格指南,以便于開源專案的推廣,這個風格指南是關于如何為該專案撰寫代碼的一系列約定,當所有代碼均保持一致的風格, 在理解大型代碼庫時會變得更為輕松,風格的含義涵蓋范圍廣, 從變數使用駝峰格式 (camelCase)到決不使用全域變數再到決不使用例外,這些都是代碼編程的規范,
? Google 經常會發布一些開源專案,意味著會接受來自其他代碼貢獻者的代碼,但是如果代碼貢獻者的編程風格與 Google 的不一致,會給代碼閱讀者和其他代碼提交者造成不小的困擾,Google 因此發布了《Google 編程規范》這份指南,使所有提交代碼的人都能獲知 Google 的編程風格,規則的作用就是避免混亂,但規則本身一定需要具有權威性、有說服力并且是理性的,正好 Google 的這份編程規范具有這些特性,目前這份編程規范成為了越來越多開發者代碼編程的統一標準,Google 目前已經發布了五份中文版的分格指南:
? (1) Google C++ 風格指南;
? (2) Google Objective-C 風格指南;
? (3) Google Python 風格指南;
? (4) Google Shell 風格指南;
? (5) Google Javascript 風格指南;
? 當然關于以上的這些在我的公眾號里回復 001 你都能拿到,中文版專案采用 reStructuredText 純文本標記語法,并使用 Sphinx 生成 HTML / CHM/ PDF 等檔案格式,
文章目錄
- 1、Google C++ 風格指南
- 2、Google Objective-C 風格指南
- 3、Google Python 風格指南
- 4、Google Shell 風格指南
- 5、Google Javascript 風格指南
1、Google C++ 風格指南
? C++ 是 Google 大部分開源專案的主要編程語言,C++ 是高級編程語言,具有很多強大的特性,但這種強大的特性不可避免的導致它走向復雜,使代碼更容易產生 bug,難以閱讀和維護,通過詳細闡述 C++ 注意事項來駕馭其復雜性,這些規則在保證代碼易于管理的同時, 也能高效使用 C++ 的語言特性,C++ 是一門包含大量高級特性的龐大語言,某些情況下,會限制甚至禁止使用某些特性,這么做是為了保持代碼清爽,避免這些特性可能導致的各種問題,指南中列舉了這類特性,并解釋為什么這些特性被限制使用,
? 關于 Google C++ 風格指南目錄如下:

2、Google Objective-C 風格指南
? Objective-C 是 C 語言的擴展,增加了動態型別和面對物件的特性,它被設計成具有易讀易用的,支持復雜的面向物件設計的編程語言,它是 Mac OS X 以及 iPhone 的主要開發語言,Cocoa 是 Mac OS X 上主要的應用程式框架之一,它由一組 Objective-C 類組成,為快速開發出功能齊全的 Mac OS X 應用程式提供支持,蘋果公司已經有一份非常全面的 Objective-C 編碼指南,Google 為 C++ 也寫了一份類似的編碼指南,而這份 Objective-C 指南則是蘋果和 Google 常規建議的最佳結合,
? 關于 Google Objective-C 風格指南目錄如下:

3、Google Python 風格指南
? Python 是 Google 主要的腳本語言,該風格指南主要包含的是針對 python 的編程準則,隨著深度學習的火熱,Python 也是擁有著數量龐大的開發者,所以這份風格的受益者也會非常多,
? 關于 Google Python 風格指南目錄如下:

4、Google Shell 風格指南
? Bash 是唯一被允許執行的 shell 腳本語言,可執行檔案必須以 #!/bin/bash 和最小數量的標志開始,使用 set 來設定 shell 的選項,使得用 bash <script_name> 呼叫腳本時不會破壞其功能,限制所有的可執行 shell 腳本為 bash 使得我們安裝在所有計算機中的 shell 語言可以保持一致性,
? Shell 應該僅僅被用于小功能或者簡單的包裝腳本,盡管 Shell 腳本不是一種開發語言,但在 Google 它被用于撰寫多種實用工具的腳本,
? 以下是一些準則:
-
如果你主要是在呼叫其他的工具并且做一些相對很小資料量的操作,那么使用 shell 來完成任務是一種可接受的選擇;
-
如果你在乎性能,那么可以選擇其他工具,而不是使用 shell;
-
如果你發現你需要使用資料而不是變數賦值(如 ${PHPESTATUS} ),那么你應該使用 Python 腳本;
-
如果你將要撰寫的腳本會超過 100 行,那么你可能應該使用 Python 來撰寫,而不是 Shell,當腳本行數增加,盡早使用另外一種語言重寫你的腳本,以避免之后花更多的時間來重寫,
? 關于 Google Shell 風格指南目錄如下:

5、Google Javascript 風格指南
? 在 Google 的開源專案中,JavaScript 是最主要的客戶端腳本語言,該指南是使用 JavaScript 時建議和不建議做法的清單,
? 關于 Google Javascript 風格指南目錄如下:

? 以上分享了一下《Google 編程規范》中的一些概要,好好研讀肯定會對代碼撰寫水平的提升有很大的幫助,
? 關注我的微信公眾號 極智視界,回復001,即可拿到完整版的《Google 編程規范》,快來吧~
?【公眾號傳送】
《【編程藝術】談談和分享 Google 編程規范》
掃描下方二維碼即可關注我的微信公眾號【極智視界】,獲取更多AI經驗分享,讓我們用極致+極客的心態來迎接AI !

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/345783.html
標籤:其他
下一篇:OkHttp快取篇
