**《100个Go错误和如何避免它们》**包含了Go开发人员在使用该语言的各个方面时所犯的100个常见错误。它主要关注核心语言和标准库,而不是外部库或框架。大多数错误的讨论伴随着具体的例子来说明我们什么时候可能犯这样的错误。这不是一本教条的书:每个解决方案都详细地传达了它应该应用的环境。
https://www.manning.com/books/100-go-mistakes-and-how-to-avoid-them Go的100个错误以及如何避免它们共包括12章:第1章“Go:学起来简单但很难掌握”,描述了尽管Go被认为是一种简单的语言,但却不容易掌握的原因。它还展示了我们在书中涉及的不同类型的错误。第二章“代码和项目组织”包含了一些常见的错误,这些错误会阻止我们以一种干净的、习惯的和可维护的方式组织代码库。第三章“数据类型”讨论了与基本类型、片和映射相关的错误。第四章“控制结构”探讨了与循环和其他控制结构相关的常见错误。第五章“字符串”研究了字符串表示的原理和导致代码不准确或低效的常见错误。第六章“函数和方法”探讨了与函数和方法相关的常见问题,如选择接收器类型和防止常见的延迟错误。第7章“错误管理”介绍了Go中id- iomatic和accurate错误处理。第8章“并发:基础”介绍了并发背后的基本概念。我们讨论的主题包括:为什么并发并不总是更快,并发和并行之间的区别,以及工作负载类型。第9章,“并发:实践”,研究了在使用Go通道、gor例程和其他原语时应用并发的具体错误例子。第10章“标准库”包含了在使用标准库与HTTP、JSON或(例如)time API时常见的错误。第11章“测试”讨论了使测试和基准测试更脆弱、更低效、更不准确的错误。第12章,“优化”,探索了如何优化应用程序的性能,从理解CPU的基础知识到go语言相关的主题。