Go高质量编程与性能调优 | 青训营笔记

61 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天。

一、本堂课重点内容:

  • 高质量编程
  • 性能调优实战

二、详细知识点介绍:

  • 高质量编程
    • 定义
      • 正确可靠,简洁清晰
      • 边界条件,异常处理,易读易维护
    • 编程原则
      • 简单性
      • 可读性
      • 生产力
    • 怎么做
      • 代码格式
        • gofmt——工具
        • goimports=gofmt+依赖包管理
      • 注释——提供额外的上下文信息
        • 是什么,为什么,怎么样,边界情况
        • 公共符号要求
          • 公共符号——包中声明
          • 公共功能——所有不明显不简短
          • 函数——库中任何
      • 命名规范
        • 变量名
          • 简洁胜于冗长
          • 缩略词全大写,缩略词位于开头不导出全小写
          • 距离被使用地方越远,最好携带足够的上下文信息 (尽量赋予其特殊意义)
        • 函数名
          • 不用携带包名的上下文信息
          • 简短
          • 纯小写字母
          • 短+包含信息
          • 不要与标准库同名
          • 不用常用变量名,用单不用复,谨慎缩写
      • 控制流程
        • 避免嵌套,去除冗余
        • 最小缩进
          • 先特殊后一般,尽早返回或继续循环
      • 错误和异常处理
        • 简单错误

  • 性能调优实战