Skip to content

Commit 7f55a9d

Browse files
committed
2022-06-05 第 147 期
1 parent a6f5f2b commit 7f55a9d

File tree

3 files changed

+154
-1
lines changed

3 files changed

+154
-1
lines changed

README.md

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

1111
## 2022
1212

13-
**五月**[第 146 期](docs/issue-146.md) :high_brightness: | [第 145 期](docs/issue-145.md) | [第 144 期](docs/issue-144.md) | [第 143 期](docs/issue-143.md) | [第 142 期](docs/issue-142.md)
13+
**六月**[第 147 期](docs/issue-147.md) :high_brightness:
14+
15+
**五月**[第 146 期](docs/issue-146.md) | [第 145 期](docs/issue-145.md) | [第 144 期](docs/issue-144.md) | [第 143 期](docs/issue-143.md) | [第 142 期](docs/issue-142.md)
1416

1517
**四月**[第 141 期](docs/issue-141.md) | [第 140 期](docs/issue-140.md) | [第 139 期](docs/issue-139.md) | [第 138 期](docs/issue-138.md)
1618

docs/imgs/issue147/cover.jpeg

50.3 KB
Loading

docs/issue-147.md

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
# Go语言爱好者周刊:第 147 期
2+
3+
这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:[polaris1119/golangweekly](https://github.com/polaris1119/golangweekly)),欢迎投稿,推荐或自荐文章/软件/资源等,请[提交 issue](https://github.com/polaris1119/golangweekly/issues)
4+
5+
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
6+
7+
![](imgs/issue147/cover.jpeg)
8+
9+
题图:来自 golangweekly
10+
11+
## 刊首语
12+
13+
先看看上期的题目。以下代码输什么?
14+
15+
```go
16+
package main
17+
18+
import (
19+
"fmt"
20+
)
21+
22+
func main() {
23+
var nums1 []interface{}
24+
nums2 := []int{1, 3, 4}
25+
nums3 := append(nums1, nums2)
26+
fmt.Println(len(nums3))
27+
}
28+
```
29+
30+
A:3;B:1;C:4;D:编译失败
31+
32+
正确答案是 B,即长度是 1。正确率只有 37%。先不说具体原因,本期将这道题稍微改一下,看看有多少人能做对。
33+
34+
以下代码输出什么?
35+
36+
```go
37+
package main
38+
39+
import (
40+
"fmt"
41+
)
42+
43+
func main() {
44+
var nums1 []interface{}
45+
nums2 := []int{1, 3, 4}
46+
nums3 := append(nums1, nums2...)
47+
fmt.Println(len(nums3))
48+
}
49+
```
50+
51+
A:3;B:1;C:4;D:编译失败
52+
53+
## 资讯
54+
55+
1、[Go 1.18.3 发布](https://mp.weixin.qq.com/s/qe4uNG5XKa98rNJN0NUHSA)
56+
57+
Go 官方发布了 Go1.18.3 和 Go1.17.11,这是两个小版本,主要涉及 4 个安全问题修复。
58+
59+
2、[GoLand 2022.2 EAP](https://blog.jetbrains.com/go/2022/06/03/goland-2022-2-eap-3-is-here-with-updates-for-generics-a-keyboard-shortcut-to-change-the-font-size-and-an-option-to-import-multiple-csv-files/)
60+
61+
这里提供了泛型更新、更改字体大小的键盘快捷键,以及导入多个 CSV 文件的选项。
62+
63+
## 文章
64+
65+
1、[用Go重写Node.js服务:项目性能提升5倍,内存减少40%](https://mp.weixin.qq.com/s/oEzqFQgyRgj8kgDhAhPn4A)
66+
67+
在使用 Golang 进行重写后,其可处理的服务请求数增加了 5 倍,同时内存消耗减半。
68+
69+
2、[2022 年值得学习的 Golang 包](https://mp.weixin.qq.com/s/fxrgYG1xm_hG-bNPQG0YMg)
70+
71+
今天为大家推荐 2022 年最好的 Go 包。
72+
73+
3、[Go中使用单调时钟获得准确的时间间隔](https://mp.weixin.qq.com/s/9LW3RSyX1uaHGydJ63zbIw)
74+
75+
墙上时钟与单调时钟。
76+
77+
4、[从项目的一个 panic 说起:Go 中 Sync 包的分析应用](https://mp.weixin.qq.com/s/ptpkN9AgV4GZHhruA-J8tA)
78+
79+
项目开发中遇到一个错误 “fatal error: concurrent map read and map write”。
80+
81+
5、[某些情况下,合理使用Go指针将大大提升程序的运行效率](https://mp.weixin.qq.com/s/0zwSjHdpxcVZvNihA90Bpg)
82+
83+
避免在循环中造成不必要的数组空指针检查。
84+
85+
6、[简化 Go 中对 JSON 的处理](https://mp.weixin.qq.com/s/ND_W1g0k0tKZNpC2ohDR0w)
86+
87+
JSON 是项目中不可避免的。
88+
89+
7、[Go 中的 HTTP debug 技能 了解一下](https://mp.weixin.qq.com/s/ZWJO4Y1RVqR4d4mJkPFb0Q)
90+
91+
介绍一下 httptrace 和问题的定位过程。
92+
93+
8、[我在抖音架构部门后端实习半年的感悟](https://mp.weixin.qq.com/s/SVB_2IRkopL-qI6xkU43dw)
94+
95+
面经。
96+
97+
## 开源项目
98+
99+
1、[zinc](https://github.com/zinclabs/zinc)
100+
101+
轻量级的 elasticsearch 替代者。
102+
103+
2、[testfixtures](https://github.com/go-testfixtures/testfixtures)
104+
105+
类似于 Ruby-on Rails 用于 Go 的测试,针对真实数据库编写测试。
106+
107+
3、[tarmac](https://github.com/madflojo/tarmac)
108+
109+
使用 Web Assembly 构建分布式服务的框架。
110+
111+
4、[Uniqush](https://github.com/uniqush/uniqush-push)
112+
113+
开源移动应用通知推送服务。
114+
115+
5、[connect-go](https://github.com/bufbuild/connect-go)
116+
117+
一个更好的 gRPC。
118+
119+
6、[Tigris](https://github.com/tigrisdata/tigris)
120+
121+
一个现代的、可扩展的用于构建实时网站和应用程序的后端。
122+
123+
7、[mo](https://github.com/samber/mo)
124+
125+
基于 Go 泛型实现的 monad 和函数编程抽象。
126+
127+
## 资源&&工具
128+
129+
1、[transporter](https://github.com/compose/transporter)
130+
131+
在持久性引擎之间同步数据,如 ETL。
132+
133+
2、[Go 播客第 231 期](https://changelog.com/gotime/231)
134+
135+
Berlin 转型为 Go 的过程。
136+
137+
3、[webrtc-nuts-and-bolts](https://github.com/adalkiran/webrtc-nuts-and-bolts)
138+
139+
通过代码和详细的文档全面了解 WebRTC 及其协议的实际运行情况。
140+
141+
4、[jid](https://github.com/simeji/jid)
142+
143+
通过使用 jq之 类的过滤查询以交互方式深入 JSON。
144+
145+
## 订阅
146+
147+
这个周刊每周日发布,同步更新在[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)
148+
149+
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。
150+
151+
![wechat](imgs/wechat.png)

0 commit comments

Comments
 (0)