这里记录每周值得分享的 Go 语言相关内容,周日发布。

本周刊开源(GitHub: polaris1119/golangweekly [1] ),欢迎投稿,推荐或自荐文章/软件/资源等,请 提交 issue [2]

鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。

由于微信公众号不支持外链,文章大量链接可通过文末「 阅读原文 」查看。

题图:Go VS Rust 一起才更好,螃蟹会夹土拨鼠吗?

刊首语

以下代码输出什么:

package main

import (
 "fmt"
)

func main() {
 a := []int{2: 1}
 fmt.Println(a)
}

谁在招 Gopher

整理近期的 Go 职位。有招聘需求可以到「Go招聘」发布!

资讯

1、 SQLBoiler 4.5 发布 [3]

生成针对你的数据库架构量身定制的 Go ORM。

2、 mod [4]

Go module 官方参考指南。

3、 go-cache-benchmark [5]

Go cache 开源项目的 benchmark 对比。

Go 增长速度最快。

文章

没有经过任何验证,不要引入任何不可信的第三方库!

gRPC 值得学习。

emoji 就是一些意形符号。

看到标题别惊讶,虽然 map 和 switch 似乎没啥关系,但有些场景它们俩都可以用。

有时候可能有用。

可读性更重要?

strace 命令。

将一些信息编译进二进制中。

很常见的题目。

Kubernetes 是今天容器编排领域的事实标准。

阿里出品。

开源项目

1、 gchalk [6]

终端颜色控制,能自动检测到颜色支持,支持 Windows 10,并具有一个很好的表达 API。

2、 goverter [7]

用于创建类型安全转换器的工具。

3、 go-unsplash [8]

Unsplash [9] API 客户端。

4、 Mockc [10]

用于 Go 的类型安全的编译阶段 mock 测试生成器。

5、 mattermost [11]

开源的看板工具,可自托管,可作为 Trello,Notion 和 Asana 的替代品。

6、 errf [12]

声明式的错误处理。

7、 brotli [13]

google brotli 压缩算法的 Go 实现。

8、 checker [14]

Go 参数校验。

9、 nbio [15] (作者投稿)

高性能、事件驱动、易用易扩展、省协程省内存、节能环保。 发布个 golang 高性能异步网络框架 nbio,单机百万不是梦! [16]

10、 go-featureprocessing [17] (作者投稿)

简单、快速的类 sklearn [18] 特性处理库。

资源&&工具

1、 glow [19]

终端渲染 Markdown。

2、 netbootd [20]

一个轻量级的网络启动服务器,支持无人值守的操作系统安装。

3、 bombardier [21]

跨平台高性能 http 性能基准测试工具。

4、 Go 播客第 170 期 [22]

谈谈 Go 代码生成。

5、 go-concurrency-patterns [23]

常用 Go 并发模式汇总。

6、 TikTok 终端工具 [24]

可浏览和下载 TikTok 视频。

7、 sqlfuzz [25]

生成随机数据并加载到 SQL 表中以备后续测试。

8、 video-srt-windows [26]

这是一个可以识别视频语音自动生成字幕 SRT 文件的开源 Windows-GUI 软件工具,使用 Go 实现。

9、 wormhole-gui [27]

Wormhole-gui 是 magic-wormhole 的跨平台图形界面,使你可以轻松地在设备之间共享文件,文件夹和文本。

10、 mylg [28]

Go 实现的命令行网络诊断工具。

11、 semaphore [29]

Go 实现的 Ansible UI 工具。

12、 roumon [30]

使用 pprof 和 termui 实现的通用 goroutine 监视器。

13、 硬核论文 [31] - 英文

自动检测和修复 Go 中的并发错误。

14、 Go 播客第 171 期 [32]

聊聊 go:embed。

15、 tecli [33]

Terraform 命令行工具。

订阅

这个周刊每周日发布,同步更新在 Go语言中文网 [34] 和 微信公众号 [35]

微信搜索"Go语言中文网"或者扫描二维码,即可订阅。

往期推荐
参考资料