这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:Go1.21 发布
BadgerDB 是一个用纯 Go 编写的可嵌入,持久和快速键值(KV)数据库。 它是 Dgraph(快速,分布式图数据库)的基础数据库。它打算成为 RocksDB 等非基于 Go 的键值存储的高性能替代品。
该验证器基于标签对结构和单个字段实现值验证。
通过终端发送邮件。
一个高性能和灵活的授权/权限引擎。
简单的重试机制包。
B 站开源的 Go 微服务框架。
zap 是 Uber 开源的 Go 高性能日志库,性能远超于标准库和其他开源日志库。
2、Go中url.ParseRequestURI和url.Parse函数的踩坑记
实际工作中遇到的问题。
rsc 说不会破坏。
4、Go每日一库之 vegeta — http压力测试工具库
今天给大家推荐的是一个对HTTP接口做压力测试的工具:vegeta。
直到今天,我仍然遇到在Go中优雅地关闭HTTP服务器时遇到问题的代码。这就是为什么我决定写一篇关于这个的文章。
Go 1.21 已经发布了,带来了一系列的改进,例如更好的泛型类型推断(本文的内容);新的内置函数min,max和clear
;以及标准库中的几个新软件包(maps,slices
,cmp,log/slog和testing/slogtest
)。
1、oto
在多个平台上播放声音的低级库。
2、ensure
基于场景的 Go 测试框架。
3、gonull
用于轻松处理可为空值的Go包。
4、queryx(作者自荐)
支持数据库自动管理的 Go ORM。
5、mongo-plus(作者自荐)
简易的mongodb库。
终极回顾 - 我们回来了!
深入了解 Go 的堆栈。
支持:自然语言转代码,描述需求就生成对应的代码;把代码一键转换为另一种代码语言实现。
4、protoc-gen-validate(作者自荐)
基于proto文件的注解,为每个 message 生成 validate 函数。
基于golang实现的k8s多集群多资源的简易informer监听。
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。