Skip to content

Commit 54ec704

Browse files
committed
2019-12-15 第 21 期发布
1 parent a6c39db commit 54ec704

File tree

5 files changed

+162
-1
lines changed

5 files changed

+162
-1
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
## 2019
1212

13-
**十二月**[20](docs/issue-020.md):high_brightness: | [第 19 期](docs/issue-019.md)
13+
**十二月**[21](docs/issue-021.md):high_brightness: | [第 20 期](docs/issue-020.md) | [第 19 期](docs/issue-019.md)
1414

1515
**十一月**[第 18 期](docs/issue-018.md) | [第 17 期](docs/issue-017.md) | [第 16 期](docs/issue-016.md) | [第 15 期](docs/issue-015.md)
1616

docs/imgs/issue021/cover.png

1.09 MB
Loading

docs/imgs/issue021/fyne.png

53.7 KB
Loading

docs/imgs/issue021/slog.png

453 KB
Loading

docs/issue-021.md

Lines changed: 161 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,161 @@
1+
# Go语言爱好者周刊:第 21 期
2+
3+
这里记录每周值得分享的 Go 语言相关内容,周日发布。
4+
5+
本周刊开源(GitHub:[polaris1119/golangweekly](https://github.com/polaris1119/golangweekly)),欢迎投稿,推荐或自荐文章/软件/资源等,请[提交 issue](https://github.com/polaris1119/golangweekly/issues)
6+
7+
鉴于大部分人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
8+
9+
![深圳](imgs/issue021/cover.png)
10+
11+
## 刊首语
12+
13+
第一次到深圳,第一次远距离参加自己组织的 Go 语言 Meetup,这个日子很特别,让我印象深刻!很感谢尹总亲自到机场接我。线下交流,我觉得最重要的是多认识一些人,多一些交流,开阔视野。
14+
15+
深圳的气候真的很好,很舒服!期待和大家见面交流!
16+
17+
## 资讯
18+
19+
1、[Kubernetes 1.17 发布,包含 22 个增强功能](https://www.oschina.net/news/112009/kubernetes-1-17-released)
20+
21+
这是其在 2019 年的第四次也是最后一次发布。Kubernetes v1.17 包含有 22 个增强功能:其中,14 个增强功能已逐渐稳定,4 个增强功能已进入 beta 版,还有 4 个增强功能则已进入 alpha 版本。
22+
23+
2、[TiDB 2.1.18 发布,分布式 NewSQL 数据库](https://www.oschina.net/news/111961/tidb-2-1-18-released)
24+
25+
主要是优化和问题改进。
26+
27+
3、[Traefik 2.1.0 发布,HTTP 反向代理与负载均衡工具](https://www.oschina.net/news/112030/traefik-2-1-0-released)
28+
29+
功能增强和 Bug 修复。
30+
31+
## 文章
32+
33+
1、[培训大师 William 图解 Go 中的 GC 系列:第三部 - GCPacing](https://mp.weixin.qq.com/s/aeIf0YqS0W-sbf5LbfBmKw)
34+
35+
这是三篇系列文章中的第三篇。该系列文章提供了一种对 Go 垃圾回收背后的机制和概念的理解。本篇的主要内容是 GC 如何控制自己的步调。
36+
37+
2、[小米大佬讲解 Go 之运行与Plan9汇编](https://mp.weixin.qq.com/s/WLISnJ1J7_iKlwCed0uxYQ)
38+
39+
学习一下生成的目标代码如何在计算机上执行,以及通过查阅 `Golang` 的 Plan9 汇编来了解Golang的一些内部秘密。
40+
41+
3、[妙到颠毫:你应该学会的 bigcache 优化技巧](https://mp.weixin.qq.com/s/RrwyzhUZDUymGNcgUo2vnA)
42+
43+
结合 bigcache 的代码,仔细学习了相关的优化设计,感觉设计非常的精妙,所以特意根据自己的理解又总结了一篇。
44+
45+
4、[也许你不知道的 Go 中 defer 的一个隐藏功能](https://mp.weixin.qq.com/s/VqltwKHsg3TZ8NE2KNo9iA)
46+
47+
你知道是什么功能吗?
48+
49+
5、[Go 不建议使用的 unsafe 包有什么用处?](https://mp.weixin.qq.com/s/z5xZ6y32K6VLRd_2EF-2CQ)
50+
51+
该名称被用作提示 unsafe 包可能带来 Go 类型的不安全性。现在我们来深入探讨一下文档中提到的两点。
52+
53+
6、[明白了,原来 Go Web 框架中的中间件都是这样实现的](https://mp.weixin.qq.com/s/KcjXEH7C4GhREg7c0Z_fuA)
54+
55+
这篇文章想谈谈 Go 的装饰器模式、pipeline(filter)模式以及常见 web 框架中的中间件的实现方式。
56+
57+
7、[Go 实战:Twitter 的分布式 ID 生成算法 snowflake 的 Go 语言实现](https://mp.weixin.qq.com/s/a_g6wy4DzkAmc-i1Wen3XA)
58+
59+
snowflake 单词原意为雪花,是 twitter 开源的一种分布式 ID 生成算法。该算法可以保证在不借助第三方服务或者说工具的情况下,在多台机器上持续生成保证唯一性的 64 位整型 ID。
60+
61+
8、[你应该掌握的 Go 高级并发模式:计时器](https://mp.weixin.qq.com/s/Sk8SmDFdaOSxg_bQlQBHLg)
62+
63+
准确使用计时器很难的,所以这里进行一些说明。
64+
65+
9、[Go1.13 标准库的 http 包爆出重大 bug,你的项目中招了吗?](https://mp.weixin.qq.com/s/zb3ld-6ySFvwM8XcQUdnpg)
66+
67+
据官方开发人员表示,该 bug 于 1.13 版本引进,目前已经在 1.13.5 修复。
68+
69+
10、[Go Gin 系列一:Go 介绍与环境安装](https://mp.weixin.qq.com/s/uO310Fou1HNOonfl4flgCg)
70+
71+
从今天开始将会把 Go Gin 的入门系列给更新过来,如果大家有什么问题、建议疑问,欢迎随时交流和碰撞,也可以到 go-gin-example 项目提问。
72+
73+
11、[从 HTTP 角度看 Go 如何实现文件提交](https://mp.weixin.qq.com/s/_IwbltYHvH5BPSBhq-S0TQ)
74+
75+
介绍下 Go 如何实现文件上传。
76+
77+
12、[Go实现简单负载均衡](https://mp.weixin.qq.com/s/sd13tn1_HOl3xEGwOyUmTA)
78+
79+
为大家分享一篇关于Go实现简单的负载均衡器的文章,只是对负载均衡进行了基础的功能实现,有助于对负载均衡的理解。如果有兴趣,也可以以此为基础进行功能扩展,希望能对大家有所帮助。
80+
81+
13、[一文让你知道为什么学了 PHP 的都要转学 Go 语言](https://mp.weixin.qq.com/s/lenXm3BIbmrj37fd9O7soQ)
82+
83+
你准备好学习 Go 了吗?
84+
85+
14、[Golang 在电商即时通讯服务建设中的实践](https://mp.weixin.qq.com/s/2n1peAsc-3DyO5EX-oOOPA)
86+
87+
本文我们将结合马蜂窝旅游电商 IM 服务的发展历程,重点介绍基于 Go 的 IM 重构,希望可以给有相似问题的朋友一些借鉴。
88+
89+
## 开源项目
90+
91+
1、[dockerslim](https://github.com/docker-slim/docker-slim)
92+
93+
对 Docker 容器镜像进行瘦身和安全加固。
94+
95+
2、[base64Captcha](https://github.com/mojocn/base64Captcha)
96+
97+
高度可自定义的图形验证码库。
98+
99+
3、[garble](https://github.com/mvdan/garble)
100+
101+
Go 构建混淆工具。
102+
103+
4、[fyne](https://github.com/fyne-io/fyne)
104+
105+
跨平台 Go GUI 工具包,最新的 1.2.0 版本支持 Android 和 iOS。
106+
107+
![](imgs/issue021/fyne.png)
108+
109+
好吧,稍微有点丑!
110+
111+
5、[ghw](https://github.com/jaypipes/ghw)
112+
113+
硬件检查和发现库(无需ROOT权限)。
114+
115+
6、[sqlc](https://github.com/kyleconroy/sqlc)
116+
117+
将 SQL 查询语句编译为类型安全的 Go 源码。
118+
119+
7、[offline-browser-communication](https://github.com/pion/offline-browser-communication)
120+
121+
Go实现不发出信号的情况下连接两个WebRTC服务
122+
123+
8、[slog](https://github.com/cdr/slog)
124+
125+
Go 的最小结构化日志记录库。
126+
127+
![](imgs/issue021/slog.png)
128+
129+
9、[lotus](https://github.com/filecoin-project/lotus)
130+
131+
用 Go 编写的 Filecoin 协议(分布式存储网络)的实现。
132+
133+
10、[rclone](https://github.com/rclone/rclone)
134+
135+
各大云存储的 rsync。
136+
137+
## 资源&&工具
138+
139+
1、[Nodejs 开发人员的 Go 学习指南(及例子)](https://github.com/miguelmota/golang-for-nodejs-developers) (英文)
140+
141+
例子学习是一种很好的方式。
142+
143+
2、[GoTime:并发、并行与异步设计](https://changelog.com/gotime/109)
144+
145+
有音频可以听,英文好的可以听听。
146+
147+
3、[Go 语言资料汇总](https://github.com/ardanlabs/gotraining/blob/master/reading/README.md)
148+
149+
William Kennedy 整理,英文的。
150+
151+
4、[Go 中不常注意的各种细节集锦](https://mp.weixin.qq.com/s/dPSa934ysHVt9dpOXEmG4w)
152+
153+
来自 Go 夜读。
154+
155+
## 订阅
156+
157+
这个周刊每周日发布,同步更新在[Go语言中文网](https://studygolang.com/go/weekly)[微信公众号](https://weixin.sogou.com/weixin?query=Go%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%96%87%E7%BD%91)[今日头条](https://www.toutiao.com/c/user/59903081459/#mid=1586087918877709)
158+
159+
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。
160+
161+
![wechat](imgs/wechat.png)

0 commit comments

Comments
 (0)