这里记录每周值得分享的 Go 语言相关内容,周日发布。
本周刊开源( GitHub : polaris1119/golangweekly [1] ),欢迎投稿,推荐或自荐文章/软件/资源等,请 提交 issue [2] 。
鉴于大部分人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
由于 微信公众号 不支持外链,文中大量链接可通过文末「 阅读原文 」查看。
题图:GitHub 的 gh 和 cli
刊首语
由于 Go 1.16 冻结即将到来,因此现在是开始使用 gotip 构建和测试代码的好时机,请帮助 Go 团队找到 1.16 的 Bug 吧。
资讯
1、 官方支持内嵌资源文件已提交了实现代码 [3]
这只是目前 Go 的实现,但最终 Go 1.16 的版本中可能会有其他增强。
2、 Ebiten 2.0 发布:Go 中轻松的 2D 游戏开发 [4]
最近似乎很流行,该版本没有新功能,但是一些重大更改要求版本号升级。尽管如此,Ebiten 仍然是值得一试的出色工作(特别是如果您想参加下个月的 GitHub Game Off [5] )。
3、 vscode-go 0.18.0 发布 [6]
统一Go状态用户界面,调试器的许多功能改进以及 LSP 3.16 的功能。
4、 gopls 0.5.2 发布 [7]
没有什么大的新功能,但添加了 allExperiments 设置以选择加入随着时间推移而添加的实验功能。
5、 go-imap 1.0.6 发布 [8]
用于客户端和服务器的 IMAP4 库。
6、 Hugo 0.77.0 发布 [9]
这是一个很小但有用的版本。
7、 pkg.go.dev 新页面设计预览 [10]
页面改了,不知道设计改了没?有空了解下。
文章
1、闲聊极客时间的直播:现场翻车了?
聊聊 10 月 25 日极客时间进行了一场直播,主题是:《未来 5 年将是 Go 语言的天下》。
2、一篇理解什么是CanSet, CanAddr?
反射库中的函数。
3、使用 timeout、deadline 和 context 取消参数使 Go net/http 服务更灵活
看看超时和它们是如何影响我们的 net/http 服务的。
4、Go 监控的标配:实战 Prometheus
最近手头的项目开始从 PHP, Lua 迁移到 Golang,心想正好趁此机会夯实监控,提到 Golang 的监控,不得不说 prometheus 已经是标配。
5、有意思!Go 源代码中的那些秘密:为什么 time.minWall 是 1885?
程序员好奇心真的可以。
6、这个调查显示 Go 竟然是 2020 年最受欢迎的编程语言
今天看到一个 2020 年开发者调查报告,看到了 Go 的前景,忍不住想跟大家分享一下。
7、AI 和 数据科学领域,Go 语言可能很快会取代 Python 。最后的原因有点迷
真的很迷。
8、面试题:这道 reslice 的题 简单,但原理你知晓吗?
很常见的题,但原理分析可能没想过。
9、知乎社区核心业务 Golang 化实践
过程值得学习。
10、你真的了解 sync.Once 吗
它是一个对象,它提供了保证某个动作只被执行一次的功能。最典型的场景当然就是单例对象的初始化操作。
开源项目
1、 go-echarts [11]
Golang 可爱的图表库。想将 条形图 , 线形图 ,饼图或其他图表放在一起吗?该库能实现。
2、 aceptadora [12]
Aceptadora 提供样板来协调容器以进行验收测试。
3、 gamut [13]
生成和管理调色板和 scheme。
4、 dowork [14]
dowork 是 Go 程序的通用任务排队系统。它在 Goroutine 中对任务进行排队,执行和重新计划。
5、 soup [15]
Go 的 Web 爬虫工具,类似于 Python 的 BeautifulSoup [16] 。
6、 harmony [17]
Harmony 是用于与 Discord API 进行交互的 Go 模块。
7、 kmeans [18]
用 Go 编写的 k 均值聚类算法实现。
8、 dagger [19]
一种快速,并发安全,可变的,基于内存的有向图实现。
9、 jwt [20]
高性能 go jwt 实现。
10、 holmes [21]
程序抖动问题定位库。
11、 cells [22]
面向未来的内容写作平台。Pydio Cells 是组织的下一代文件共享平台。它遵循微服务体系结构,使用 Go 语言完全重写了 Pydio 项目。
12、 nano [23]
轻便,高性能,基于 golang 的高性能游戏服务器框架。
13、 progress-go [24]
Go 简单的进度条库。
14、 rod [25]
Go 实现浏览器审查工具驱动。
资源&&工具
1、 Go Time 153 期 [26]
讨论 GitHub 的 Go-Powered CLI。在这期,讨论了 Mislav 构建两个 Github CLI(hub 和 gh)的经验。我们会遇到以下问题:“是什么导致决定完全用 Go 重写 CLI?”,“如何测试CLI,尤其是在过渡期间?”和“正在使用什么 Go 库来构建 CLI?”。
2、 go-ora [27]
纯 Go 的 Oracle 客户端。
3、 simple-deflicker [28]
轻巧易用的工具,可对图像序列进行抖动处理。
4、 thola [29]
一款 Go 实现的监控和设置网络设备的工具。
5、 Go Time 第 151 期 [30]
向你的团队介绍 Go。
6、 tempo [31]
一个开放源代码,易于使用的大规模分布式跟踪后端。
7、 GoWest 2020 大会全集 [32]
油管视频,英文的。
8、 weaver [33]
使用 uprobes 和 eBPF 跟踪 Go 应用。
9、 go-wasm [34]
用于 Go 的浏览器内置 IDE,即使用 WASM 实现 Go 在线编译。在线地址:。
10、 fyne-theme-generator [35]
Fyne 的 所见即所得 的主题编辑器。Fyne 要发新版本了,官方主页也改的好看多了。
11、 earthly [36]
为容器时代构建自动化。
12、 gitjacker [37]
来自配置错误的网站的 Git 仓库泄漏。
13、 免费的 Go 并发编程视频教程 [38]
不过是英文的。
参考资料
[1]
polaris1119/golangweekly:
[2]
提交 issue:
[3]
官方支持内嵌资源文件已提交了实现代码:
[4]
Ebiten 2.0 发布:Go 中轻松的 2D 游戏开发:
[5]
GitHub Game Off:
[6]
vscode-go 0.18.0 发布:
[7]
gopls 0.5.2 发布:
[8]
go-imap 1.0.6 发布:
[9]
Hugo 0.77.0 发布:
[10]
pkg.go.dev 新页面设计预览:
[11]
go-echarts:
[12]
aceptadora:
[13]
gamut:
[14]
dowork: ~sircmpwn/dowork
[15]
soup:
[16]
BeautifulSoup:
[17]
harmony:
[18]
kmeans:
[19]
dagger:
[20]
jwt:
[21]
holmes:
[22]
cells:
[23]
nano:
[24]
progress-go:
[25]
rod:
[26]
Go Time 153 期:
[27]
go-ora:
[28]
simple-deflicker:
[29]
thola:
[30]
Go Time 第 151 期:
[31]
tempo:
[32]
GoWest 2020 大会全集:
[33]
weaver:
[34]
go-wasm:
[35]
fyne-theme-generator:
[36]
earthly:
[37]
gitjacker:
[38]
免费的 Go 并发编程视频教程:
[39]
Go语言中文网:
[40]
微信公众号: