电子书《Go 编码建议》
访问地址:dablelv.github.io/go-coding-advice/
各个公司或组织,都有各自不同的 Go 编码规范,但大同小异。规范是一种倡导,不遵守并不代表错误,但当大家都遵守规范时,你会发现,整个世界将变得整洁有序。本书结合官方编码建议,大厂编码规范、开源技术书籍和自身项目经验,尽可能以简短的语言给出一套行之有效 Go 编码建议,让您的代码高效易读。
本书主要分为五个方面:
1.项目布局
项目布局参考业界认可度较高的 Standard Go Project Layout,给出布局建议。一个清晰的项目结构,能帮忙我们高效有序的管理与日俱增的业务代码。不会随着代码量的递增,项目代码变得凌乱而不堪入目。
2.编码风格
编码风格从简洁易读的角度出发,参考 Go 官方 Go Code Review Comments,并结合自身项目团队编码规范,力争给出全面、认可度较高的编码风格,帮助大家写出统一风格的简洁高效的代码。
3.功能实践
Go 虽然简单,但其功能特性却不单一。其丰富的语言特性,在使用时还是有很多不同的姿势。本书从功能特性出发,给出 Go 实践建议,帮助我们更好的使用 Go 写出更优质的代码。
4.高性能编码
高效的代码是我们每一个 coder 的共同追求。为书写效率更高的代码,本文将结合 Go 语言特性,从常用数据结构、内存管理和并发,三个方面给出相关建议。
5.安全编码
安全是系统高可用不可或缺的一环,从编码阶段就需要写出安全可靠的代码。