Go语言爱好者周刊:第 181 期
这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:ChatGPT + Golang
资讯
1、slog
结构化日志库将要进入标准库了。结构化日志指南:https://betterstack.com/community/guides/logging/logging-in-go/。
一个任务运行/构建工具,旨在比 GNU Make 更简单,更易于使用。
一个旨在提供更多结构和可配置性的 Golint 的替代品。它的速度据说有数倍提升。
驱动浏览器的 Go 语言库,支持 Chrome DevTools 协议。抓取动态网页利器。
支持多平台的播放声音的低级库。
一个社区驱动的 Go 语言 Web 框架。
颜色文本输出包。
LRU 算法的实现。
MongoDB 的替代品。
Go 语言的简单通用集合(Set)类型。
文章
在一个接口里面嵌入另一个接口,是 Go 语言里最简单的一种嵌入方式,因为接口只定义了抽象能力,并没有为类型定义新的数据和行为。
前些天接到一个 Oncall,来自 Lark 的胡同学反馈,用 gRPC 官方的 python 客户端请求 Kitex gRPC Server,有时收到的 response 为 None。
3、Go每日一库之使用 Singleflight 优化你的代码
有很多方法可以优化代码以达到提高程序运行效率,减少进程数就是其中之一。
在本文中,我将结合日常开发中了解到的关于subtest的认知、理解和使用的问题,和大家一起聊聊 subtest。
开源项目
1、markdown
Markdown 解析器和 HTML 显示器。
2、scale
高性能 WebAssembly 函数运行时。
DynamoDB 的 Marshal/Unmarshal 实用程序。
4、sonic
Go 博客平台。
5、watcher
一个 Go 包,用于在不使用文件系统事件的情况下监控文件或目录更改。
6、flipt
一个开源的、自托管的功能标志解决方案。
资源&&工具
用于解码和编码 runtime/trace 文件的代码以及有用的功能。
2、ko
构建和部署 Go 应用。
订阅
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。