Skip to content
On this page

Go语言爱好者周刊:第 181 期

这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue

鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。

题图:ChatGPT + Golang

资讯

1、slog

结构化日志库将要进入标准库了。结构化日志指南:https://betterstack.com/community/guides/logging/logging-in-go/

2、task v3.22.0 发布

一个任务运行/构建工具,旨在比 GNU Make 更简单,更易于使用。

3、revive v1.3 发布

一个旨在提供更多结构和可配置性的 Golint 的替代品。它的速度据说有数倍提升。

4、chromedp 0.9 发布

驱动浏览器的 Go 语言库,支持 Chrome DevTools 协议。抓取动态网页利器。

5、oto 2.4 发布

支持多平台的播放声音的低级库。

6、iris 12.2 发布

一个社区驱动的 Go 语言 Web 框架。

7、color 1.15 发布

颜色文本输出包。

8、golang-lru 2.0.2 发布

LRU 算法的实现。

9、FerretDB v0.9.3

MongoDB 的替代品。

10、golang-set 2.3 发布

Go 语言的简单通用集合(Set)类型。

文章

1、Go 语言中接口嵌入接口

在一个接口里面嵌入另一个接口,是 Go 语言里最简单的一种嵌入方式,因为接口只定义了抽象能力,并没有为类型定义新的数据和行为。

2、踩坑记:gRPC 异常响应

前些天接到一个 Oncall,来自 Lark 的胡同学反馈,用 gRPC 官方的 python 客户端请求 Kitex gRPC Server,有时收到的 response 为 None。

3、Go每日一库之使用 Singleflight 优化你的代码

有很多方法可以优化代码以达到提高程序运行效率,减少进程数就是其中之一。

4、一文搞懂Go subtest

在本文中,我将结合日常开发中了解到的关于subtest的认知、理解和使用的问题,和大家一起聊聊 subtest。

开源项目

1、markdown

Markdown 解析器和 HTML 显示器。

2、scale

高性能 WebAssembly 函数运行时。

3、dynamodbav

DynamoDB 的 Marshal/Unmarshal 实用程序。

4、sonic

Go 博客平台。

5、watcher

一个 Go 包,用于在不使用文件系统事件的情况下监控文件或目录更改。

6、flipt

一个开源的、自托管的功能标志解决方案。

资源&&工具

1、traceutils

用于解码和编码 runtime/trace 文件的代码以及有用的功能。

2、ko

构建和部署 Go 应用。

订阅

这个周刊每周日发布,同步更新在Go语言中文网微信公众号

微信搜索"Go语言中文网"或者扫描二维码,即可订阅。

wechat

Released under the MIT License.