go_weekly_2025-09-11

2025-09-10 00:00

原文链接

精选

1. Let’s Look at Go’s New Experimental API for JSON

Go 1.25 引入实验性 json/v2 包,改进 JSON 处理能力并解决 v1 的不足,征求开发者反馈。


2. Avoiding Common sync.WaitGroup Mistakes

Go 1.25 的 go vet 新增检查,帮助开发者避免 WaitGroup 的常见误用,提升并发代码安全性。


3. Google Releases Genkit Go 1.0

Google 开源 AI 开发框架 Genkit Go 正式发布,支持 Go 开发者构建基于 LLM 的生产级应用。


4. Ergo 3.1: An Actor-Based Framework for Go

Ergo 3.1 发布,引入类 cron 调度器、外部进程管理和增强测试能力,扩展 Go 的 Actor 模型支持。


5. What the Go Proxy Has Been Doing

深入探讨 Go 模块代理的行为,特别是对 LICENSE 文件的处理机制,包含 Russ Cox 的详细解释。


其它

1. Go with the Domain: DDD & Clean Architecture in Go

通过真实代码示例展示如何在 Go 中有效实施 DDD 和清洁架构,适合企业级开发。


2. The YAML project

YAML 官方维护团队接手 Go 的 yaml 包维护,确保格式兼容性和长期支持。


3. go-getter 1.8: Download Things from Various Sources with a URL

go-getter 1.8 发布,支持从 HTTP、Git、S3 等多种协议和源通过统一 URL 下载资源。


4. GoferBroke: An Anti-Entropy Gossip Protocol for Distributed Systems

轻量高性能 Gossip 协议库,用于在分布式应用中嵌入最终一致性状态同步机制。


5. Kratos 2.9: A Go Framework for Cloud-Based Microservices

Kratos 2.9 发布,强化微服务治理能力,支持 HTTP/gRPC 并面向云原生场景优化。


6. Running Go-Written Tools in a Browser

利用 Go 编译为 WebAssembly 的能力,实现在浏览器中运行 Go 编写的工具,扩展应用场景。


7. gocv-to-webrtc

演示使用 GoCV、FFmpeg 和 Pion WebRTC 实现摄像头视频流实时传输到浏览器的技术方案。