Go第三方库目录
Go第三方库目录
摸鱼的二哈收集一些比较好的第三方库,以后可能会用到
Web框架
Gin
Gin 是一个用 Go (Golang) 编写的 HTTP 网络框架。
官网:https://gin-gonic.com/zh-cn/
Beego
Beego 是 Go 编程语言的开源、高性能 web 框架。
Iris
Go 最快的社区驱动 web 框架。Webassembly,具有公共域、 MVC 、会话、缓存、版本控制 API 、问题 API 、 Websocket 、依赖注入等功能的自动 HTTPS。与标准库和第3 方中间件包完全兼容。
echo
High performance, minimalist Go web framework https://echo.labstack.com
kratos
Kratos是bilibili开源的一套Go微服务框架,包含大量微服务相关框架及工具。
WebSocket
gorilla/websocket
A fast, well-tested and widely used WebSocket implementation for Go.
数据库ORM
gorm
Golang 的神奇 ORM 库旨在对开发者友好 (v2 正在开发中,基于主分支的 PR 将不被接受)
日志
zap
文档:https://pkg.go.dev/go.uber.org/zap?tab=doc
logrus
Go 的结构化、可插拔日志记录。
zerolog
零分配 JSON 日志库
lumberjack
日志循环记录包,日志文件按大小分割、清理旧日志文件
图形界面GUI
giu
go语言基于Dear ImGui 的跨平台GUI框架
__
Wails
使用 Go 构建漂亮的跨平台应用程序
控制台界面TUI
bubble tea
GitHub - charmbracelet/bubbletea: A powerful little TUI framework 🏗
tview
GitHub - rivo/tview: Terminal UI library with rich, interactive widgets — written in Golang
__
系统工具
gopsutil
psutil golang版,pustil:Python 的进程和系统监控的跨平台库
robotgo
Golang 跨平台自动化系统,控制键盘、鼠标、位图、图像、读取屏幕,进程、窗口句柄以及全局事件监听
GitHub - go-vgo/robotgo: RobotGo, Go Native cross-platform GUI automation @vcaesar
robotgo package - github.com/go-vgo/robotgo - Go Packages
邮件
jordan-wright/email
Robust and flexible email library for Go
配置
viper
支持 JSON, TOML, YAML, HCL, envfile 和 Java properties config 格式