29 Feb 2024 go 1.14.1 timer bug 872 words, ~3 min read go go 1.14.1 的timer 包存在bug,会导致服务hang死,问题发生在两年前,而go目前的版本也已经迭代到1.22,还是整理出来以记录当时定位问题的思路。
24 Feb 2024 100 Go Mistakes and How to Avoid Them 14,357 words, ~57 min read go 罗列了100个go开发中容易犯的错误、如何避免这些错误并深入分析其背后的原理,包括一些常见的错误,比如rang loop、defer使用问题,也有一些优化建议,比如减少内存申请次数、理解内存对齐、理解CPU缓存 cache line原理等等...
18 Mar 2023 Unit Test Best Practices 8,077 words, ~32 min read Test 前言 在传统的观念中,认为开发工程师的主要职责是编写代码,首先因为自测容易产生思维盲区,其次在紧迫的业务需求下,开发工程师可能会把测试工作放在次要位置。 实际上,开发工程师的职责应该跟随整个开发周期,包括开发、测试、持续集成和交付,而不仅仅...