go_weekly_2025-09-08

2025-09-03 00:00

原文链接

精选

1. Testing Time (and Other Asynchronicities)

Go 1.25 正式引入 testing/synctest,帮助开发者编写更快速可靠的并发代码测试。


2. Benchmarking Different Go SQLite Drivers (Again)

更新了九种 Go SQLite 驱动性能对比,不同场景下性能差异显著,值得数据库选型参考。


3. Announcing GoReleaser v2.12

发布工具 GoReleaser 新增 Docker 集成、镜像认证和 Makeself 打包,支持 Go 1.25。


4. Surf: An Advanced HTTP Client Library

高级 HTTP 客户端库,支持浏览器模拟、指纹处理和 HTTP/3,专注于爬虫和 API 自动化。


5. Default Methods in Go

探讨 Go 接口的局限性,分析添加方法时对现有实现的破坏性影响及应对方案。


其它

1. The 9 Go Test Assertions I Use (and Why)

分享常用 Go 测试断言函数及其合理性,讨论断言函数是否属于反模式。


2. How Go Schedules Millions of Goroutines: A Deep Dive into GMP

深入解析 Go 调度器 GMP 模型如何高效调度百万级 Goroutine。


3. CodeQL Now Supports Go 1.25

GitHub 代码扫描工具 CodeQL 已支持 Go 1.25,提升代码安全分析能力。


4. Garble 0.15

Go 构建混淆工具更新至 0.15 版本,新增对 Go 1.25 的支持。


5. sqlc 1.30

从 SQL 生成类型安全 Go 代码的工具 sqlc 发布 1.30 版本,持续优化开发体验。