Skip to content

Commit 36aedcd

Browse files
committed
2022-05-01 第 142 期发布
1 parent 31a8c27 commit 36aedcd

File tree

3 files changed

+120
-1
lines changed

3 files changed

+120
-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-
**四月**[第 141 期](docs/issue-141.md) :high_brightness: | [第 140 期](docs/issue-140.md) | [第 139 期](docs/issue-139.md) | [第 138 期](docs/issue-138.md)
13+
**四月**[第 142 期](docs/issue-142.md) :high_brightness:
14+
15+
**四月**[第 141 期](docs/issue-141.md) | [第 140 期](docs/issue-140.md) | [第 139 期](docs/issue-139.md) | [第 138 期](docs/issue-138.md)
1416

1517
**三月**[第 137 期](docs/issue-137.md) | [第 136 期](docs/issue-136.md) | [第 135 期](docs/issue-135.md) | [第 134 期](docs/issue-134.md)
1618

docs/imgs/issue142/cover.webp

92.1 KB
Binary file not shown.

docs/issue-142.md

Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
# Go语言爱好者周刊:第 142 期
2+
3+
这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:[polaris1119/golangweekly](https://github.com/polaris1119/golangweekly)),欢迎投稿,推荐或自荐文章/软件/资源等,请[提交 issue](https://github.com/polaris1119/golangweekly/issues)
4+
5+
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
6+
7+
![](imgs/issue142/cover.webp)
8+
9+
题图:51 劳动节快乐
10+
11+
## 刊首语
12+
13+
上期题目解析:
14+
15+
以下代码输出什么?
16+
17+
```go
18+
package main
19+
20+
import "fmt"
21+
22+
func main() {
23+
fmt.Println(func() {} == func() {})
24+
}
25+
```
26+
27+
A:true;B:false;C:编译错误
28+
29+
正确答案:C。
30+
31+
在 Go 规范中有这么一句:
32+
33+
> Slice, map, and function values are not comparable. However, as a special case, a slice, map, or function value may be compared to the predeclared identifier `nil`.
34+
35+
## 资讯
36+
37+
1、[Ebiten 2.3 发布](https://ebiten.org/documents/2.3.html)
38+
39+
2D 游戏库。
40+
41+
2、[GoLand 2022.2 Roadmap](https://blog.jetbrains.com/go/2022/04/28/goland-2022-2-roadmap/)
42+
43+
进一步增强对 Go 泛型的支持。
44+
45+
3、[Caddy 2.5.0 发布](https://github.com/caddyserver/caddy/releases/tag/v2.5.0)
46+
47+
快速的、跨平台 HTTP/2 Web 服务器。
48+
49+
4、[go-toml 2.0 发布](https://github.com/pelletier/go-toml)
50+
51+
TOML 格式的 Go 库。
52+
53+
## 文章
54+
55+
1、[为什么你不应该接受有 race 的 Go 代码](https://mp.weixin.qq.com/s/1LrULyUXIBJbGyiwmt2pvg)
56+
57+
在任何语言的并发编程场景中,都有 race 问题,现代语言为了解决 race 问题有两种思路。
58+
59+
2、[为 Go 项目自动生成 model](https://mp.weixin.qq.com/s/NiE-tgZHHtnEj1KT5tFWzg)
60+
61+
我们写业务的时候和 db 接触是少不了的,那么要生成 model 也是少不了的,如何自动生成 model,想着要给 hade 框架增加个这样的命令。
62+
63+
3、[通过 SingleFlight 模式学习 Go 并发编程](https://mp.weixin.qq.com/s/X0x-bYorzGuJ4R7DeB92pA)
64+
65+
最近接触到微服务框架go-zero,翻看了整个框架代码,发现结构清晰、代码简洁,所以决定阅读源码学习下,本次阅读的源码位于core/syncx/singleflight.go。
66+
67+
4、[如何封装安全的 go](https://mp.weixin.qq.com/s/UWakTncHOQxECiuH3T2HHA)
68+
69+
在业务代码开发过程中,我们会有很大概率使用go语言的goroutine来开启一个新的goroutine执行另外一段业务,或者开启多个goroutine来并行执行多个业务逻辑。
70+
71+
5、[一种优雅的Golang的库插件注册加载机制](https://mp.weixin.qq.com/s/VRl1I1NUU3Syw9rReUyHEQ)
72+
73+
如何增加框架的扩展性,可能多少都会想到“插件”机制,本质上是可以把第三方开发库快速融入项目的方法。本文介绍的就是这么一种方法。
74+
75+
6、[eBPF 入门与实践指南](https://mp.weixin.qq.com/s/gax8lokjYUbXBmj2RgcUVg)
76+
77+
本文将介绍 eBPF 的前世今生,并构建一个 eBPF 环境进行开发实践。
78+
79+
7、[深度解析 Go 泛型版排序比 sort 包更快吗?](https://mp.weixin.qq.com/s/xpxlgz1cP4x2-_ZpZysADQ)
80+
81+
为了将我们的讨论与 Go 标准库和实验存储库的混乱细节分离,并能够专注于更小、更简单的代码示例。
82+
83+
8、[Go 泛型的坏例子](https://colobu.com/2022/04/26/Crimes-with-Go-Generics/)
84+
85+
Go 1.18发布了第一版的Go泛型之后,大家开始对Go泛型进行了深入的研究,今天翻译的这一篇,是加拿大的Xe Iaso刚出炉的一篇有趣的文章,对Go泛型的应用做了一些探索。
86+
87+
## 开源项目
88+
89+
1、[btree](https://github.com/google/btree)
90+
91+
Google 的 B 树实现。
92+
93+
2、[go-cmp](https://github.com/google/go-cmp)
94+
95+
用于在测试中比较 Go 值的包,谷歌出品。
96+
97+
3、[ZenQ](https://github.com/alphadose/ZenQ)
98+
99+
比 Go 原生 channel 更快的、线程安全的队列,基于 Go1.18。
100+
101+
## 资源&&工具
102+
103+
1、[blush](https://github.com/arsham/blush)
104+
105+
带颜色的 grep。
106+
107+
2、[mergestat](https://github.com/mergestat/mergestat)
108+
109+
用 SQL 查询 git 仓库。
110+
111+
## 订阅
112+
113+
这个周刊每周日发布,同步更新在[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)
114+
115+
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。
116+
117+
![wechat](imgs/wechat.png)

0 commit comments

Comments
 (0)