go_weekly_2025-10-10

2025-10-08 00:00

原文链接

精选

1. qjs: Run JavaScript in Go

无需Cgo的JavaScript运行时,通过WebAssembly实现Go与JS零拷贝值共享和双向函数调用。


2. How Cloudflare Found a Bug in Go’s arm64 Compiler

Cloudflare分享在Go arm64编译器中发现的罕见bug及其调试修复过程,体现大规模使用的挑战。


3. How to Reproduce and Fix an I/O Data Race with Go and DTrace

使用DTrace复现和修复Go文件系统数据竞争问题的实战经验,解决仅CI环境出现的诡异测试失败。


4. yzma: Perform Local Inference with VLMs and LLMs

纯Go本地AI推理库,通过purego和ffi直接调用llama.cpp,无需Cgo依赖。


5. Lo v1.52.0: A Lodash-Style Library for Go 1.18+

受Lodash启发的Go工具库,为slice和map提供丰富实用方法,新版改进并推出文档站点。


其它

1. Reverse Engineering Doesn’t Have to Be Hard

逆向工程Go恶意软件的入门教程,展示基本分析技术,适合初学者。


2. Terminating Elegantly: A Guide to Graceful Shutdowns

聚焦Kubernetes环境下Go应用优雅终止的实用演讲,提升服务可靠性。


3. Killing O(n): How ‘Timing Wheels’ Expire 10 Million Keys Effortlessly in Go

使用时间轮算法在Go中高效处理千万级键过期,优化性能表现。


4. PG Back Web 0.5: A Postgres Backup System with Web Interface

Go实现的Postgres备份系统,提供Web界面、定时备份和监控,支持Postgres 18。


5. Ebitengine v2.9.0

流行2D游戏引擎显著提升矢量图形渲染质量,改善游戏视觉效果。


6. Ginkgo 2.26

成熟测试框架新增JSON报告生成功能,兼容go test格式,提升测试集成。