Go语言爱好者周刊:第 86 期
这里记录每周值得分享的 Go 语言相关内容,周日发布。
本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:Go 官方 2020 年开发者调查报告。报告详细内容可以阅读翻译版:Go 官方 2020 年开发者调查报告。
刊首语
以下程序输出什么?
package main
import (
"fmt"
)
func main() {
ch := 'b'
fmt.Println(ch/2.0)
}
A:编译错误;B:49.0;C:49
谁在招 Gopher
整理近期的 Go 职位。有招聘需求可以到「Go招聘」发布!
资讯
参考:快一个月,Go1.16 才发现了比较严重的 Bug,但这个 Bug 有点 Low。。。,以及文章 为什么 Go1.16.1 发布的第二天又发布 1.16.2?。
高效的图片素化器。
适用于嵌入式。
4、vscode-go 将 staticcheck 作为默认 lint 工具
目前默认是 golint。
我和煎鱼写的图书,免费让大家阅读。感谢支持!
6、Go 文档和代码阅读神器 Golds 已更新到 0.2.x 版本了
Go101 作者出品。
Kubernetes 在生产环境中的采用率越来越高,复杂度越来越高,由此带来的稳定性保障的挑战越来越大。
文章
死锁是当 Goroutine 被阻塞而无法解除阻塞时产生的一种状态。Go 提供了一个死锁检测器,可以帮助开发人员避免陷入这种情况。
无闻是怎么学习 Go 的?
不喜欢你可以选择不用。
最大的惊喜是当我们得知 Go 被用于编写恶意软件时。您无法控制谁将使用您的作品或他们将如何使用它。
本文使用的 Go 的源码 15.7,需要注意的是由于 timer 是 1.14 版本进行改版,但是 1.14 和 1.15 版本的 timer 并无很大区别。
随着业务变迁,即刻后端服务内积累了大量的陈旧代码,维护成本较高,代码重构甚至重写被提上了日程。相比起 Node.js ,Golang 有着一定的优点。由于即刻后端已经较好地服务化了,其他业务在 Go 上也有了一定的实践,直接使用 Go 重写部分即刻服务是一个可行的选择。在此过程中我们可以验证在同一个业务上两种语言的差异,并且可以完善 Go 相关的配套设施。
开源项目
1、netaddr
一个更好的 IP 地址类型。
2、authelia
一个开源的认证和授权服务器,为你的其他应用程序提供 2FA 和 SSO。
3、marcel
一个以原始 MIME 格式生成符合 IETF 的电子邮件的库。
4、fsql
使用类似 sql 的查询搜索文件系统。
5、goovus
Go 包/module vanity url 服务器。
6、pg
Go ORM库,专注于 PostgreSQL 的特性和性能。
7、kglb
dropbox 开源的用 Go 开发的基于 ip_vs 的四层负载均衡器。
8、cosign
为镜像库中的容器签名,验证和存储,sigstore子项目。
资源&&工具
带语法高亮的 go doc。
2、ego-demo
如何用 Go 为 envoy 构建一个 Filter。
3、paper
自动检测和修复 Go 软件系统中的并发性错误。
4、grmon
goroutine 的命令行监控工具。
5、fstabfmt
格式化 /etc/fstab。
订阅
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。