这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:polaris1119/golangweekly[1]),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue[2] 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:golangweekly
1、增强 http.ServeMux 路由[3]
这是一个讨论,你支持吗?
2、FerretDB v1.2.0 发布[4]
MongoDB 的替代品。
3、vhs v0.5.0 发布[5]
CLI 屏幕录制工具。
4、roaring v1.3 发布[6]
位图数据结构的 Go 实现。
5、lancet v2.2 发布[7]
一个全面、高效、可复用的 Go 语言工具函数库。
6、buf v1.19 发布[8]
一种新的 Protobuf 处理库。
Go 官方博客发布了 2023 年第一季度 Go 开发者调查报告。
2、Zap 日志库综合指南[9]
由 Uber 开发并专为 Go 应用程序设计的结构化日志记录包。
在 Go 语言中,有一种特殊的用法可能让许多人感到困惑,那就是空结构体 struct{}。在本文中,我将对 Go 空结构体进行详解,准备好了吗?准备一杯你最喜欢的饮料或茶,随着本文一探究竟吧。
本文整理自 GoLand 官方博客的一篇文章:《OS in Go? Why Not?》,探讨了为什么像 C 这样的编程语言在 OS 开发中占据优势,以及是否可以使用 Go 编写 OS。
Go 语言也不是完美的,它有一些设计上的缺陷或者不足,其中之一就是循环变量作用域问题。
今天介绍一个基于官方 xml 库的增强库:etree,它是一个轻量级的纯 Go 包,它可以用于以元素树的形式表示 XML 文档。
1、gopy[10]
将 Go 语言的包编译成 Python 模块,从而在 Python 应用中使用 Go 语言的功能。
2、gain[11]
一个高性能的 io_uring 网络框架。
3、dnscontrol[12]
一个用于维护 DNS 区域的系统。
4、openfga[13]
一个高性能和灵活的授权/权限引擎。
1、gitleaks[14]
保护密钥。
2、snips.sh[15]
一个基于 SSH 的无密码、匿名的 pastebin 服务,可以用来分享代码片段、文本文件或命令输出。
3、go-datastructures[16]
高性能的和线程安全的 Go 数据结构的集合。
4、neotest[17]
用于与 NeoVim 中的测试交互的可扩展框架。
这个周刊每周日发布,同步更新在Go语言中文网[18]和微信公众号[19]。
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。
polaris1119/golangweekly: https://github.com/polaris1119/golangweekly
[2]提交 issue: https://github.com/polaris1119/golangweekly/issues
[3]增强 http.ServeMux 路由: https://github.com/golang/go/discussions/60227
[4]FerretDB v1.2.0 发布: https://github.com/FerretDB/FerretDB
[5]vhs v0.5.0 发布: https://github.com/charmbracelet/vhs
[6]roaring v1.3 发布: https://github.com/RoaringBitmap/roaring
[7]lancet v2.2 发布: https://github.com/duke-git/lancet
[8]buf v1.19 发布: https://github.com/bufbuild/buf
[9]Zap 日志库综合指南: https://betterstack.com/community/guides/logging/go/zap/
[10]gopy: https://github.com/go-python/gopy
[11]gain: https://github.com/pawelgaczynski/gain
[12]dnscontrol: https://github.com/StackExchange/dnscontrol
[13]openfga: https://github.com/openfga/openfga
[14]gitleaks: https://github.com/gitleaks/gitleaks
[15]snips.sh: https://github.com/robherley/snips.sh
[16]go-datastructures: https://github.com/Workiva/go-datastructures
[17]neotest: https://github.com/nvim-neotest/neotest
[18]Go语言中文网: https://studygolang.com/go/weekly
[19]微信公众号: https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91