本周刊开源(GitHub:polaris1119/golangweekly[1]),欢迎投稿,推举或自荐文章/软件/资源等,请提交 issue[2] 。
由于今日头条不支持外链,文中链接可以通过文末「理解更多」查看。
鉴于大部分人可能没法坚持把英文文章看完,因此,周刊中会尽可能推举优质的中文文章。精良的英文文章,我们的 GCTT 组织会进行翻译。
深圳
刊首语第一次到深圳,第一次远间隔参加自己组织的 Go 措辞 Meetup,这个日子很特殊,让我印象深刻!
很感谢尹总亲自到机场接我。线下互换,我以为最主要的是多认识一些人,多一些互换,开阔视野。
深圳的景象真的很好,很舒畅!
期待和大家见面互换!
1、Kubernetes 1.17 发布,包含 22 个增强功能[3]
这是其在 2019 年的第四次也是末了一次发布。Kubernetes v1.17 包含有 22 个增强功能:个中,14 个增强功能已逐渐稳定,4 个增强功能已进入 beta 版,还有 4 个增强功能则已进入 alpha 版本。
2、TiDB 2.1.18 发布,分布式 NewSQL 数据库[4]
紧张是优化和问题改进。
3、Traefik 2.1.0 发布,HTTP 反向代理与负载均衡工具[5]
功能增强和 Bug 修复。
文章1、培训大师 William 图解 Go 中的 GC 系列:第三部 - GCPacing
这是三篇系列文章中的第三篇。该系列文章供应了一种对 Go 垃圾回收背后的机制和观点的理解。本篇的紧张内容是 GC 如何掌握自己的步调。
2、小米大佬讲解 Go 之运行与 Plan9 汇编
学习一下天生的目标代码如何在打算机上实行,以及通过查阅 Golang 的 Plan9 汇编来理解 Golang 的一些内部秘密。
3、妙到颠毫:你该当学会的 bigcache 优化技巧
结合 bigcache 的代码,仔细学习了干系的优化设计,觉得设计非常的精妙,以是特意根据自己的理解又总结了一篇。
4、大概你不知道的 Go 中 defer 的一个隐蔽功能
你知道是什么功能吗?
5、Go 不建议利用的 unsafe 包有什么用途?
该名称被用作提示 unsafe 包可能带来 Go 类型的不屈安性。现在我们来深入磋商一下文档中提到的两点。
6、明白了,原来 Go Web 框架中的中间件都是这样实现的
这篇文章想谈谈 Go 的装饰器模式、pipeline(filter)模式以及常见 web 框架中的中间件的实现办法。
7、Go 实战:Twitter 的分布式 ID 天生算法 snowflake 的 Go 措辞实现
snowflake 单词原意为雪花,是 twitter 开源的一种分布式 ID 天生算法。该算法可以担保在不借助第三方做事或者说工具的情形下,在多台机器上持续天生担保唯一性的 64 位整型 ID。
8、你该当节制的 Go 高等并发模式:计时器
准确利用计时器很难的,以是这里进行一些解释。
9、Go1.13 标准库的 http 包爆出重大 bug,你的项目中招了吗?
据官方开拓职员表示,该 bug 于 1.13 版本引进,目前已经在 1.13.5 修复。
10、Go Gin 系列一:Go 先容与环境安装
从本日开始将会把 Go Gin 的入门系列给更新过来,如果大家有什么问题、建议疑问,欢迎随时互换和碰撞,也可以到 go-gin-example 项目提问。
11、从 HTTP 角度看 Go 如何实现文件提交
先容下 Go 如何实现文件上传。
12、Go 实现大略负载均衡
为大家分享一篇关于 Go 实现大略的负载均衡器的文章,只是对负载均衡进行了根本的功能实现,有助于对负载均衡的理解。如果有兴趣,也可以以此为根本进行功能扩展,希望能对大家有所帮助。
13、一文让你知道为什么学了 PHP 的都要转学 Go 措辞
你准备好学习 Go 了吗?
14、Golang 在电商即时通讯做事培植中的实践
本文我们将结合马蜂窝旅游电商 IM 做事的发展进程,重点先容基于 Go 的 IM 重构,希望可以给有相似问题的朋友一些借鉴。
开源项目1、dockerslim[6]
对 Docker 容器镜像进行瘦身和安全加固。
2、base64Captcha[7]
高度可自定义的图形验证码库。
3、garble[8]
Go 构建稠浊工具。
4、fyne[9]
跨平台 Go GUI 工具包,最新的 1.2.0 版本支持 Android 和 iOS。
好吧,轻微有点丑!
5、ghw[10]
硬件检讨和创造库(无需 ROOT 权限)。
6、sqlc[11]
将 SQL 查询语句编译为类型安全的 Go 源码。
7、offline-browser-communication[12]
Go 实现不发出旗子暗记的情形下连接两个 WebRTC 做事
8、slog[13]
Go 的最小构造化日志记录库。
9、lotus[14]
用 Go 编写的 Filecoin 协议(分布式存储网络)的实现。
10、rclone[15]
各大云存储的 rsync。
资源&&工具1、Nodejs 开拓职员的 Go 学习指南(及例子)[16] (英文)
例子学习是一种很好的办法。
2、GoTime:并发、并行与异步设计[17]
有音频可以听,英文好的可以听听。
3、Go 措辞资料汇总[18]
William Kennedy 整理,英文的。
4、Go 中不常把稳的各种细节集锦
来自 Go 夜读。
订阅这个周刊每周日发布,同步更新在Go 措辞中文网[19]、微信公众年夜众号[20] 和 今日头条[21]。
微信搜索"Go 措辞中文网"或者扫描二维码,即可订阅。
参考资料
[1]
polaris1119/golangweekly: https://github.com/polaris1119/golangweekly
[2]
提交 issue: https://github.com/polaris1119/golangweekly/issues
[3]
Kubernetes 1.17 发布,包含 22 个增强功能: https://www.oschina.net/news/112009/kubernetes-1-17-released
[4]
TiDB 2.1.18 发布,分布式 NewSQL 数据库: https://www.oschina.net/news/111961/tidb-2-1-18-released
[5]
Traefik 2.1.0 发布,HTTP 反向代理与负载均衡工具: https://www.oschina.net/news/112030/traefik-2-1-0-released
[6]
dockerslim: https://github.com/docker-slim/docker-slim
[7]
base64Captcha: https://github.com/mojocn/base64Captcha
[8]
garble: https://github.com/mvdan/garble
[9]
fyne: https://github.com/fyne-io/fyne
[10]
ghw: https://github.com/jaypipes/ghw
[11]
sqlc: https://github.com/kyleconroy/sqlc
[12]
offline-browser-communication: https://github.com/pion/offline-browser-communication
[13]
slog: https://github.com/cdr/slog
[14]
lotus: https://github.com/filecoin-project/lotus
[15]
rclone: https://github.com/rclone/rclone
[16]
Nodejs 开拓职员的 Go 学习指南(及例子): https://github.com/miguelmota/golang-for-nodejs-developers
[17]
GoTime:并发、并行与异步设计: https://changelog.com/gotime/109
[18]
Go 措辞资料汇总: https://github.com/ardanlabs/gotraining/blob/master/reading/README.md
[19]
Go措辞中文网: https://studygolang.com/go/weekly
[20]
微信"大众号: https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91
[21]
今日头条: https://www.toutiao.com/c/user/59903081459/#mid=1586087918877709