这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天。
一、本堂课重点内容:
- 高质量编程
- 性能调优实战
二、详细知识点介绍:
- 高质量编程
- 定义
- 正确可靠,简洁清晰
- 边界条件,异常处理,易读易维护
- 编程原则
- 简单性
- 可读性
- 生产力
- 怎么做
- 代码格式
- gofmt——工具
- goimports=gofmt+依赖包管理
- 注释——提供额外的上下文信息
- 是什么,为什么,怎么样,边界情况
- 公共符号要求
- 公共符号——包中声明
- 公共功能——所有不明显不简短
- 函数——库中任何
- 命名规范
- 变量名
- 简洁胜于冗长
- 缩略词全大写,缩略词位于开头不导出全小写
- 距离被使用地方越远,最好携带足够的上下文信息 (尽量赋予其特殊意义)
- 函数名
- 不用携带包名的上下文信息
- 简短
- 包
- 纯小写字母
- 短+包含信息
- 不要与标准库同名
- 不用常用变量名,用单不用复,谨慎缩写
- 变量名
- 控制流程
- 避免嵌套,去除冗余
- 最小缩进
- 先特殊后一般,尽早返回或继续循环
- 错误和异常处理
- 简单错误
- 代码格式
- 定义
-
性能调优实战