01高质量编程
1.1 含义
可读性 好维护
异常情况处理
1.2原则
简单 可读 生产效率高
1.2.1公共变量一定要注释
1.2.2 命名 ——体现变量含义
1.2.3panic
少用 只在真正需要时
1.2.5recover
只在defer的时候使用,在当前goroutine
1.3.2
slice优化性能
优先标明slice长度避免再次分配
原来大切片上再切片会占用内存
func1并未释放原来的大内存导致一直占用
1.3.3map
最好预分配空间避免扩容
1.3.4字符串处理
1.3.5空结构体
使用空结构体的初衷只有一个:节省内存,但是更多的情况,节省的内存其实很有限,这种情况使用空结构体的考量其实是:根本不关心结构体变量的值
展示对象中不需要任何数据,仅包含需要方法。在调用也并无任何区别,比如有时候使用channel,但并不需要附带任何数据。
02性能调优实战
top命令 查看使用资源最多的其几