go_weekly_2025-06-30

2025-06-25 00:00

原文链接

精选

1. JSON Evolution in Go: From V1 to V2

Go 1.25 的 JSON v2 包带来 10 倍解析加速、流式 API 和更灵活的标签语法。


2. Finding Performance Problems by Diffing Two Go Profiles

使用 pprof 对比性能剖面定位硬编码参数导致的系统表生成性能问题。


3. Charm Fang: A CLI Starter Kit for Cobra Apps

基于 Cobra 的 CLI 增强工具,内置美观输出、手册生成和自动补全等开箱即用功能。


4. How to Store Go Pointers from (Go) Assembly

深度指南:如何在 Go 汇编中安全操作指针并与运行时交互。


5. Unregistry: Push Docker Images Directly to Remote Servers

轻量容器镜像仓库,支持直接从 Docker 存储推送/拉取镜像,获 Docker 创始人点赞。


其它

1. Cloud66’s Go Stack in 2025

团队分享 2025 年技术选型:配置管理、CLI/HTTP 框架、ORM 和依赖注入方案。


2. ‘Go Should Be More Opinionated’

呼吁 Go 官方对项目目录结构提供更强约定,减少架构决策成本。


3. Eliminating Dead Code in Go Projects

实践指南:利用 Go 1.21+ 的 deadcode 工具识别无用代码。


4. makefile-graph: Turn a Makefile into a Graph

将 Makefile 目标关系可视化生成 Graphviz 图的 Go 工具库/CLI。


5. quic-go 0.53

纯 Go QUIC 实现迎来大规模重构版本,性能显著提升。


6. Parser: SQL-like Filtering for Go Struct Slices

实验性库:用类 SQL 语法过滤结构体切片,语法设计新颖。


7. SSHTron: Multiplayer Tron over SSH

通过 SSH 连接的多人贪吃蛇游戏,展示终端实时交互可能性。


8. Don’t Mock the Database: Data Fixtures are Parallel Safe and Fast

提倡用并行安全的数据夹具替代模拟数据库,提升测试性能。