这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:Web Server
上期题目解析。以下代码输出什么?
package main
import (
"context"
"fmt"
)
func main() {
ctx, _ := context.WithTimeout(context.Background(), 0)
<-ctx.Done()
fmt.Println("timed out")
}
A:timed out;B:panic;C:没有任何输出
正确答案:A。正确率 47%。
高性能的 REST 框架。
用 Go 和 libvips 编写的高性能图像处理服务器。
基于 redis 和 S3 构建的分布式 POSIX 文件系统。
Sarama 是 Apache Kafka 0.8 及更高版本的 Go 库。
字节开源的高性能 json 编解码库。
Go 缓存库,具有零 GC 开销和高并发性能。
阿里开源的Redis数据同步工具,Go 语言实现。
GRM 是基于 go+vue 的 web 版 redis 管理工具,部署简单便捷,支持 SSH 连接,用户校验,操作日志、命令行模式、LUA脚本执行等功能。
TIOBE 公布了 2022 年 8 月的编程语言排行榜。
近期,应该有不少人看到了,Google 要出另外一门编程语言:Carbon。虽然号称是 C++ 的继任者,但不少人可能会有疑问:会不会扼杀 Go 语言的势头?毕竟也是 Google 出的。
本文是笔者结合自身经验和认知的一点观后感,采用从零开始层层递进的方法,总结剖析了其背后的软件设计思想,希望对读者更好地理解goroutine调度GMP模型会有所帮助。
1、algernon
小型独立的纯 Go Web 服务器,支持 Lua、Markdown、HTTP/2、QUIC、Redis 和 PostgreSQL 等。
2、haxmap
最快、内存效率最高的 golang 并发 hashmap。
3、nff-go
Go Network Function 框架。
4、tdigest
Ted Dunning t-digest 算法的 Go 实现。
依赖管理之痛。
2、gotv
一个用于管理多个 Go 工具链版本安装的工具。
3、infinite
用 Golang 开发的交互式命令行(终端)组件库。作者投稿。
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。