Go语言爱好者周刊:第 188 期 —— Go 适合开发操作系统吗?
2023-5-28 22:1:15 Author: Go语言中文网(查看原文) 阅读量:16 收藏

这里记录每周值得分享的 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 处理库。

文章

1、Go 官方 23 年 Q1 调查报告:你关心的都在这里

Go 官方博客发布了 2023 年第一季度 Go 开发者调查报告。

2、Zap 日志库综合指南[9]

由 Uber 开发并专为 Go 应用程序设计的结构化日志记录包。

3、Go 空结构体:零内存的魔力

在 Go 语言中,有一种特殊的用法可能让许多人感到困惑,那就是空结构体 struct{}。在本文中,我将对 Go 空结构体进行详解,准备好了吗?准备一杯你最喜欢的饮料或茶,随着本文一探究竟吧。

4、GoLand官博:为什么不用Go开发操作系统?

本文整理自 GoLand 官方博客的一篇文章:《OS in Go? Why Not?》,探讨了为什么像 C 这样的编程语言在 OS 开发中占据优势,以及是否可以使用 Go 编写 OS。

5、Go1.22 可能会解决循环变量的问题,你支持吗?

Go 语言也不是完美的,它有一些设计上的缺陷或者不足,其中之一就是循环变量作用域问题。

6、XML 处理,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语言中文网"或者扫描二维码,即可订阅。

wechat

参考资料

[1]

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


文章来源: http://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651454393&idx=1&sn=35e7874af794fa66fa850a775568d612&chksm=80bb254bb7ccac5daaf3b40a82e738b6138e8959c252cf40830c3bb663f1eb7444d1b7e6764d#rd
如有侵权请联系:admin#unsafe.sh