Go语言爱好者周刊:第 192 期
这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:初始化大 map 的性能 https://www.dolthub.com/blog/2023-06-16-static-map-initialization-in-go/
资讯
操作 slice 和 map 的方便库。
MongoDB 的替代品。
分分钟生成一个全栈 Web 项目(Go,Angular/React/Vue)。
一个支持 Bash 的 Shell 解析器、格式化器。
用于数据的 Git。
一个 Golang 微服务 HTTP 框架。
现代的测试框架。
文章
1、mimetype:一文读懂 Go 文件类型检测库的原理和用法
一个快速的 Golang 库,用于根据 magic number 来检测媒体类型和文件扩展名。
新增了一个选项。
图文讲解。
Go 内建的 map类 型对于插入的元素并没有保持它们的插入顺序,遍历的时候也故意设置成随机的。因此,如果我们想让map保持元素的插入顺序,需要借助第三方的库才行,今天就给大家介绍一个这样的库 OrderedMap。
开源项目
1、pgfs
一个 Go 库,它在 Postgres 上使用大对象实现 fs.FS 接口。
2、mergo
一个帮助合并 Go 结构体和 map 的库,自 2013 年以来一直在使用。
3、rosedb
一个基于 Bitcask 存储模型,轻量、快速、可靠的 KV 存储引擎。
资源&&工具
1、awl
一个网状 VPN 项目,它可以让你轻松地连接到你的任何设备(在 IP 协议层面),无论它们在哪里。
2、pgrok
穷人的 ngrok - 通过 SSH 远程端口转发的多租户 HTTP/TCP 反向隧道解决方案。
一个用于发现和验证凭证的工具,它可以扫描git仓库、GitHub 组织或者其他源,寻找可能泄露的敏感信息,如 AWS 密钥、密码、令牌等。
订阅
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。