Go第三方库目录

收集一些比较好的第三方库,以后可能会用到

Web框架

Gin

Gin 是一个用 Go (Golang) 编写的 HTTP 网络框架。

官网:https://gin-gonic.com/zh-cn/

Beego

Beego 是 Go 编程语言的开源、高性能 web 框架。

官网:https://beego.me/

Iris

Go 最快的社区驱动 web 框架。Webassembly,具有公共域、 MVC 、会话、缓存、版本控制 API 、问题 API 、 Websocket 、依赖注入等功能的自动 HTTPS。与标准库和第3 方中间件包完全兼容。

官网:https://iris-go.com/

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 格式