Skip to content

Commit 5dc21e9

Browse files
committed
2022-06-19 第 149 期
1 parent ff4e158 commit 5dc21e9

File tree

3 files changed

+140
-1
lines changed

3 files changed

+140
-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
## 2022
1212

13-
**六月**[148](docs/issue-148.md) :high_brightness: | [第 147 期](docs/issue-147.md)
13+
**六月**[149](docs/issue-149.md) :high_brightness: | [第 148 期](docs/issue-148.md) | [第 147 期](docs/issue-147.md)
1414

1515
**五月**[第 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)
1616

docs/imgs/issue149/cover.png

1.04 MB
Loading

docs/issue-149.md

Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
# Go语言爱好者周刊:第 149 期
2+
3+
这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:[polaris1119/golangweekly](https://github.com/polaris1119/golangweekly)),欢迎投稿,推荐或自荐文章/软件/资源等,请[提交 issue](https://github.com/polaris1119/golangweekly/issues)
4+
5+
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
6+
7+
![](imgs/issue149/cover.png)
8+
9+
题图:父亲节快乐!
10+
11+
## 刊首语
12+
13+
上期题目的答案解析。以下代码输出什么?
14+
15+
```go
16+
package main
17+
18+
import (
19+
"fmt"
20+
)
21+
22+
func main() {
23+
m := [...]int{
24+
'a': 1,
25+
'b': 2,
26+
'c': 3,
27+
}
28+
m['a'] = 3
29+
fmt.Println(len(m))
30+
}
31+
```
32+
33+
A:3;B:4;C:100;D:编译失败
34+
35+
正确答案是 C。这次的正确率也是惨不忍睹,只有 22%。为什么是这个答案,我会专门写文章讲解。
36+
37+
本期的题目。以下代码输出什么?
38+
39+
```go
40+
package main
41+
42+
import "fmt"
43+
44+
func main() {
45+
var p [100]int
46+
var m interface{} = [...]int{99: 0}
47+
fmt.Println(p == m)
48+
}
49+
```
50+
51+
A:true;B:false;C:panic;D:编译失败
52+
53+
## 资讯
54+
55+
1、[GoLand 2022.2 EAP](https://blog.jetbrains.com/go/2022/06/17/goland-2022-2-eap-5-is-out-with-automatic-sql-injection-support-for-websockets-and-graphql-endpoints-and-more/)
56+
57+
自动注入 SQL 语句,支持 WebSocket 和 GraphQL 端点等。
58+
59+
2、[chroma 2.2 发布](https://github.com/alecthomas/chroma)
60+
61+
纯 Go 实现的通用语法高亮库。
62+
63+
3、[tengo 2.12.0 发布](https://github.com/d5/tengo)
64+
65+
Go 脚本语言。
66+
67+
4、[Task 3.13.0 发布](https://github.com/go-task/task/releases/tag/v3.13.0)
68+
69+
任务运行器,使用 Go 语言编写。类似 GNU Make,目标是比它更简单和易于使用。
70+
71+
5、[欧洲 GopherCon 2022](https://gophercon.eu/)
72+
73+
7 月 28 日 到 31 日。
74+
75+
## 文章
76+
77+
1、[关于 Go1.18 新函数 TryLock 的故事](https://mp.weixin.qq.com/s/Lnr3ohaJlgqzZYonnczWSA)
78+
79+
分享一篇关于 1.18 新函数 TryLock 故事的文章。
80+
81+
2、[Java、Go 和 Python 的多线程性能对比](https://mp.weixin.qq.com/s/IKpaJE4icDhX6kyNaxsqRw)
82+
83+
分享多线程下这三门语言的表现。
84+
85+
3、[你所知道的 string 和 []byte 转换方法可能是错的](https://mp.weixin.qq.com/s/T--shUtArU-asFthtR7waA)
86+
87+
网上很多 string 和 []byte 的转换都是有问题的。
88+
89+
4、[发现了国外不加班的秘诀,各种 Go 代码示例都能在这搜到](https://mp.weixin.qq.com/s/Quw1LILDyxjisp7dmD-Dmg)
90+
91+
一个代码示例网站。
92+
93+
5、[Go 分布式链路追踪实现原理](https://mp.weixin.qq.com/s/JLy_-wTJFlDjets1sbmrDg)
94+
95+
在分布式、微服务架构下,应用一个请求往往贯穿多个分布式服务,这给应用的故障排查、性能优化带来新的挑战。
96+
97+
## 开源项目
98+
99+
1、[validate](https://github.com/gookit/validate)
100+
101+
Go 通用的数据验证与过滤库,使用简单,内置大部分常用验证、过滤器,支持自定义验证器、自定义消息、字段翻译。
102+
103+
2、[ioc-golang](https://github.com/alibaba/ioc-golang)
104+
105+
一款服务于 Go 开发者的依赖注入框架,方便搭建任何 Go 应用。
106+
107+
3、[manioc](https://github.com/fuzmish/manioc)
108+
109+
基于泛型的依赖注入容器。
110+
111+
4、[open-match](https://github.com/googleforgames/open-match)
112+
113+
开源的游戏匹配框架。
114+
115+
5、[slog](https://github.com/gookit/slog)
116+
117+
Go 实现的一个易于使用的,易扩展、可配置的日志库。
118+
119+
## 资源&&工具
120+
121+
1、[ptg](https://github.com/crossoverjie/ptg)
122+
123+
性能测试工具,也是一个 GUI gRPC 客户端。基于 Fyne 构建。
124+
125+
2、[envd](https://github.com/tensorchord/envd)
126+
127+
机器学习的开发环境。
128+
129+
3、[st](https://github.com/alistanis/st)
130+
131+
st 是一个命令行实用程序,用于在 Go 代码中为结构体打 tag。
132+
133+
## 订阅
134+
135+
这个周刊每周日发布,同步更新在[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)
136+
137+
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。
138+
139+
![wechat](imgs/wechat.png)

0 commit comments

Comments
 (0)