[译]Go之禅

原文: The Zen of Go

编写简单、可读、可维护Go代码的十个工程经验, Dave Cheney于2020/02/03在 GopherCon Israel 2020的演讲。

只翻译了小标题

每个package实现单一的目的

显式处理错误

尽早返回,而不是使用深嵌套

让调用者选择并发

在启动一个goroutine时,需要知道何时它会停止

避免package级别的状态

简单很重要

编写测试以锁定 package API的行为

如果觉得慢,首先编写benchmark来证明

节制是一种美德

可维护性