这里记录每周值得分享的 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语言中文网"或者扫描二维码,即可订阅。