Skip to content
On this page

Go语言爱好者周刊:第 87 期

这里记录每周值得分享的 Go 语言相关内容,周日发布。

本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue

鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。

题图:Go VS Rust 一起才更好,螃蟹会夹土拨鼠吗?

刊首语

以下代码输出什么:

go
package main

import (
	"fmt"
)

func main() {
	a := []int{2: 1}
	fmt.Println(a)
}

A:编译错误;B:[2 1];C:[0 0 1];D:[0 1]

谁在招 Gopher

整理近期的 Go 职位。有招聘需求可以到「Go招聘」发布!

1、快来AiBee跟果果小姐姐做同事啦

2、北京超高福利公司招Go,你心动吗?

资讯

1、SQLBoiler 4.5 发布

生成针对你的数据库架构量身定制的 Go ORM。

2、mod

Go module 官方参考指南。

3、go-cache-benchmark

Go cache 开源项目的 benchmark 对比。

4、腾讯重磅发布:Go 已经成为其第二大编程语言

Go 增长速度最快。

文章

1、不要在生产环境使用 http.DefaultServerMux?

没有经过任何验证,不要引入任何不可信的第三方库!

周末看完这本 gRPC 的书后,我决定送 10 本给读者

gRPC 值得学习。

3、关于 emoji,Go 语言可以这么操作

emoji 就是一些意形符号。

4、map 和 switch 如何选?match 又是什么?

看到标题别惊讶,虽然 map 和 switch 似乎没啥关系,但有些场景它们俩都可以用。

5、发现 go version 的一个另类用法:你肯定想不到

有时候可能有用。

优化 Go 应用性能就是在浪费时间?你怎么看

可读性更重要?

7、Go 笔试题精选 一: 25 道选择题

看看自己做对了多少?Go 笔试题精选 二: 25 道选择题

8、用 Go 看到进程中发生的系统调用

strace 命令。

9、"go build -X" 的妙用

将一些信息编译进二进制中。

10、Go 群友提问:学习 defer 时很懵逼,这道不会做!

很常见的题目。

11、为什么 Kubernetes 要替换 Docker

Kubernetes 是今天容器编排领域的事实标准。

12、Kubernetes 稳定性保障手册 -- 日志专题

阿里出品。

开源项目

1、gchalk

终端颜色控制,能自动检测到颜色支持,支持 Windows 10,并具有一个很好的表达 API。

2、goverter

用于创建类型安全转换器的工具。

3、go-unsplash

Unsplash API 客户端。

4、Mockc

用于 Go 的类型安全的编译阶段 mock 测试生成器。

5、mattermost

开源的看板工具,可自托管,可作为 Trello,Notion 和 Asana 的替代品。

6、errf

声明式的错误处理。

7、brotli

google brotli 压缩算法的 Go 实现。

8、checker

Go 参数校验。

9、nbio(作者投稿)

高性能、事件驱动、易用易扩展、省协程省内存、节能环保。发布个 golang 高性能异步网络框架 nbio,单机百万不是梦!

10、go-featureprocessing(作者投稿)

简单、快速的类 sklearn 特性处理库。

资源&&工具

1、glow

终端渲染 Markdown。

2、netbootd

一个轻量级的网络启动服务器,支持无人值守的操作系统安装。

3、bombardier

跨平台高性能 http 性能基准测试工具。

4、Go 播客第 170 期

谈谈 Go 代码生成。

5、go-concurrency-patterns

常用 Go 并发模式汇总。

6、TikTok 终端工具

可浏览和下载 TikTok 视频。

7、sqlfuzz

生成随机数据并加载到 SQL 表中以备后续测试。

8、video-srt-windows

这是一个可以识别视频语音自动生成字幕 SRT 文件的开源 Windows-GUI 软件工具,使用 Go 实现。

9、wormhole-gui

Wormhole-gui 是 magic-wormhole 的跨平台图形界面,使你可以轻松地在设备之间共享文件,文件夹和文本。

10、mylg

Go 实现的命令行网络诊断工具。

11、semaphore

Go 实现的 Ansible UI 工具。

12、roumon

使用 pprof 和 termui 实现的通用 goroutine 监视器。

13、硬核论文 - 英文

自动检测和修复 Go 中的并发错误。

14、Go 播客第 171 期

聊聊 go:embed。

15、tecli

Terraform 命令行工具。

订阅

这个周刊每周日发布,同步更新在Go语言中文网微信公众号

微信搜索"Go语言中文网"或者扫描二维码,即可订阅。

wechat

Released under the MIT License.