Go语言爱好者周刊:第 82 期
这里记录每周值得分享的 Go 语言相关内容,周日发布。
本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:新春快乐
刊首语
新年,不出题目了。了解了解 Go 相关资讯即可。新年快乐!今天还是情人节,祝天下有情人终成眷属!
Go 牛年晚会感觉还是挺不错的,感谢大家支持!
白天陪娃,只能半夜来整理周刊!感谢大家多多支持!
谁在招 Gopher
整理近期的 Go 职位。有招聘需求可以到「Go招聘」发布!
资讯
1、泛型最终确认
目前应该会按原计划发布。对,2021 年底发布 Beta 版!
2、GoLand 2021.1 EAP build #2 发布
支持 Go 1.16 的 go:embed。
rqlite 是用 Go 语言编写的轻量级分布式关系数据库系统,使用 SQLite 作为其存储引擎。 5.10.0 非常注重减少磁盘使用量。
Go 中支持 JavaScript。
Go 语言 WebAssembly Runtime。
Solr 的 Go 客户端。
受 Express.js 启发的 Web 框架。
Go 的简单 HTTP 和 REST 客户端库。
9、bitbar
Mat Ryer 重启 bitbar 开发,这次用 Go。
英文的。
文章
几本不错的书。
select 允许在一个 goroutine 中管理多个 channel。但是,当所有 channel 同时就绪的时候,go 需要在其中选择一个执行。此外,go 还需要处理没有 channel 就绪的情况,我们先从就绪的 channel 开始。
符号表是由编译器生成和维护的,保存了与程序相关的信息,如函数和全局变量。理解符号表能帮助我们更好地与之交互和利用它。
按照部分重叠的接口提议,Go 1.14 现在允许嵌入有部分方法重叠的接口。本文是一篇解释这次修改的简要说明。
本文是 macdriver 作者写的,这是一个 Go 语言的 Objective-C 桥接器,使得 Go 可以使用 Mac API。如果做过 Apple 相关应用开发,可以试试这个。
sync.WaitGroup 是 Golang 中常用的并发措施,我们可以用它来等待一批 Goroutine 结束。
自己解决访问问题。
开源项目
1、agogo
AlphaGo 的 Go 实现。
libp2p 的 Go 实现。
3、copyist
在 Go 测试中模拟 SQL 数据库的方法。
Kubernetes 批处理任务调度器。
5、magma
一个开源软件平台,可为网络运营商提供开放,灵活和可扩展的移动核心网络解决方案。
6、notify
一个简单、用于将通知发送到各种消息服务(支持 mail,slack,microsoft team 等)的 Go 库。
7、go-json
高性能且兼容 encoding/json 的 json 编解码库。
8、hdfs
Go 实现的 HDFS 客户端。
9、dither
Go 图像抖动算法库。
资源&&工具
1、chk
用于检查各种协议下从本地计算机到远程目标的连接的小工具。
2、auxpi
集合多家 API 的新一代图床。
Go 实现的 changelog 生成器。
一个基于 Fyne GUI 的轻量级密码管理工具。
5、faker
零依赖的终极 fake 数据生成器,Go 实现。
6、tcpdog
基于 eBPF 的 TCP 观察工具。
7、logit
将 json 格式的 log 聚合存储。
Go实现的网络包嗅探工具。
用于实现 gin annotation 的命令行工具。
10、go-resume
简历创建工具。
使用 Go,html 和 javascript 快速构建动态 Web 应用程序的模板。
订阅
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。