Go 大神技巧宝典(Go Guru Tips)

Go 大神技巧宝典(Go Guru Tips) 汇集 Go 社区高手的实用技巧、妙招、心得与代码片段,适合日常开发反复参考。 覆盖:并发、语言特性、性能、错误处理、测试、标准库、工程实践、工具链八大主题,共 100+ 条技巧 适用 Go 版本:1.21+(示例尽量覆盖 1.22 循环变量语义、1.23 range over func 等新特性) 代码规范:优先仅用标准库,gofmt 格式,遵循 Effective Go,中文注释 来源:Go 官方博客(go.dev/blog)、Go Wiki、Effective Go、Dave Cheney / Rob Pike 等社区大神的博客与演讲、Stack Overflow 高赞回答、go101.org、煎鱼 / 李文周等中文资源 前言 这份文档不是教程,而是一本「按图索骥」的速查手册:当你在写代码时卡住、或想确认某段代码是否地道时,翻开对应章节即可。每一条技巧都遵循统一格式——一句话说明、为什么有用、可直接编译的代码示例、踩坑注意事项与来源链接。 建议:先通读一遍总目录记住「哪里有」,需要时再「深挖」具体条目。 总目录 一、并发与 Goroutine 技巧(12 条) 二、语言特性实用技巧(14 条) 三、性能优化与内存管理(12 条) 四、错误处理与日志(12 条) 五、测试与代码质量(12 条) 六、标准库实战妙用(13 条) 七、工程实践与项目管理(13 条) 八、调试与工具链(15 条) 一、并发与 Goroutine 技巧(Concurrency & Goroutines) 一句话说明本主题:Go 并发编程的核心不是共享内存加锁,而是「通过通信共享内存」;本章收录 12 个高频、实用、可直接抄写的并发技巧,覆盖 channel 关闭原则、取消传播、扇出/扇入、工作池、errgroup、限流、防泄漏等日常工作最常遇到的场景。 技巧条目 1.1 Channel 关闭原则(Sender Closes) 一句话:channel 必须由发送方关闭,接收方绝不关闭,也绝不向已关闭的 channel 发送。 ...

August 4, 2026