下面有些结论是看了达达在github上的一些测试代码以及他总结出来的经验,我挑了一些,在这里进行总结一下。个人认为比较耗性能,平时也经常犯错的就列出来了。
达达的测试github地址
https://github.com/codyi/go-labs
- 对slice数据结构,如果里面存放的是结构铁,不要使用range遍历,最消耗性能。可以考虑如下写法:
var a := make([]BigStruct, 1000) for i := 0; i < len(a); i++ { obj := a[i] }