无意间发现 Google 代码模板,分享给大家!

简介: 无意间发现 Google 代码模板,分享给大家!

对于代码规范,不少朋友自己心中也没有个标准,基本都是怎么喜欢怎么来,但是这样并不是一个好的习惯,心中没有标杆,写出来的代码通常会比较难阅读,难以维护,更有可能出现意外的 BUG。


通常在公司开发产品,并不是全部都是一个人完成的(大神另说),一般都是多人协助完成的,每个都负责一个模块,每个人开完自己的负责的模块后,再做代码合并等工作,那么这个时候团队开发中的代码规范就很重要的了。


当然,每个公司都有自己的代码规范,但是我觉得要学习好的代码规范,要向行业顶尖的公司学习,Google作为技术顶尖公司,它的代码规范自然值得大家学习。


无意间发现了份 Google 代码规范学习指南,是针对开源项目的代码规范,该文档共规定出了 5 种编程语言,C++\Object-C\Python\Shell\Javascript。

20210207113200339.png




C++ 规范

关于C++的规范,也截取部分出来,整体来看是比较细致,且有实践指导意义,比如对于头文件定义的约束:

所有头文件要能自给自足,用户和重构工具不需要为特别场合而包含额外头文件

20210207113148358.png


Python 规范

下图截取自 Python 编码规范:



20210207113137796.png

Objective-C 规范

Objective-C 部分编码规范:



20210207113122488.png

Shell 规范

shell 部分编码规范:



20210207113109522.png

javascript 规范

javascript 部分编码规范:


2021020711302756.png


如你所见,谷歌的这份编码规范还是非常有参考价值的,分享给需要的同学,助你码到成功!


谷歌的代码规范文档我也共享给大家。


相关文章
|
5月前
|
人工智能 前端开发 API
【代码吸猫】使用 Google MLKit 进行图像识别
【代码吸猫】使用 Google MLKit 进行图像识别
155 0
|
5月前
|
传感器 编解码 数据处理
Open Google Earth Engine(OEEL)——哨兵1号数据的黑边去除功能附链接和代码
Open Google Earth Engine(OEEL)——哨兵1号数据的黑边去除功能附链接和代码
93 0
|
5月前
|
Web App开发 人工智能 JavaScript
从零写一个基于油猴脚本的 Google 辅助插件(文末附完整代码)
这是一个关于如何使用JavaScript和油猴脚本为Google搜索结果添加快捷键的功能介绍。作者首先阐述了想通过快捷键选择搜索结果的需求,然后选择了油猴插件作为开发平台。实现步骤包括:获取搜索结果列表、在结果前添加序号以及监听键盘事件触发点击。最后,作者还扩展了通过快捷键平滑滚动页面的功能,并分享了完整代码的GitHub链接。
84 0
从零写一个基于油猴脚本的 Google 辅助插件(文末附完整代码)
|
5月前
|
JavaScript 前端开发 定位技术
Google Earth Engine谷歌地球引擎GEE中JavaScript脚本语言代码基础规则与函数语句
Google Earth Engine谷歌地球引擎GEE中JavaScript脚本语言代码基础规则与函数语句
107 1
|
5月前
|
存储 数据可视化 数据管理
Google Earth Engine谷歌地球引擎GEE外部栅格矢量数据导入管理与下载及数据与代码共享
Google Earth Engine谷歌地球引擎GEE外部栅格矢量数据导入管理与下载及数据与代码共享
135 1
|
5月前
|
存储 数据可视化 定位技术
Google Earth Engine谷歌地球引擎GEE栅格数据图层可视化设置代码嵌入
Google Earth Engine谷歌地球引擎GEE栅格数据图层可视化设置代码嵌入
112 1
|
人工智能 自然语言处理 程序员
编程不头秃,Google「AI程序员」来了,聊天就能敲代码
编程不头秃,Google「AI程序员」来了,聊天就能敲代码
144 0
|
Android开发 数据安全/隐私保护 开发者
【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 完整代码示例 | 申请权限 | 申请权限原理对话框 | 引导用户手动设置权限对话框 )(一)
【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 完整代码示例 | 申请权限 | 申请权限原理对话框 | 引导用户手动设置权限对话框 )(一)
436 0
【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 完整代码示例 | 申请权限 | 申请权限原理对话框 | 引导用户手动设置权限对话框 )(一)
|
存储 JavaScript 前端开发
图解 Google V8 # 10:机器代码:二进制机器码究竟是如何被CPU执行的?
图解 Google V8 # 10:机器代码:二进制机器码究竟是如何被CPU执行的?
232 0
图解 Google V8 # 10:机器代码:二进制机器码究竟是如何被CPU执行的?
|
消息中间件 存储 自然语言处理
图解 Google V8 # 09:运行时环境:运行JavaScript代码的基石
图解 Google V8 # 09:运行时环境:运行JavaScript代码的基石
266 0
图解 Google V8 # 09:运行时环境:运行JavaScript代码的基石
下一篇
无影云桌面