Go语言爱好者周刊:第 188 期
这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:golangweekly
资讯
这是一个讨论,你支持吗?
MongoDB 的替代品。
CLI 屏幕录制工具。
位图数据结构的 Go 实现。
一个全面、高效、可复用的 Go 语言工具函数库。
一种新的 Protobuf 处理库。
文章
Go 官方博客发布了 2023 年第一季度 Go 开发者调查报告。
由 Uber 开发并专为 Go 应用程序设计的结构化日志记录包。
在 Go 语言中,有一种特殊的用法可能让许多人感到困惑,那就是空结构体 struct{}。在本文中,我将对 Go 空结构体进行详解,准备好了吗?准备一杯你最喜欢的饮料或茶,随着本文一探究竟吧。
本文整理自 GoLand 官方博客的一篇文章:《OS in Go? Why Not?》,探讨了为什么像 C 这样的编程语言在 OS 开发中占据优势,以及是否可以使用 Go 编写 OS。
Go 语言也不是完美的,它有一些设计上的缺陷或者不足,其中之一就是循环变量作用域问题。
今天介绍一个基于官方 xml 库的增强库:etree,它是一个轻量级的纯 Go 包,它可以用于以元素树的形式表示 XML 文档。
开源项目
1、gopy
将 Go 语言的包编译成 Python 模块,从而在 Python 应用中使用 Go 语言的功能。
2、gain
一个高性能的 io_uring 网络框架。
一个用于维护 DNS 区域的系统。
4、openfga
一个高性能和灵活的授权/权限引擎。
资源&&工具
1、gitleaks
保护密钥。
2、snips.sh
一个基于 SSH 的无密码、匿名的 pastebin 服务,可以用来分享代码片段、文本文件或命令输出。
高性能的和线程安全的 Go 数据结构的集合。
4、neotest
用于与 NeoVim 中的测试交互的可扩展框架。
订阅
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。