go_weekly_2025-10-16

2025-10-15 00:00

原文链接

精选

1. 15 Go Subtleties You May Not Already Know

深入解析Go语言鲜为人知的特性和细节,包括time.After、nil接口和json标签等实用技巧。


2. How Slow is Channel-Based Iteration?

通过基准测试证明基于channel的迭代性能较差,推荐使用iter.Pull替代方案。


3. A Modern Approach to Preventing CSRF/CORF in Go

Go 1.25引入http.CrossOriginProtection中间件,使用浏览器安全头替代token防御跨站攻击。


4. CPU Cache-Friendly Data Structures in Go: 10x Speed with Same Algorithm

通过优化数据结构布局利用CPU缓存,可在相同算法下实现10倍性能提升。


5. Excelize 2.10: A Pure Go Way to Work with Excel Spreadsheets

功能强大的纯Go Excel库,支持读写多种Excel格式文件,持续迭代完善。


其它

1. Gist of Go: Atomics

详解sync/atomic包的无锁原子操作,实现线程安全的并发编程模式。


2. Sift: A Lightweight Terminal UI for Displaying Go Test Results

轻量级终端UI工具,可折叠显示Go测试JSON输出,提升测试结果可读性。


3. Oto 3.4: Low-Level Cross-Platform Sound Library

底层跨平台音频库,被Ebitengine游戏引擎采用,支持从桌面到游戏主机等多平台。


4. Goiaba: An Experimental Go Parser and Compiler in Rust

实验性项目,用Rust编写的Go解析器和WebAssembly编译器,主要用于学习目的。


5. Huh 0.8

Charm终端表单和提示库,新版本支持创建和维护自定义Field类型。


6. Lo库作者开始开发Ro

尝试将ReactiveX响应式编程模型引入Go语言的新项目。