这里记录每周值得分享的 Go 语言相关内容,周日发布。
本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:火焰图
以下代码输出什么?
package main
import "fmt"
func main() {
slice := []int{0, 1, 2, 3}
m := make(map[int]*int)
for key, val := range slice {
m[key] = &val
}
fmt.Println(*m[2])
}
A:2;B:3;C:1;D:0
相关代码已经合入 master。
增加对 Go1.17 的支持。
增加了新的 request logger middleware。
Go 实现的全文本搜索和索引库。
基于 SQLite 的轻量级分布式关系数据库。
官方发起的讨论。
1、Go Fiber 框架系列教程 01: 和 Express 对比学习
Fiber 框架起步晚,但受关注度增长迅速。
go-kit 作者被禁言。
在 GitHub 发现一个项目:goscript,这个项目挺有意思。
使用很多的一个库。
fyne 现在关注度挺高的,不过界面感觉有点丑。
6、Go 微服务框架对比:Go Micro, Go Kit, Gizmo, Kite
你喜欢哪个框架?
好吧,两者都要~
这个组合挺好。
9、图解 Go 常量
Go 的类型常量和非类型常量是两个必须要了解的关键概念。
10、Docker 参考架构:设计可扩展、可移植的 Docker 容器网络
本文给出一些兼顾应用的需求与物理网络条件约束的 Docker 网络设计方法。
11、思考服务雪崩 case
有哪些情况呢?
12、聊一聊Go中面向包的设计
国外培训的一个教程。
索尼出品的 Circuit Breaker。
2、btree
Go 的 B 树实现。
3、nice
高度可定制和轻量级的 Go CLI 应用框架。
4、lumber
一个简单、优雅、特性丰富的日志库。
5、emitter
高性能、分布式、低延迟的发布订阅平台。
有跟踪功能的 go test。
ffmpeg-to-webrtc 演示了如何使用 Go 实现的 pion 将视频从 ffmpeg 发送到您的浏览器。
3、garble
混淆 Go 构建。
用于 pprof 文件的“瑞士军刀”。
Go 工具链团队访谈。
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。