这里记录每周值得分享的 Go 语言相关内容,周日发布。
本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:Go VS Rust 一起才更好,螃蟹会夹土拨鼠吗?
以下代码输出什么:
package main
import (
"fmt"
)
func main() {
a := []int{2: 1}
fmt.Println(a)
}
A:编译错误;B:[2 1];C:[0 0 1];D:[0 1]
整理近期的 Go 职位。有招聘需求可以到「Go招聘」发布!
生成针对你的数据库架构量身定制的 Go ORM。
2、mod
Go module 官方参考指南。
Go cache 开源项目的 benchmark 对比。
Go 增长速度最快。
1、不要在生产环境使用 http.DefaultServerMux?
没有经过任何验证,不要引入任何不可信的第三方库!
gRPC 值得学习。
emoji 就是一些意形符号。
4、map 和 switch 如何选?match 又是什么?
看到标题别惊讶,虽然 map 和 switch 似乎没啥关系,但有些场景它们俩都可以用。
5、发现 go version 的一个另类用法:你肯定想不到
有时候可能有用。
可读性更重要?
看看自己做对了多少?Go 笔试题精选 二: 25 道选择题。
strace 命令。
将一些信息编译进二进制中。
10、Go 群友提问:学习 defer 时很懵逼,这道不会做!
很常见的题目。
Kubernetes 是今天容器编排领域的事实标准。
阿里出品。
1、gchalk
终端颜色控制,能自动检测到颜色支持,支持 Windows 10,并具有一个很好的表达 API。
2、goverter
用于创建类型安全转换器的工具。
Unsplash API 客户端。
4、Mockc
用于 Go 的类型安全的编译阶段 mock 测试生成器。
开源的看板工具,可自托管,可作为 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
一个轻量级的网络启动服务器,支持无人值守的操作系统安装。
跨平台高性能 http 性能基准测试工具。
谈谈 Go 代码生成。
常用 Go 并发模式汇总。
可浏览和下载 TikTok 视频。
7、sqlfuzz
生成随机数据并加载到 SQL 表中以备后续测试。
这是一个可以识别视频语音自动生成字幕 SRT 文件的开源 Windows-GUI 软件工具,使用 Go 实现。
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语言中文网"或者扫描二维码,即可订阅。