这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。

题图:一图掌握 Go1.21 的新特性
资讯
1、新提案:新包 iter
迭代用,rsc 提出的。
2、tinygo 0.29.0 发布
支持 Go1.21。
3、Excelize 2.8 发布
用于处理 Excel/XLSX 文档的库。
4、wazero v1.5.0 发布
零依赖的 WebAssembly 运行时库。
5、toxiproxy v2.6.0 发布
模拟混乱网络条件的 TCP 代理。
6、FerretDB v1.9.0 发布
MongoDB 的替代品。
7、pdfcpu v0.5 发布
Go 语言 PDF 处理器。
文章
1、Go 日志包:前 8 个库的比较
zap、zerolog、slog 等。
2、Go设计模式之责任链模式
设计模式掌握下。
3、Go:异或运算的妙用
通过对两个相同长度的二进制数进行逐位比较,若对应位的值不同,结果为 1, 否则结果为 0。
4、编译Go应用的黑盒挑战:无源码只有.a文件,你能搞定吗?
本文就来从技术角度来探讨一下这些hack方法,但并不推荐使用!
5、slog正式版来了:Go日志记录新选择!
Go 1.21 正式版包含的。
开源项目
1、sqledge
将 postgres 复制到 SQLite。
2、fp-go
Go 函数式编程库。
3、jacobin
一个不仅仅是用 Go 编写的最小JVM,能够运行 Java 17 个类。
4、xreflect(作者自荐)
简单易用的反射工具库,支持设置嵌套结构体字段,函数调用等。
5、go-moda
一个基于 Go 语言的通用 http grpc 开发框架。
资源&&工具
1、Go1.21 可视化指南
思维导图掌握 Go1.21 新特性,还有 Go1.18 ~ Go1.20 的。
2、arkade
面向开发人员工具的开源市场。
3、compose
使用 Docker 定义和运行多容器应用程序。
转自:Go语言中文网