Go语言爱好者周刊:第 67 期 — Go1.16 相关功能基本完成了

Go语言精选

共 5128字,需浏览 11分钟

 ·

2020-11-03 15:02

这里记录每周值得分享的 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 在线编译。在线地址:https://go-wasm.johnstarich.com/。

10、fyne-theme-generator[35]

Fyne 的所见即所得的主题编辑器。Fyne 要发新版本了,官方主页也改的好看多了。

11、earthly[36]

为容器时代构建自动化。

12、gitjacker[37]

来自配置错误的网站的 Git 仓库泄漏。

13、免费的 Go 并发编程视频教程[38]

不过是英文的。

订阅

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

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

wechat

参考资料

[1]

polaris1119/golangweekly: https://github.com/polaris1119/golangweekly

[2]

提交 issue: https://github.com/polaris1119/golangweekly/issues

[3]

官方支持内嵌资源文件已提交了实现代码: https://github.com/golang/go/commit/25d28ec55aded46e0be9c2298f24287d296a9e47

[4]

Ebiten 2.0 发布:Go 中轻松的 2D 游戏开发: https://ebiten.org/blog/v2.0.0.html

[5]

GitHub Game Off: https://github.blog/2020-10-27-github-game-off-2020/

[6]

vscode-go 0.18.0 发布: https://github.com/golang/vscode-go/releases/tag/v0.18.0

[7]

gopls 0.5.2 发布: https://github.com/golang/tools/releases/tag/gopls%2Fv0.5.2

[8]

go-imap 1.0.6 发布: https://github.com/emersion/go-imap

[9]

Hugo 0.77.0 发布: https://gohugo.io/news/0.77.0-relnotes/

[10]

pkg.go.dev 新页面设计预览: https://beta.pkg.go.dev/net/http

[11]

go-echarts: https://github.com/go-echarts/go-echarts

[12]

aceptadora: https://github.com/cabify/aceptadora

[13]

gamut: https://github.com/muesli/gamut

[14]

dowork: https://git.sr.ht/~sircmpwn/dowork

[15]

soup: https://github.com/anaskhan96/soup

[16]

BeautifulSoup: https://www.crummy.com/software/BeautifulSoup/bs4/doc/

[17]

harmony: https://github.com/skwair/harmony

[18]

kmeans: https://github.com/muesli/kmeans

[19]

dagger: https://github.com/autom8ter/dagger

[20]

jwt: https://github.com/kataras/jwt

[21]

holmes: https://github.com/mosn/holmes

[22]

cells: https://github.com/pydio/cells

[23]

nano: https://github.com/lonng/nano

[24]

progress-go: https://github.com/vardius/progress-go

[25]

rod: https://github.com/go-rod/rod

[26]

Go Time 153 期: https://changelog.com/gotime/153

[27]

go-ora: https://github.com/sijms/go-ora

[28]

simple-deflicker: https://github.com/StruffelProductions/simple-deflicker

[29]

thola: https://github.com/inexio/thola

[30]

Go Time 第 151 期: https://changelog.com/gotime/151

[31]

tempo: https://github.com/grafana/tempo

[32]

GoWest 2020 大会全集: https://www.youtube.com/playlist?list=PLYTHA7h-zVD1OI47lYQDv5Pm03zH30uRE

[33]

weaver: https://github.com/grantseltzer/weaver

[34]

go-wasm: https://github.com/JohnStarich/go-wasm

[35]

fyne-theme-generator: https://github.com/lusingander/fyne-theme-generator

[36]

earthly: https://github.com/earthly/earthly

[37]

gitjacker: https://github.com/liamg/gitjacker

[38]

免费的 Go 并发编程视频教程: https://hakin9.org/concurrency-in-golang-demonstration-free-course-video/

[39]

Go语言中文网: https://studygolang.com/go/weekly

[40]

微信公众号: https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91


浏览 19
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报