golang高质量编程引言| 青训营笔记

48 阅读1分钟

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并未释放原来的大内存导致一直占用

image.png

1.3.3map

最好预分配空间避免扩容

1.3.4字符串处理

1.3.5空结构体

使用空结构体的初衷只有一个:节省内存,但是更多的情况,节省的内存其实很有限,这种情况使用空结构体的考量其实是:根本不关心结构体变量的值

展示对象中不需要任何数据,仅包含需要方法。在调用也并无任何区别,比如有时候使用channel,但并不需要附带任何数据。

02性能调优实战

top命令 查看使用资源最多的其几