编写高质量的 Go 代码~

前言:

本次课程简要介绍了高质量编程的定义和原则,分享了代码格式、注释、命名规范、控制流程、错误和异常处理五方面的常见编码规范,帮助我们在今后的开发过程中写出更加优秀的代码 …


什么是高质量编程?

编写的代码能够达到正确可靠、简洁清晰的目标可称之为高质量代码,一份高质量的代码应该具备以下特点:

  • 各种边界条件考虑完备。
  • 异常情况处理,稳定性保证。
  • 易读易维护。
编程原则:

Go 语言开发者 Dave Cheney 给出了三条编程原则,在编程中我们应该尽可能遵循这些原则。

  1. 简单性:消除“多余的复杂性”,以简单清晰的逻辑写代码。
  2. 可读性:编写可维护代码的第一步是确保代码可读。
  3. 生产力:团队整体工作效率非常重要。

编码规范

如何编写高质量的 Go 代码?

注释:

包中声明的每个公共的符号(变量、常量、函数…)都要添加注释;任何既不明显也不简短的公共功能必须予以注释;无论长度或复杂度如何,对库中的任何函数都必须进行注释。

注释应该解释代码的作用、代码是如何做的以及代码的实现原因,还应该解释代码什么情况会出错。

Go 语言高质量编程相关推荐

  1. 【高质量编程指南笔记】

    高质量编程指南-笔记 一.文件结构 1.1 版权和版本的声明 1.2 头文件的结构 1.3 定义(.cpp) 文件的结构 1.4 头文件的作用 1.5 目录结构 二.程序的版式 2.1 长行拆分 2. ...

  2. 字节青训营第三课之高质量编程与性能调优实战的笔记和总结

    这是字节青训营第三课:高质量编程与性能调优实战的笔记和总结 概要 准备 尝试使用 test 命令,编写并运行简单测试 尝试使用 -bench参数,对函数进行性能测试 推荐阅读Go代码Review建议. ...

  3. golang(3)高质量编程与性能分析

    1. 编程原则 实际场景千变万化,各种语言各不相同,但是高质量编程遵循的原则是相通的. 简单性 消除"多余的复杂性",以简单清晰的逻辑写代码 不理解的代码无法修复改进 可读性 代码 ...

  4. 立足自主创新,编程猫助推国内高质量编程教育普及

    来源:金融界百家 2017年,国务院印发<新一代人工智能发展规划>,要求在中小学阶段设置人工智能相关课程,逐步推广编程教育.编程教育逐渐受到广泛重视,作为国内少儿编程赛道先行者,编程猫始终 ...

  5. 【C/C++高质量编程 笔记】

    1.C语言标准的本质:标准C语言没有提供实现,只是定义了标准的函数接口,所有工作都是通过库函数完成的. 2.什么是语言实现: 具体实现一种语言的各种特征并支持特定编程模式的技术和工具,具体说就是编译器 ...

  6. C++高质量编程点滴

    一.你需要一个函数将一个数组赋值为等差数列,并将会在函数的外部使用它. 不合理: int *GetArray( int n ) { int *p = new int[n]; for ( int i = ...

  7. 林锐 高质量c语言编程下载,新年献礼:Go语言深度入门手册

    (文末的阅读原文,效果最佳!) 作者:李佶澳 微信:lijiaocn Go 语言深度入门手册,帮你更好的理解 Go 语言,写出更高效.更规范.更不易出错的代码. Go 在 2012 年发布 1.0 版 ...

  8. C语言程序设计教程的读后感,《高质量c语言编程》读后感

    <高质量c语言编程>读后感 当认真看完一本名著后,大家一定对生活有了新的感悟和看法,现在就让我们写一篇走心的读后感吧.那么如何写读后感才能更有感染力呢?以下是小编收集整理的<高质量c ...

  9. c语言与程序设计读后感,《高质量c语言编程》读后感

    <高质量c语言编程>读后感 当细细地品读完一本名著后,想必你有不少可以分享的东西,这时候,最关键的读后感怎么能落下!现在你是否对读后感一筹莫展呢?以下是小编帮大家整理的<高质量c语言 ...

最新文章

  1. mysql帐号,权限管理
  2. 《head first java 》读书笔记
  3. 学习Git_12.10
  4. 使用 xCAT 简化 AIX 集群的部署和管理
  5. Fedora换源:换成aliyun镜像源
  6. leetcode-66-加一
  7. Android MediaPlayer 和 NativePlayer 播放格式控制
  8. kaggle使用笔记
  9. NativeScaler()与loss_scaler
  10. 写一段代码提高内存占用_记录一次生产环境中Redis内存增长异常排查全流程!...
  11. STM32 DMA传输
  12. [BZOJ 3207] 花神的嘲讽计划Ⅰ【Hash + 可持久化线段树】
  13. Git教程——如何创建一个版本库(Repository)
  14. Linux 入门记录:五、vi、vim 编辑器
  15. 在VS2010进行MFC编程设置字符集的问题(使用多字节字符集引起错误)
  16. selenium安装包_??《手把手教你》系列基础篇之1-python+ selenium自动化测试-环境搭建(详细)...
  17. 台式计算机启动时 每次按f1,台式机电脑每次开机都要按F1,华硕主板
  18. pytorch repeat 使用详解
  19. 关于CMD文件中文乱码的解决方案
  20. Oracle数据库cmd命令基本命令

热门文章

  1. 【Java 常用的设计模式】
  2. MySql创建联合索引
  3. Spark入门(五)——Spark Streaming
  4. php ws聊天,php+websocket实现在线聊天室
  5. Handler原理(自己实现Handler)
  6. Java设计模式策略模式(附实例代码)每天一学设计模式
  7. idea 断点线程_在IntelliJ IDEA中多线程并发代码的调试方法
  8. POI Excel插入线条(直线、斜线)
  9. 第三方登陆--接入谷歌和FaceBook
  10. Linux 下安装java环境