共计 2307 个字符,预计需要花费 6 分钟才能阅读完成。
欢送关注我的公众号 [极智视界],回复 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++ 格调指南
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 编程标准》