其他
gin-contrib/sessions
go-resty/resty/v2
restful http 客户端
asaskevich/govalidator
验证器
go-playground/validator/v10
另一个验证器,刚开始把这两个搞混了。
gin 框架的默认验证器
logrus
日志库。
casbin
认证鉴权。
GUI
还没决定学哪个包。
fyne
Go跨平台GUI工具包 看起来很不错,大概会选择这个包。
Gio UI
听说不错但是文档太少了,而且没有中文文档,看起来比较劝退。
govcl
中文支持很好,但star数太少。
andlabs/ui
应该是个比较轻量的包,有空看看。
Andoroid
avast/apkverifier
用的这个
犄角旮旯里翻出来的,没用过,记一下
测试用的安装包
静态检查
staticcheck
golangci-lint
NilAway
命令行工具
go-blueprint
快速生成 Go Web 项目结构的工具。这是一个用于快速搭建 Go 语言 Web 项目的命令行工具,集成了 Chi、Gin、Fiber、Echo 等多种流行的 Go 框架。它支持选择 MySQL、Postgres、Redis 等主流数据库,还提供了 WebSocket 和 Docker 等高级设置。用户只需选择技术栈,即可生成一套完整的 Go Web 项目架子。
懒得分类
go-sail
github.com/keepchen/go-sail
一个轻量的渐进式web框架,使用Go语言实现。内置集成了多种常见的组件。 新框架,观望一下。
Goh
github.com/OblivionOcean/Goh
项目说明:一款Go语言的预编译快速模板引擎。
TODO LIST
samber
github.com/samber/lo
github.com/samber/do
github.com/samber/mo
samber的这几个包都很实用,而且命名也很有意思,有空研究一下。
gofakeit
github.com/brianvoe/gofakeit
批量生产假数据
go-linq
github.com/ahmetb/go-linq/v3
language integrated query (LINQ) 语言集成查询 可以像sql一样查询可迭代的数据结构
sync
sync
标准库,实现了基础的同步原语,有空多看看。
golang.org/x/sync/errgroup
对 sync.WaitGroup
的封装,额外提供错误返回功能。
golang.org/x/sync/singleflight
合并相同请求,降低查询数据库次数。
robfig/cron
github.com/robfig/cron/v3
很实用的定时任务库,cron表达式也有学习价值。