go-awesome
Go 语言优秀资源整理,为项目落地加速🏃
https://github.com/shockerli/go-awesome
Last synced: 10 days ago
JSON representation
Awesome
- **GitHub Topic for Go**
- **Awesome Go**
- awesome-go-China - 专门收集华人写的开源项目
- golang-open-source-projects - 含描述的中文版 Awesome Go
- Awesome Go Storage - Go 存储相关开源项目
- Go Patterns - Go 版本的设计模式
- sevenelevenlee/go-patterns - 设计模式
- GoF 设计模式
- greyireland/algorithm-pattern - 算法模板
- go-algorithms - Go 版本的数据结构和算法
- Go 学习之路 - Go 学习资料汇集
- sevenelevenlee/go-patterns - 设计模式
- ReposHub-Go
- Go 开发者路线图
- VisuAlgo - 数据结构和算法动态可视化
logo
未归类
付费教程
组织
- 基于 Go 语言构建企业级的 RESTful API 服务 - 掘金小册
- Go语言核心36讲 - 极客时间
大牛/组织
大牛
- mattn - 写了数百个 Go 项目,盛产优质项目
- Unknwon - gogs/macaron 等项目作者,《The Way to Go》译者
- Jinzhu - gorm/QOR 等作者
- valyala - fasthttp/fastjson 等作者
- vmihailenco - go-redis/go-pg 等作者
- kataras - iris 作者
- bep
- spf13
- tidwall
- mattn - 写了数百个 Go 项目,盛产优质项目
- kataras - iris 作者
组织
- Gorilla web toolkit
- loov
- HashiCorp
- lestrrat-go
- Uber - Open Source Software at Uber
- Stretchr - Tame your unstructured data
- Containous
- Charm - 提供一系列优秀的命令行工具和库
- Uber - Open Source Software at Uber
学习项目
静态网站生成器
-
1m-go-websockets
- 该项目演示了如何用 Go 编写一个可以提供超过一百万个
websockets连接、运行内存小于 1GB 的服务器 - Go by Example - 通过实例学习 Go
- IAM - 身份识别与访问管理系统(教学项目)
- 100-go-mistakes - 100 个 Go 常见错误
工具
未归类
- GoLand - IDE 软件
- syndbg/goenv - Go 版本管理
- wfarr/goenv - Go 版本管理
- gvm - Go 版本管理
- Visual Studio Code
开源类库
Auth
- Casbin - 权限控制管理
- pam-ussh - Uber's SSH certificate pam module
- jwt-go - JWT for Go
- kataras/jwt - JWT 轻量级实现
- cristalhq/jwt
- sessions - 后端 SESSION 服务
- securecookie - cookie 加密/解密
- Goth - Multi-Provider Authentication for Go
- branca - 号称比 JWT 更安全的 token 解决方案
- gin-jwt - Gin 框架的 JWT 中间件
- Authboss - Web Auth 系统
- ZITADEL - 身份认证系统,支持各种认证模式
DDD 框架
- Wild Workouts - DDD、整洁架构、CQRS的示例项目
- Clean Architecture in Go - 整洁架构示例
- freedom - 基于六边形架构的框架
- esim - 基于六边形架构的微服务框架
- go-cleanarch - Go 整洁架构规则校验工具
devops
- act - 本地运行 GitHub Actions
Git
- gogs - 类似于 GitLab 的 Git 服务器
- Gitea - 由 gogs 分叉出的 Git 服务器
- go-git - Go 实现的 Git 操作
- gitin - commit/branch/status explorer for git
- git-o-matic - 一个监控 Git 仓库变化和自动 pull/push 的工具
- gitbase - SQL 的方式查询 Git 日志
-
git-chglog
-
CHANGELOG管理工具 -
chglog
-
CHANGELOG管理工具 - lazyhub - GitHub 的终端 UI 客户端
- goaction - 在 Go 中编写 GitHub Action
- bit - Git 命令增强版,支持文件和分支名称自动完成、命令和标志建议
- go-github - GitHub API 操作库
- git2graph - 根据 Git 仓库提交记录生成结构图
- lazygit - Git 终端 UI
-
gh-dash
- GitHub CLI(
gh)漂亮终端面板 - Soft Serve - 命令行式自托管 Git 服务器
- Git LFS - 处理大文件的 Git 扩展
- hub - GitHub 命令行工具
HTTP
-
fasthttp
- 比
net/http快 10 倍的 HTTP 工具包 - Resty - HTTP & REST 客户端包
- gout - HTTP 客户端
- gentleman - HTTP 客户端
- goz
- UserAgent - 解析 HTTP User Agent
- purell - URL 规范工具包
- go-autorest - HTTP 管道请求方式的客户端
- Req - HTTP 客户端
- cors - CORS Handler
- CertMagic - 为任意 Go 程序自动加上 HTTPS,TLS 证书签发、更新全自动
HTTP压测
JSON
- GJSON - JSON 解释器
- SJSON - JSON 修改工具
- fastjson - fast JSON parser and validator for Go
- jsonparser
- ffjson
- json-iterator - 滴滴开源的 JSON 解析器
- gojsonq - JSON/YAML/XML/CSV 等数据查询
- easyjson
- go-jsonc - 将带注释的 JSON 转为无注释的
-
jin
- JSON 操作工具包,同时具有标准库和类似
tidwall/gjson和tidwall/sjson的功能 - hujson - 支持注释的 JSON 解码
- pkg/json - JSON Decoder
- ColorJSON - 终端中打印彩色 JSON
- jid - JSON 数据解析读取工具
- jsonc - 支持注释与逗号
- sonic - 字节跳动开源的 JSON 解析器&修改器
- go-json
- jsonquery - XPath 语法查询 JSON
- fx - 命令行 JSON 显示
RPC
- gRPC-Go - gRPC 官方包
- Go gRPC Middleware - gRPC 常用中间件
- gorpc
- gorilla/rpc - 构建基于 HTTP 的 RPC 服务,比如 JSON-RPC
- Lile - gRPC 服务构建包
- rpcx
- Twirp - 基于 Protobuf 的 RPC 框架,与 gRPC 类似
- dubbo-go - Dubbo Go 版本
- Kitex
- gRPCurl - 像 cURL 一样通过命令行访问 gRPC 服务
- gRPC-Gateway - 读取 gRPC 服务定义并生成一个反向代理服务器,同时提供 gRPC 和 RESTful 风格的 API
SDK
- alipay - 支付宝SDK
Serverless
- OpenFaaS - Serverless Functions Made Simple(功能服务化的 FaaS 框架)
- faasd - 轻量级 FaaS 引擎
- fn - 事件驱动的 FaaS
- riff - 基于 Kubernetes 的 FaaS
- Nuclio - 实时事件与数据的 Serverless 框架
- Flogo - 事件驱动的 Serverless 框架
- Dapr - 微软开源的云和边缘计算的微服务构件
- kubeless
- Fission - 基于 Kubernetes 的 Serverless
- pulumi
- Knative
- fx
- IronFunctions
- schollz/faas - 让任何包的函数变成一个 HTTP 接口
- Vanus - 无服务事件流处理系统
TCP 框架
- zinx - TCP并发服务器框架
UUID
- go.uuid - UUID 库
- SEQSVR - Go + MySQL 实现的分布式 ID 生成服务
- google/uuid - Google 开源的 uuid 包
- gofrs/uuid
- snowflake - Twitter snowflake IDs
- sonyflake - Sony 版本的 Twitter's Snowflake
- ulid - ULID Go 语言实现
- ksuid - K-Sortable Globally Unique IDs
- go-nanoid - NanoID 实现
- xid - 全局唯一 ID 生成器
WebSocket
- gorilla/websocket
- nhooyr/websocket - 官方推荐的包
- websocketd - Go 开发的一键搭建 WebSocket 服务器命令行工具
- ws - WebSocket 开发包
- melody - WebSocket 服务框架
- neffos - 一个快速且可扩展的 WebSocket 框架
- fastws
Web 框架
-
Macaron
- 一款具有高生产力和模块化设计的 Go Web 框架
国产 -
Beego
- 一个使用 Go 的思维来帮助您构建并开发 Go 应用程序的开源框架
国产 - Gin - 轻量 Web 框架
- Iris - Web 开发框架
- Revel
- echo
-
GoFrame
-
国产 - QOR - 系列应用开发组件包
-
DotWeb
-
国产 - REST Layer - REST API framework
- Honeytrap
- Ponzu
- utron
- muxie
- Buffalo - 快速生成 Web 项目的开发工具
- go-web-framework-benchmark
- fiber - 一种 Express 风格的、基于 fasthttp 的 HTTP Web 框架
- aah
- pingcap/fn - 支持绑定任何方法,构建成 POST+JSON 接口
-
flamego
-
unknwon开发的又一款 Web 框架 - rk-boot
- go-zero - 好未来开源的 Web 框架
- Teleport - Socket 框架
业务框架
- YAO - 使用 JSON 即可创建数据库模型、编写 API 接口、描述管理后台界面的应用引擎
- GoAdminGroup/go-admin - 后台管理快速开发框架,与 laravel-admin 类似
- wenjianzhang/go-admin - 基于 Gin + Vue 实现的后台框架
- gin-vue-admin - 基于 Gin + Vue 实现的后台框架
- goxygen - 基于 Go, React, MongoDB 技术实现的全栈应用生成器
- nging - Go语言通用后台管理框架
- snake - 业务API框架
- PocketBase - 带有后台管理面板、文件和权限管理、集成 SQLite 数据库的单一文件后端服务开发框架,支持 Dart 和 JS SDK 快速开发 APP
- DoTenX - 低代码框架
中间件
- Negroni - Web 中间件
- csrf - CSRF 中间件
-
handlers
- A collection of useful handlers for Go's
net/httppackage
人工智能
- go-openai - OpenAI API Go 客户端 SDK