高质量编程简介及编码规范
01 高质量编程
1.1 简介
1.2 编码规范
1.2.1 编码规范—代码格式
1.2.2 编码规范—注释
Google的注释 规范
公共符号始终要注释
1.2.3 命名规范
函数命名
包命名
1.2.4 控制流程
下左 是上面代码的 规范格式;下右是 Go仓库中一段标准的处理流程
1.2.5 错误和异常处理
复杂错误
错误判定
panic
规范 例题
性能优化指南
1.3 性能优化建议
1.3 性能优化建议—Benchmark
b.N代表 实际测试了多少次;
1.3.2 性能优化—Slice
预分配:初始化容量 ;能减少 底层 内存分配次数,减少执行时间;
Slience底层:
容量不足时,底层数组会先扩容然后 再把b放进去;
新切片仍然复用 原来切片 导致的陷阱:
1.3.3 性能优化—Map
1.3.4 性能优化—字符串处理
性能差异:
1.3.5 空间性能优化—空结构体
1.3.6 性能优化—atomic
atomic包 维护原子变量进行操作 性能优于 MutexAddOne()加锁操作;