go_weekly_2025-10-13

2025-10-08 00:00

原文链接

精选

1. qjs: Run JavaScript in Go

无需Cgo的JavaScript运行时,通过Wazero运行WebAssembly版QuickJS,支持双向函数调用和零拷贝值共享。


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中涉及文件系统的数据竞争问题,提供具体的问题定位和解决方案。


4. yzma: Perform Local Inference with VLMs and LLMs

通过purego和ffi直接调用llama.cpp的本地AI推理库,无需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. PG Back Web 0.5: A Postgres Backup System with Web Interface

带Web界面的Postgres备份系统,支持定时备份、监控和webhook,现已支持Postgres 18。


4. Ebitengine v2.9.0

2D游戏引擎重大更新,显著提升了矢量图形渲染质量。


5. Ginkgo 2.26

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


6. Go v1.25.2 and v1.24.8 have been released

安全更新版本,修复了多个包的安全漏洞,建议升级。