这里记录每周值得分享的 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语言中文网"或者扫描二维码,即可订阅。