2020-12-07 11:32:21 +08:00
# go-awesome
2019-11-22 10:38:19 +08:00
> Go 语言优秀资源整理,为项目落地加速🏃
2019-10-29 16:05:44 +08:00
>
> 在 [GitHub](https://github.com/shockerli/go-awesome) 上稳定更新,觉得不错请点个 Star ❤️
>
> 如转载分享,请保留出处,谢谢 😆
>
> 原文地址: https://shockerli.net/post/go-awesome
>
> GitHub: https://github.com/shockerli/go-awesome
---
> 官网: https://golang.org
>
> 国内官网镜像(访问快~): https://golang.google.cn
>
> GitHub: https://github.com/golang/go
>
2019-11-22 10:38:19 +08:00
> 开发者平台: https://go.dev
>
2019-10-29 16:05:44 +08:00
> Wiki: https://github.com/golang/go/wiki
2020-02-17 22:48:04 +08:00
>
> 官方博客: https://blog.golang.org
2019-10-29 16:05:44 +08:00
## 指导原则
- 简单性
2019-11-11 15:09:25 +08:00
2019-10-29 16:05:44 +08:00
> 复杂性把可读的程序变得不可读,复杂性终结了很多软件项目。
- 可读性
2019-11-11 15:09:25 +08:00
2019-10-29 16:05:44 +08:00
> 代码是给人看的,代码阅读时长远超编写。程序必须可维护,那可读是第一步。
- 生产率
2019-11-11 15:09:25 +08:00
2019-10-29 16:05:44 +08:00
> 拥有众多的工具集和基础库,可以很简单方便的完成绝大多数工作。
> 编译速度足够快,拥有动态语言的高效,但却不会面临动态语言不可靠的问题。
> 自带编程规范,使得团队代码一致,也帮助开发者发现和避免潜在的错误。
## Awesome
- [**GitHub Topic for Go** ](https://github.com/topics/golang )
- [**Awesome Go** ](https://github.com/avelino/awesome-go )
- [golang-open-source-projects ](https://github.com/hackstoic/golang-open-source-projects ) - 含描述的中文版 Awesome Go
- [Awesome Go Storage ](https://github.com/gostor/awesome-go-storage ) - Go 存储相关开源项目
- [awesome-go-China ](https://github.com/hyper0x/awesome-go-China/blob/master/zh_CN/README.md ) - 专门收集华人写的开源项目
- [Go Patterns ](https://github.com/tmrts/go-patterns ) - Go 版本的设计模式
2020-03-05 15:45:37 +08:00
- [sevenelevenlee/go-patterns ](https://github.com/sevenelevenlee/go-patterns ) - 设计模式
2020-10-26 10:15:03 +08:00
- [GoF 设计模式 ](https://github.com/qiualiang/gof )
2020-10-28 14:51:24 +08:00
- [greyireland/algorithm-pattern ](https://github.com/greyireland/algorithm-pattern ) - 算法模板
2019-10-29 16:05:44 +08:00
- [go-algorithms ](https://github.com/0xAX/go-algorithms ) - Go 版本的数据结构和算法
2020-10-21 11:02:42 +08:00
- [Go 学习之路 ](https://github.com/talkgo/read ) - Go 学习资料汇集
2019-10-29 16:05:44 +08:00
- [Go 开发者路线图 ](https://github.com/Alikhll/golang-developer-roadmap )
2020-10-12 15:23:55 +08:00
- [ReposHub-Go ](https://reposhub.com/go )
2021-08-12 11:06:55 +08:00
- [VisuAlgo ](https://visualgo.net ) - 数据结构和算法动态可视化
2019-10-29 16:05:44 +08:00
## 大牛
> Go 语言方面的大牛,或者优秀 Go 项目的组织
- [mattn ](https://github.com/mattn?tab=repositories&q=&type=&language=go ) - 写了数百个 Go 项目,盛产优质项目
- [Unknwon ](https://github.com/Unknwon ) - gogs/macaron 等项目作者, 《The Way to Go》译者
- [Jinzhu ](https://github.com/jinzhu ) - gorm/QOR 等作者
- [valyala ](https://github.com/valyala ) - fasthttp/fastjson 等作者
- [vmihailenco ](https://github.com/vmihailenco ) - go-redis/go-pg 等作者
- [kataras ](https://github.com/kataras?utf8=%E2%9C%93&tab=repositories&q=&type=source&language=go ) - iris 作者
- [bep ](https://github.com/bep )
- [spf13 ](https://github.com/spf13 )
- [Uber ](https://github.com/uber?q=&type=&language=go ) - Open Source Software at Uber
- [Gorilla web toolkit ](https://github.com/gorilla )
- [Stretchr ](https://github.com/stretchr ) - Tame your unstructured data
- [Containous ](https://github.com/containous )
2019-12-06 10:37:25 +08:00
- [lestrrat-go ](https://github.com/lestrrat-go )
2020-01-08 10:47:56 +08:00
- [HashiCorp ](https://github.com/hashicorp )
2020-03-05 15:45:37 +08:00
- [juju ](https://github.com/juju )
2020-04-11 09:58:57 +08:00
- [tidwall ](https://github.com/tidwall )
2019-10-29 16:05:44 +08:00
## 文档
2020-11-23 20:53:50 +08:00
- [Proposing Changes to Go ](https://github.com/golang/proposal ) - Go 语言设计文档
2020-03-27 19:52:39 +08:00
- [**Go 语言设计与实现** ](https://draveness.me/golang/ )
- [**Go 语言原本** ](https://github.com/changkun/go-under-the-hood )
2019-12-06 10:37:25 +08:00
- [**Go 101** ](https://github.com/go101/go101 ) [(中文版) ](https://github.com/golang101/golang101 )
2019-10-29 16:05:44 +08:00
- [Go 官方入门指南 ](http://tour.studygolang.com )
- [Go 语言高级编程 ](https://github.com/chai2010/advanced-go-programming-book )
- [Go 专家编程 ](https://github.com/RainbowMango/GoExpertProgramming )
- [Go 编程语言 ](http://docscn.studygolang.com )
- [Golang 标准库文档(官方/中文) ](https://studygolang.com/pkgdoc )
- [Go 语言标准库 ](https://github.com/polaris1119/The-Golang-Standard-Library-by-Example ) *[`在线阅读`](https://books.studygolang.com/The-Golang-Standard-Library-by-Example/)*
- [《The Way to Go》中文版 ](https://github.com/Unknwon/the-way-to-go_ZH_CN )
- [Go 语言圣经(中文版) ](https://github.com/gopl-zh/gopl-zh.github.com )
- [Go语言入门教程 ](http://c.biancheng.net/golang/ )
- [Go 实战开发 ](https://github.com/astaxie/Go-in-Action )
- [Go Web 应用开发 ](https://github.com/astaxie/build-web-application-with-golang )
- [Go 学习技能树 ](http://yougg.github.io/static/gonote/GolangStudy.html )
- [实效 Go 编程 ](https://go-zh.org/doc/effective_go.html )
- [Go 语言语法详解笔记 ](https://github.com/yougg/gonote )
- [Go 语言学习资料与社区索引 ](https://github.com/Unknwon/go-study-index )
- [Go database/sql tutorial ](http://go-database-sql.org )
- [GO 命令教程 ](https://github.com/hyper0x/go_command_tutorial )
- [深入解析 Go ](https://github.com/tiancaiamao/go-internals )
- [Go 语言博客实践 ](https://github.com/achun/Go-Blog-In-Action )
- [学习 Go 语言 ](https://github.com/mikespook/Learning-Go-zh-cn )
- [Go2编程指南 ](https://github.com/chai2010/go2-book )
- [Go database/sql tutorial ](https://github.com/VividCortex/go-database-sql-tutorial ) - Go 数据库(database/sql)开发使用教程
- [Go Web Examples ](https://github.com/gowebexamples/gowebexamples ) - Go Web 开发示例
- [Go Assembly ](https://colobu.com/goasm/ ) - 通过示例介绍 Go 汇编功能
- [Ultimate Go ](https://github.com/hoanhan101/ultimate-go ) - 终极 Go 学习指南,包含大量文档化的代码和程序分析
2019-11-22 10:38:19 +08:00
- [Go 教程 ](https://cloud.tencent.com/developer/doc/1101 ) - 腾讯云开发者手册
2019-12-06 10:37:25 +08:00
- [Golang 开发笔记 ](https://github.com/guyan0319/golang_development_notes/blob/master/zh/preface.md )
2020-11-17 13:55:06 +08:00
- [golang-notes ](https://github.com/cch123/golang-notes ) - Go 源码阅读笔记
2020-02-17 22:48:04 +08:00
- [The Little Go Book ](https://github.com/karlseguin/the-little-go-book ) [(中文版) ](https://github.com/songleo/the-little-go-book_ZH_CN )
- [Learning Go — from zero to hero ](https://www.freecodecamp.org/news/learning-go-from-zero-to-hero-d2a3223b3d86/ )
- [go-internals ](https://github.com/teh-cmc/go-internals ) - 深入理解 Go
- [Learn Go with Tests ](https://github.com/quii/learn-go-with-tests )
- [Go基础教程 ](http://www.topgoer.com )
- [7天用Go从零实现系列 ](https://github.com/geektutu/7days-golang )
2021-01-21 13:48:48 +08:00
- [Go 语言高性能编程 ](https://github.com/geektutu/high-performance-go )
2020-02-17 22:48:04 +08:00
- [Golang - 100天从新手到大师 ](https://github.com/rubyhan1314/Golang-100-Days ) - 某培训机构的部分教程内容
2021-08-12 11:06:55 +08:00
- [hoanhan101/algo ](https://github.com/hoanhan101/algo ) - 107+ 编码面试问题,包括详细的解决方案,测试用例和程序分析
2020-04-11 09:58:57 +08:00
- [over-golang ](https://github.com/overnote/over-golang ) - Go 学习笔记
- [over-algorithm ](https://github.com/overnote/over-algorithm ) - Go 算法笔记
2020-06-04 11:14:54 +08:00
- [learngo ](https://github.com/inancgumus/learngo ) - 1000+ Go 示例、练习和测试
2020-08-07 10:06:20 +08:00
- [go-leetcode ](https://github.com/austingebauer/go-leetcode ) - LeetCode 实现
2020-09-22 22:05:08 +08:00
- [玩转 GO ](https://github.com/hantmac/Mastering_Go_ZH_CN ) - 《Mastering GO》中文译本
- [leetcode-cookbook ](https://github.com/halfrost/LeetCode-Go ) - LeetCode in Go
2021-01-21 13:48:48 +08:00
- [Golang修养之路 ](https://github.com/aceld/golang )
2021-03-15 13:49:20 +08:00
- [Go语法树入门 ](https://github.com/chai2010/go-ast-book )
2021-04-09 16:57:48 +08:00
- [Go Concurrency Patterns ](https://github.com/lotusirous/go-concurrency-patterns ) - Go 并发模式场景集合
2021-08-12 11:06:55 +08:00
- [yezihack/algo ](https://github.com/yezihack/algo ) - 数据结构与算法
2021-12-08 15:58:46 +08:00
- [golang-cheat-sheet-cn ](https://github.com/jincheng9/golang-cheat-sheet-cn ) - GitHub上最流行的Golang代码速查表中文翻译版本
2020-09-22 22:05:08 +08:00
2019-10-29 16:05:44 +08:00
## 指南
- [Uber Go Style Guide ](https://github.com/uber-go/guide )
2019-12-06 10:37:25 +08:00
- [The Go Programming Language Specification ](https://golang.org/ref/spec ) [(中文老版) ](http://docscn.studygolang.com/ref/spec.old )
2019-10-29 16:05:44 +08:00
- [实效 Go 编程 ](http://docscn.studygolang.com/doc/effective_go.html )
- [Go Code Review Comments ](https://github.com/golang/go/wiki/CodeReviewComments )
2019-11-22 10:38:19 +08:00
- [Go Code Convention ](https://github.com/unknwon/go-code-convention )
2019-12-06 10:37:25 +08:00
- [Go FAQ 101 ](https://go101.org/article/unofficial-faq.html )
- [Go Details 101 ](https://go101.org/article/details.html )
- [Go Tips 101 ](https://go101.org/article/tips.html )
- [Go Quizzes 101 ](https://go101.org/article/quizzes.html )
2019-12-22 13:36:13 +08:00
- [go-advices ](https://github.com/cristaloleg/go-advices )
2020-01-08 10:47:56 +08:00
- [go-perfbook ](https://github.com/dgryski/go-perfbook ) - 编写和优化Go代码
2020-03-05 15:45:37 +08:00
- [Practical Go: Real world advice for writing maintainable Go programs ](https://dave.cheney.net/practical-go/presentations/qcon-china.html ) [( Go 语言实践:编写可维护的程序的建议) ](https://www.udnz.com/2018/10/27/%E3%80%90%E8%AF%91%E3%80%91Go-%E8%AF%AD%E8%A8%80%E5%AE%9E%E8%B7%B5%EF%BC%9A%E7%BC%96%E5%86%99%E5%8F%AF%E7%BB%B4%E6%8A%A4%E7%9A%84%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%BB%BA%E8%AE%AE/ )
2021-10-07 11:43:57 +08:00
- [Go 安全指南 ](https://github.com/Tencent/secguide/blob/main/Go安全指南.md ) - 腾讯发布的《代码安全指南》Go 语言篇
2019-10-29 16:05:44 +08:00
## 文章
2020-09-08 14:13:57 +08:00
- [**Go Training** ](https://github.com/ardanlabs/gotraining ) - 大量优质 Go 相关文章、视频等资料
2019-10-29 16:05:44 +08:00
- [**Go语言爱好者周刊** ](https://github.com/polaris1119/golangweekly )
2020-03-27 19:52:39 +08:00
- [**Go 夜读** ](https://github.com/developer-learning/night-reading-go ) - Go 标准包、开源项目源代码阅读讲解
2020-02-17 22:48:04 +08:00
- [Go-Questions ](https://github.com/qcrao/Go-Questions ) - Go 语言学习入门和进阶知识
2019-10-29 16:05:44 +08:00
- [Go的50度灰: Golang新开发者要注意的陷阱和常见错误 ](https://colobu.com/2015/09/07/gotchas-and-common-mistakes-in-go-golang/ )
- [Go 程序的性能优化及 pprof 的使用 ](http://www.cnblogs.com/snowInPluto/p/7403097.html )
- [gops - Go语言程序查看和诊断工具 ](https://www.cnblogs.com/snowInPluto/p/7785651.html )
- [Go源码分析——http.ListenAndServe()是如何工作的 ](https://blog.csdn.net/gophers/article/details/37815009 )
- [GoConvey 框架使用指南 ](https://www.jianshu.com/p/e3b2b1194830 )
- [GoStub 框架使用指南 ](https://www.jianshu.com/p/70a93a9ed186 )
- [GoMock 框架使用指南 ](https://www.jianshu.com/p/f4e773a1b11f )
- [Monkey 框架使用指南 ](https://www.jianshu.com/p/2f675d5e334e )
2021-04-09 16:57:48 +08:00
- [The Evolution of a Go Programmer ](https://github.com/SuperPaintman/the-evolution-of-a-go-programmer ) - Go 程序员的进化之路
2019-10-29 16:05:44 +08:00
## 付费教程
- [基于 Go 语言构建企业级的 RESTful API 服务 ](https://juejin.im/book/5b0778756fb9a07aa632301e ) - 掘金小册
- [Go语言核心36讲 ](https://time.geekbang.org/column/112 ) - 极客时间
## 成品项目
- [studygolang ](https://github.com/studygolang/studygolang ) - Go 语言中文网
- [mkcert ](https://github.com/FiloSottile/mkcert ) - 生成本地 HTTPS 加密证书的工具
- [Rainbond ](https://github.com/goodrain/rainbond ) - 基于Docker、Kubernetes等容器技术的开源PaaS
- [**NYADB2** ](https://github.com/qw4990/NYADB2 ) - Go 实现的关系型数据库, 值得用于学习
- [EiBlog ](https://github.com/eiblog/eiblog ) - `国产` 博客
- [pan-light ](https://github.com/peterq/pan-light ) - 不限速的百度网盘客户端, 基于 Go + Qt5 开发
2019-12-06 10:37:25 +08:00
- [BaiduPCS-Go ](https://github.com/iikira/BaiduPCS-Go ) - 百度网盘客户端
2019-12-22 13:36:13 +08:00
- [daily-warm ](https://github.com/BarryYan/daily-warm ) - 每天定时发邮件给你关心的人
- [pipe ](https://github.com/88250/pipe ) - 博客平台
2020-01-08 10:47:56 +08:00
- [mdr ](https://github.com/MichaelMure/mdr ) - 命令行下的 Markdown 阅读工具
2020-10-12 15:23:55 +08:00
- [miniflux ](https://github.com/miniflux/miniflux ) - Feed 阅读器
2021-01-03 10:20:59 +08:00
- [golinks ](https://github.com/prologic/golinks ) - 创建自定义书签、命令、搜索等
2020-01-31 17:46:06 +08:00
- [链滴笔记 ](https://github.com/88250/liandi ) - 桌面端笔记应用
2020-10-26 10:15:03 +08:00
- [wayback ](https://github.com/wabarc/wayback ) - 网页快照备份
### 静态网站生成器
- [Hugo ](https://github.com/gohugoio/hugo )
- [jrnl ](https://github.com/andrewpillar/jrnl )
- [plenti ](https://github.com/plentico/plenti )
- [verless ](https://github.com/verless/verless )
2021-03-15 13:49:20 +08:00
- [ink ](https://github.com/InkProject/ink )
- [moul ](https://github.com/moulco/moul ) - 生成照片站点
2019-10-29 16:05:44 +08:00
## 学习项目
- [1m-go-websockets ](https://github.com/eranyanay/1m-go-websockets ) - 该项目演示了如何用 Go 编写一个可以提供超过一百万个 `websockets` 连接、运行内存小于 1GB 的服务器
- [Go by Example ](https://github.com/mmcgrana/gobyexample ) - 通过实例学习 Go
2021-08-24 20:55:17 +08:00
- [IAM ](https://github.com/marmotedu/iam ) - 身份识别与访问管理系统(教学项目)
2019-10-29 16:05:44 +08:00
## 开源类库
2019-12-22 13:36:13 +08:00
### Web 框架
2019-10-29 16:05:44 +08:00
- [Macaron ](https://github.com/go-macaron/macaron ) - 一款具有高生产力和模块化设计的 Go Web 框架 `国产`
- [Beego ](https://github.com/astaxie/beego ) - 一个使用 Go 的思维来帮助您构建并开发 Go 应用程序的开源框架 `国产`
- [Gin ](https://github.com/gin-gonic/gin ) - 轻量 Web 框架
- [Iris ](https://github.com/kataras/iris ) - Web 开发框架
- [Revel ](https://github.com/revel/revel )
- [echo ](https://github.com/labstack/echo )
- [chi ](https://github.com/go-chi/chi )
- [Faygo ](https://github.com/henrylee2cn/faygo ) - `国产`
- [Teleport ](https://github.com/henrylee2cn/teleport ) - Socket 框架
- [GoFrame ](https://github.com/gogf/gf ) - `国产`
- [QOR ](https://github.com/qor/qor ) - 系列应用开发组件包
- [DotWeb ](https://github.com/devfeel/dotweb ) - `国产`
- [REST Layer ](https://github.com/rs/rest-layer ) - REST API framework
- [Honeytrap ](https://github.com/honeytrap/honeytrap )
- [Ponzu ](https://github.com/ponzu-cms/ponzu )
- [utron ](https://github.com/gernest/utron )
- [muxie ](https://github.com/kataras/muxie )
2019-12-22 13:36:13 +08:00
- [Buffalo ](https://github.com/gobuffalo/buffalo ) - 快速生成 Web 项目的开发工具
2020-02-17 22:48:04 +08:00
- [go-web-framework-benchmark ](https://github.com/smallnest/go-web-framework-benchmark )
- [fiber ](https://github.com/gofiber/fiber ) - 一种 Express 风格的、基于 fasthttp 的 HTTP Web 框架
2020-08-17 18:30:47 +08:00
- [aah ](https://github.com/go-aah/aah )
2020-09-08 14:13:57 +08:00
- [go-zero ](https://github.com/tal-tech/go-zero ) - 好未来开源的 Web 框架
2021-02-03 11:43:11 +08:00
- [pingcap/fn ](https://github.com/pingcap/fn ) - 支持绑定任何方法,构建成 POST+JSON 接口
2021-09-23 11:03:35 +08:00
- [flamego ](https://github.com/flamego/flamego ) - `unknwon` 开发的又一款 Web 框架
2019-12-22 13:36:13 +08:00
### 业务框架
2020-05-10 11:37:53 +08:00
- [GoAdminGroup/go-admin ](https://github.com/GoAdminGroup/go-admin ) - 后台管理快速开发框架,与 laravel-admin 类似
2020-11-02 10:32:04 +08:00
- [wenjianzhang/go-admin ](https://github.com/go-admin-team/go-admin ) - 基于 Gin + Vue 实现的后台框架
2020-05-10 11:37:53 +08:00
- [gin-vue-admin ](https://github.com/flipped-aurora/gin-vue-admin ) - 基于 Gin + Vue 实现的后台框架
2020-03-05 15:45:37 +08:00
- [goxygen ](https://github.com/Shpota/goxygen ) - 基于 Go, React, MongoDB 技术实现的全栈应用生成器
2020-04-11 09:58:57 +08:00
- [nging ](https://github.com/admpub/nging ) - Go语言通用后台管理框架
2020-05-10 11:37:53 +08:00
- [snake ](https://github.com/1024casts/snake ) - 业务API框架
2020-08-07 10:06:20 +08:00
2020-05-10 11:37:53 +08:00
### 项目骨架
- [Standard Go Project Layout ](https://github.com/golang-standards/project-layout ) - Go 项目目录结构示例
- [go-starter ](https://github.com/adobe/go-starter ) - Adobe 的 Go 工程模板
- [go-clean-arch ](https://github.com/bxcodec/go-clean-arch )
2020-08-07 10:06:20 +08:00
- [go-rest-api ](https://github.com/qiangxue/go-rest-api ) - Go RESTful API Starter Kit
2020-11-30 20:13:56 +08:00
- [Create Go App CLI ](https://github.com/create-go-app/cli ) - 通过命令行创建前后端项目的开发骨架
2021-07-30 14:01:13 +08:00
- [clean-gin ](https://github.com/dipeshdulal/clean-gin ) - 基于 Gin 构建的整洁架构项目骨架
- [golang-repo-template ](https://github.com/moul/golang-repo-template ) - 一个包含了很多实践的项目模板
2020-04-11 09:58:57 +08:00
2021-07-21 11:38:17 +08:00
### DDD 框架
- [Wild Workouts ](https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example ) - DDD、整洁架构、CQRS的示例项目
- [Clean Architecture in Go ](https://github.com/eminetto/clean-architecture-go-v2 ) - 整洁架构示例
- [freedom ](https://github.com/8treenet/freedom ) - 基于六边形架构的框架
- [esim ](https://github.com/jukylin/esim ) - 基于六边形架构的微服务框架
2020-04-11 09:58:57 +08:00
### TCP 框架
- [zinx ](https://github.com/aceld/zinx ) - TCP并发服务器框架
2019-10-29 16:05:44 +08:00
### 中间件
- [Negroni ](https://github.com/urfave/negroni ) - Web 中间件
- [csrf ](https://github.com/gorilla/csrf ) - CSRF 中间件
- [handlers ](https://github.com/gorilla/handlers ) - A collection of useful handlers for Go's `net/http` package
### 并发
- [SizedWaitGroup ](https://github.com/remeh/sizedwaitgroup ) - 并发控制
- [concurrent ](https://github.com/modern-go/concurrent ) - concurrency utilities
### 命令行
2020-11-17 13:55:06 +08:00
#### 参数解析
2019-10-29 16:05:44 +08:00
- [urfave/cli ](https://github.com/urfave/cli ) - 命令行程序构建工具
2019-11-11 15:09:25 +08:00
- [**Cobra** ](https://github.com/spf13/cobra ) - 命令行构建包
2020-11-17 13:55:06 +08:00
- [flaggy ](https://github.com/integrii/flaggy ) - 命令参数解析
- [pflag ](https://github.com/spf13/pflag ) - 命令行参数处理
- [kong ](https://github.com/alecthomas/kong ) - 命令行解析
- [clop ](https://github.com/guonaihong/clop ) - 命令行解析包
- [go-flags ](https://github.com/jessevdk/go-flags ) - 命令行参数解析
2021-07-21 11:38:17 +08:00
- [mow.cli ](https://github.com/jawher/mow.cli )
2021-08-12 11:06:55 +08:00
- [go-arg ](https://github.com/alexflint/go-arg ) - 基于结构体Tag解析命令行参数
2020-11-17 13:55:06 +08:00
#### 输出展示
2019-10-29 16:05:44 +08:00
- [progressbar ](https://github.com/schollz/progressbar ) - 在终端上输出进度条
2020-04-11 09:58:57 +08:00
- [cheggaaa/pb ](https://github.com/cheggaaa/pb ) - 终端进度条
2020-08-07 10:06:20 +08:00
- [mpb ](https://github.com/vbauerster/mpb ) - 支持多个进度条
2019-10-29 16:05:44 +08:00
- [Color ](https://github.com/fatih/color ) - 命令行文字颜色
2021-01-21 13:48:48 +08:00
- [gookit/color ](https://github.com/gookit/color ) - 命令行色彩使用库
2019-10-29 16:05:44 +08:00
- [termui ](https://github.com/gizak/termui ) - 终端仪表盘
- [tui ](https://github.com/marcusolsson/tui-go ) - 终端 UI
2020-11-17 13:55:06 +08:00
- [termenv ](https://github.com/muesli/termenv ) - 终端应用程序的高级 ANSI 样式和颜色支持
- [asciigraph ](https://github.com/guptarohit/asciigraph ) - 在终端中绘制 ASCII 字符的图表
- [spinner ](https://github.com/briandowns/spinner ) - 涵盖70多种符号或进度条的控制器
- [tablewriter ](https://github.com/olekukonko/tablewriter ) - 终端中输出表格内容
- [PIXterm ](https://github.com/eliukblau/pixterm ) - 在命令行终端中绘图
- [WTF ](https://github.com/wtfutil/wtf ) - 一个命令行的信息仪表盘,可以定制显示内容
- [termdash ](https://github.com/mum4k/termdash ) - 基于 Go Terminal 的仪表板系统
- [bubbletea ](https://github.com/charmbracelet/bubbletea ) - TUI 框架
- [PTerm ](https://github.com/pterm/pterm ) - 支持图表、表格、进度条、树等终端输出展示
2021-04-09 16:57:48 +08:00
- [Lip Gloss ](https://github.com/charmbracelet/lipgloss ) - 终端布局、样式
- [glow ](https://github.com/charmbracelet/glow ) - 终端渲染展示 Markdown
2021-06-17 16:26:04 +08:00
- [Slides ](https://github.com/maaslalani/slides ) - 终端渲染展示 Markdown
2021-04-21 18:25:38 +08:00
- [tview ](https://github.com/rivo/tview ) - Terminal UI
2021-10-07 11:43:57 +08:00
- [ASCIIPlayer ](https://github.com/qeesung/asciiplayer ) - 在终端中通过 ASCII 输出图片或视频,支持 png、jpeg、gif、mp4、avi 等格式
2021-11-01 10:43:02 +08:00
- [go-pretty ](https://github.com/jedib0t/go-pretty ) - 终端渲染表格、列表、进度条等
2021-10-07 11:43:57 +08:00
2020-11-17 13:55:06 +08:00
#### 其他
- [gosu ](https://github.com/tianon/gosu ) - 以指定的用户权限来运行脚本
2019-10-29 16:05:44 +08:00
- [gotop ](https://github.com/cjbassi/gotop ) - 类 top 系统监控显示
- [go-colorable ](https://github.com/mattn/go-colorable ) - Colorable writer for Windows
- [go-isatty ](https://github.com/mattn/go-isatty ) - TTY 环境判断
2021-09-23 11:03:35 +08:00
- [fzf ](https://github.com/junegunn/fzf ) - 终端模糊查询神器,支持多平台
2019-10-29 16:05:44 +08:00
- [go-daemon ](https://github.com/sevlyar/go-daemon ) - daemon 进程包
2019-11-22 10:38:19 +08:00
- [go-prompt ](https://github.com/c-bata/go-prompt ) - 命令行交互式输入
2019-12-06 10:37:25 +08:00
- [peco ](https://github.com/peco/peco ) - 交互式过滤工具
2020-10-25 11:13:37 +08:00
- [pty ](https://github.com/creack/pty ) - PTY for Go
2020-10-26 10:15:03 +08:00
- [vtclean ](https://github.com/lunixbochs/vtclean ) - 从终端输出字符串中解析出纯文本
2021-07-21 11:38:17 +08:00
- [Survey ](https://github.com/AlecAivazis/survey ) - 交互式输入
2020-08-27 17:34:04 +08:00
2021-02-03 11:43:11 +08:00
2020-08-27 17:34:04 +08:00
### 终端工具
- [vgrep ](https://github.com/vrothberg/vgrep ) - 支持滚动分页的 `grep`
- [GoTTY ](https://github.com/yudai/gotty ) - 基于Web的命令行实时共享
2021-07-30 14:01:13 +08:00
- [Jump ](https://github.com/gsamokovarov/jump ) - 根据习惯快速跳转目录
2021-08-24 20:55:17 +08:00
- [GoFish ](https://github.com/fishworks/gofish ) - 一个受 [Homebrew ](https://brew.sh ) 启发的跨平台软件管理工具,支持 Linux 和 Windows
2021-11-12 19:13:55 +08:00
- [viddy ](https://github.com/sachaos/viddy ) - 增强版 `watch` 命令
2019-10-29 16:05:44 +08:00
### 路由
- [HttpRouter ](https://github.com/julienschmidt/httprouter )
- [mux ](https://github.com/gorilla/mux ) - URL 路由和调度器
- [gocraft/web ](https://github.com/gocraft/web )
2020-01-08 10:47:56 +08:00
- [go-querystring ](https://github.com/google/go-querystring ) - 转换结构体为URL请求参数
2021-12-02 10:44:09 +08:00
- [gorilla/schema ](https://github.com/gorilla/schema ) - converts structs to and from form values
2020-02-17 22:48:04 +08:00
- [CleverGo ](https://github.com/clevergo/clevergo )
2020-11-30 20:13:56 +08:00
- [rewrite ](https://github.com/kataras/rewrite ) - rewrite 中间件
2019-10-29 16:05:44 +08:00
### 网络
- [DNS ](https://github.com/miekg/dns ) - DNS 库
- [CoreDNS ](https://github.com/coredns/coredns ) - DNS 服务器
- [RoadRunner ](https://github.com/spiral/roadrunner ) - PHP 应用服务器、进程管理器、负载均衡,用于替代 `Nginx + FPM`
- [GoReplay ](https://github.com/buger/goreplay ) - 流量收集& 回放
2020-06-04 11:14:54 +08:00
- [Sharingan ](https://github.com/didi/sharingan ) - 滴滴开源的流量录制回放工具
2020-10-12 15:23:55 +08:00
- [Glorp ](https://github.com/denandz/glorp ) - HTTP 拦截& 重放的 CLI 工具
2019-10-29 16:05:44 +08:00
- [p2pspider ](https://github.com/fanpei91/p2pspider ) - 种子嗅探器
- [torrent ](https://github.com/anacrolix/torrent ) - BitTorrent 相关工具库
2020-02-17 22:48:04 +08:00
- [rain ](https://github.com/cenkalti/rain ) - BitTorrent 客户端和库
2019-10-29 16:05:44 +08:00
- [httpteleport ](https://github.com/valyala/httpteleport ) - Teleports 10Gbps http traffic over 1Gbps networks
- [FIND3 ](https://github.com/schollz/find3 ) - WiFi 设备发现
- [SubFinder ](https://github.com/subfinder/subfinder ) - 子域名发现工具
- [ggz ](https://github.com/go-ggz/ggz ) - 短网址服务
- [httpstat ](https://github.com/davecheney/httpstat )
2019-12-06 10:37:25 +08:00
- [grab ](https://github.com/cavaliercoder/grab ) - 文件下载
2020-11-23 20:53:50 +08:00
- [go-getter ](https://github.com/hashicorp/go-getter ) - 可使用 URL 作为输入的主要形式从各种来源下载文件或目录
2019-12-06 10:37:25 +08:00
- [go-netty ](https://github.com/go-netty/go-netty ) - 网络框架
2020-09-22 22:05:08 +08:00
- [gnet ](https://github.com/panjf2000/gnet ) - 事件驱动 Go 网络框架
2021-10-22 10:20:48 +08:00
- [netpoll ](https://github.com/cloudwego/netpoll ) - 专注于 RPC 场景的 Non-blocking I/O 网络库
2019-12-06 10:37:25 +08:00
- [httplab ](https://github.com/gchaincl/httplab ) - The interactive web server
2019-12-22 13:36:13 +08:00
- [yamux ](https://github.com/hashicorp/yamux ) - Multiplexer
2021-02-20 11:40:29 +08:00
- [sftp ](https://github.com/pkg/sftp ) - SFTP support for the `go.crypto/ssh` package
2021-11-12 19:13:55 +08:00
- [goftp ](https://github.com/jlaffaye/ftp ) - FTP 客户端
2020-04-11 09:58:57 +08:00
- [evio ](https://github.com/tidwall/evio ) - 事件驱动网络框架( reactor 模式)
- [gaio ](https://github.com/xtaci/gaio ) - 事件驱动网络框架( proactor 模式)
2020-02-17 22:48:04 +08:00
- [httpretty ](https://github.com/henvic/httpretty ) - 在终端上漂亮地打印出 HTTP 请求
- [blocky ](https://github.com/0xERR0R/blocky ) - 作为局域网 DNS 代理拦截广告
2020-10-25 11:13:37 +08:00
- [lossy ](https://github.com/cevatbarisyilmaz/lossy ) - 模拟 net.PacketConn 和 net.Conn 接口的带宽,延迟和数据包丢失
2020-10-26 10:15:03 +08:00
- [go-libp2p ](https://github.com/libp2p/go-libp2p ) - P2P
- [go-ipfs-api ](https://github.com/ipfs/go-ipfs-api ) - IPFS
2021-02-03 11:43:11 +08:00
- [gomobile-ipfs ](https://github.com/ipfs-shipyard/gomobile-ipfs ) - 为移动终端提供IPFS网络访问支持
2020-10-26 10:15:03 +08:00
- [go-multiaddr ](https://github.com/multiformats/go-multiaddr ) - multiaddr
2021-01-21 13:48:48 +08:00
- [kcp-go ](https://github.com/xtaci/kcp-go ) - 可靠的 UDP 通讯包
2021-02-03 11:43:11 +08:00
- [gliderlabs/ssh ](https://github.com/gliderlabs/ssh ) - 像 `net/http` 一样轻松搭建 SSH 服务器
2021-04-21 18:25:38 +08:00
- [netaddr ](https://github.com/inetaf/netaddr ) - 网络地址处理
2021-06-17 16:26:04 +08:00
- [sx ](https://github.com/v-byte-cpu/sx ) - 网络扫描命令工具
- [echoip ](https://github.com/mpolden/echoip ) - IP 地址查找服务
2021-07-30 14:01:13 +08:00
- [EasyTCP ](https://github.com/DarthPestilane/easytcp ) - TCP Server 框架
- [GoPacket ](https://github.com/google/gopacket ) - 网络捕获抓包
2021-11-01 10:43:02 +08:00
- [croc ](https://github.com/schollz/croc ) - 两台电脑之间传输文件
2021-11-12 19:13:55 +08:00
- [cmux ](https://github.com/soheilhy/cmux ) - 监听同一个端口,启动多种协议服务
2020-09-22 22:05:08 +08:00
#### 网络代理
- [**Caddy** ](https://github.com/mholt/caddy ) - 类似 Nginx 的 Web 服务器
- [Traefik ](https://github.com/containous/traefik ) - 反向代理& 负载均衡
2021-11-12 19:13:55 +08:00
- [snail007/goproxy ](https://github.com/snail007/goproxy ) - golang 实现的高性能代理服务器
2020-09-22 22:05:08 +08:00
- [ProxyPool ](https://github.com/henson/proxypool ) - 采集免费的代理资源为爬虫提供有效的IP代理
- [frp ](https://github.com/fatedier/frp ) - 可用于内网穿透的高性能的反向代理应用
- [nps ](https://github.com/cnlh/nps ) - 一款轻量级、高性能、功能强大的内网穿透代理服务器
2020-10-16 11:03:28 +08:00
- [Pomerium ](https://github.com/pomerium/pomerium ) - 基于身份的反向代理
2020-11-02 10:32:04 +08:00
- [V2Ray ](https://github.com/v2ray/v2ray-core )
- [V2Fly ](https://github.com/v2fly/v2ray-core ) - V2Ray 的社区版本
2021-04-21 18:25:38 +08:00
- [Tailscale ](https://github.com/tailscale/tailscale ) - WireGuard 解决方案
2021-09-09 21:37:19 +08:00
- [Clash ](https://github.com/Dreamacro/clash ) - 支持多种协议的多平台代理客户端
2021-11-12 19:13:55 +08:00
- [elazarl/goproxy ](https://github.com/elazarl/goproxy ) - HTTP 代理
- [oxy ](https://github.com/vulcand/oxy ) - Go middlewares for HTTP servers & proxies
2020-02-17 22:48:04 +08:00
2020-04-11 09:58:57 +08:00
### HTTP压测
- [Vegeta ](https://github.com/tsenart/vegeta ) - HTTP 负载压测工具
- [hey ](https://github.com/rakyll/hey ) - Web 压测工具
- [bombardier ](https://github.com/codesenberg/bombardier ) - Web 压测工具
- [go-wrk ](https://github.com/tsliwowicz/go-wrk )
2021-07-21 11:38:17 +08:00
- [plow ](https://github.com/six-ddc/plow )
2021-10-22 10:20:48 +08:00
- [Ddosify ](https://github.com/ddosify/ddosify )
2020-04-11 09:58:57 +08:00
2020-02-17 22:48:04 +08:00
### HTTP
- [**fasthttp** ](https://github.com/valyala/fasthttp ) - 比 `net/http` 快 10 倍的 HTTP 工具包
- [Resty ](https://github.com/go-resty/resty ) - HTTP & REST 客户端包
- [gout ](https://github.com/guonaihong/gout ) - HTTP 客户端
2020-03-05 15:45:37 +08:00
- [gentleman ](https://github.com/h2non/gentleman ) - HTTP 客户端
2020-02-17 22:48:04 +08:00
- [goz ](https://github.com/idoubi/goz )
2020-03-27 19:52:39 +08:00
- [UserAgent ](https://github.com/mssola/user_agent ) - 解析 HTTP User Agent
- [purell ](https://github.com/PuerkitoBio/purell ) - URL 规范工具包
2020-11-02 10:32:04 +08:00
- [go-autorest ](https://github.com/Azure/go-autorest ) - HTTP 管道请求方式的客户端
2019-10-29 16:05:44 +08:00
### WebSocket
2020-02-17 22:48:04 +08:00
- [gorilla/websocket ](https://github.com/gorilla/websocket )
- [nhooyr/websocket ](https://github.com/nhooyr/websocket ) - 官方推荐的包
2019-10-29 16:05:44 +08:00
- [websocketd ](https://github.com/joewalnes/websocketd ) - Go 开发的一键搭建 WebSocket 服务器命令行工具
- [ws ](https://github.com/gobwas/ws ) - WebSocket 开发包
- [melody ](https://github.com/olahol/melody ) - WebSocket 服务框架
2020-02-17 22:48:04 +08:00
- [neffos ](https://github.com/kataras/neffos ) - 一个快速且可扩展的 WebSocket 框架
2021-04-21 18:25:38 +08:00
- [fastws ](https://github.com/dgrr/fastws )
2020-02-17 22:48:04 +08:00
2020-09-22 22:05:08 +08:00
### 即时通信
2020-02-17 22:48:04 +08:00
- [Centrifugo ](https://github.com/centrifugal/centrifugo ) - 实时消息服务器,可以与任何语言编写的应用程序后端结合使用
- [goim ](https://github.com/Terry-Mao/goim ) - 支持集群的 im 及实时推送服务
2020-03-27 19:52:39 +08:00
- [Tinode ](https://github.com/tinode/chat ) - 即时消息服务器,通过 websocket/JSON 或 gRPC/TCP 等协议传输
2020-09-22 22:05:08 +08:00
- [WebRTC ](https://github.com/pion/webrtc ) - WebRTC 实现
2021-02-03 11:43:11 +08:00
- [Berty ](https://github.com/berty/berty ) - 安全的点对点通讯软件
2021-04-21 18:25:38 +08:00
- [Keybase ](https://github.com/keybase/client ) - 即时通讯工具 Keybase 全平台客户端
2019-10-29 16:05:44 +08:00
### 网关
- [GoKu API Gateway CE ](https://github.com/eolinker/GoKu-API-Gateway ) - eoLinker 开源的 API 网关
2021-06-17 16:26:04 +08:00
- [Easegress ](https://github.com/megaease/easegress )
2021-12-02 10:44:09 +08:00
- [Manba ](https://github.com/fagongzi/manba )
2019-10-29 16:05:44 +08:00
2021-04-21 18:25:38 +08:00
### 序列化
2019-10-29 16:05:44 +08:00
- [vmihailenco/msgpack ](https://github.com/vmihailenco/msgpack ) - 支持 msgpack
- [go/codec ](https://github.com/ugorji/go ) - 支持 msgpack/binc/cbor/json
2020-08-27 17:34:04 +08:00
- [golang/protobuf ](https://github.com/golang/protobuf ) - Go 版本的 Protocol Buffers
- [gogo/protobuf ](https://github.com/gogo/protobuf ) - `golang/protobuf` 的扩展替代品
2019-10-29 16:05:44 +08:00
- [Objx ](https://github.com/stretchr/objx ) - 操作 map, slice, JSON 等数据的包
2021-05-17 18:05:24 +08:00
- [msgp ](https://github.com/tinylib/msgp ) - MessagePack 代码生成器
2021-08-12 11:06:55 +08:00
- [Buf ](https://github.com/bufbuild/buf ) - protoc 替代品
2021-04-21 18:25:38 +08:00
### 解压缩
2019-12-22 13:36:13 +08:00
- [snappy ](https://github.com/golang/snappy ) - Go 语言版本的 Snappy
2021-04-21 18:25:38 +08:00
- [cae ](https://github.com/Unknwon/cae ) - 实现 ZIP/TAR.GZ 解压缩
- [archiver ](https://github.com/mholt/archiver ) - 多格式支持的解压缩包
- [compress ](https://github.com/klauspost/compress ) - Optimized compression packages
- [Brotli ](https://github.com/andybalholm/brotli )
2019-10-29 16:05:44 +08:00
### RPC
- [gRPC-Go ](https://github.com/grpc/grpc-go ) - gRPC 官方包
- [gorpc ](https://github.com/valyala/gorpc )
- [gorilla/rpc ](https://github.com/gorilla/rpc ) - 构建基于 HTTP 的 RPC 服务,比如 JSON-RPC
- [Lile ](https://github.com/lileio/lile ) - gRPC 服务构建包
- [rpcx ](https://github.com/smallnest/rpcx )
2020-02-17 22:48:04 +08:00
- [Twirp ](https://github.com/twitchtv/twirp ) - 基于 Protobuf 的 RPC 框架,与 gRPC 类似
2019-12-22 13:36:13 +08:00
- [lile ](https://github.com/lileio/lile ) - gRPC 服务生成工具
2021-01-03 10:20:59 +08:00
- [dubbo-go ](https://github.com/apache/dubbo-go ) - Dubbo Go 版本
2021-11-12 19:13:55 +08:00
- [Kitex ](https://github.com/cloudwego/kitex )
2019-10-29 16:05:44 +08:00
### 邮件
2020-02-17 22:48:04 +08:00
- [gomail ](https://github.com/go-gomail/gomail ) - 邮件发送包
2019-10-29 16:05:44 +08:00
- [scorredoira/email ](https://github.com/scorredoira/email )
2020-02-17 22:48:04 +08:00
- [Hermes ](https://github.com/matcornic/hermes ) - Go 版本的 mailgen 引擎,根据配置生成 HTML 格式的邮件
2021-07-21 11:38:17 +08:00
- [Go-Guerrilla ](https://github.com/flashmob/go-guerrilla ) - SMTP 邮件服务器
- [MailHog ](https://github.com/mailhog/MailHog ) - 基于Web和API的SMTP测试
- [Maddy ](https://github.com/foxcpp/maddy ) - SMTP 邮件服务器
2019-10-29 16:05:44 +08:00
2021-04-09 16:57:48 +08:00
### 消息队列
2020-03-27 19:52:39 +08:00
- [NSQ ](https://github.com/nsqio/nsq ) - 实时分布式消息平台
- [NATS ](https://github.com/nats-io/nats-server ) - 云原生消息中间件
2021-04-09 16:57:48 +08:00
- [amqp ](https://github.com/streadway/amqp ) - Go client for AMQP 0.9.1
- [sarama ](https://github.com/Shopify/sarama ) - Kafka 客户端
2019-10-29 16:05:44 +08:00
2020-12-07 11:32:21 +08:00
### 文件/存储
2020-03-05 15:45:37 +08:00
- [MinIO ](https://github.com/minio/minio ) - 对象存储服务器
2020-12-07 11:32:21 +08:00
- [rclone ](https://github.com/rclone/rclone ) - 不同云存储之间同步文件
2019-10-29 16:05:44 +08:00
- [Syncthing ](https://github.com/syncthing/syncthing ) - 文件同步
- [fsnotify ](https://github.com/fsnotify/fsnotify ) - 文件系统监控工具
2020-08-27 17:34:04 +08:00
- [reflex ](https://github.com/cespare/reflex ) - 监听文件变更并执行命令
2019-10-29 16:05:44 +08:00
- [gohttpserver ](https://github.com/codeskyblue/gohttpserver ) - HTTP 静态文件服务器
- [XLSX ](https://github.com/tealeg/xlsx ) - Excel 读写包
- [Excelize ](https://github.com/360EntSecGroup-Skylar/excelize ) - 360 开源的 Excel 工具包
2020-03-05 15:45:37 +08:00
- [gopdf ](https://github.com/signintech/gopdf ) - PDF 生成
2020-03-27 19:52:39 +08:00
- [rsc/pdf ](https://github.com/rsc/pdf ) - PDF reader
2019-10-29 16:05:44 +08:00
- [SeaweedFS ](https://github.com/chrislusf/seaweedfs ) - 分布式文件系统
- [go-fastdfs ](https://github.com/sjqzhang/go-fastdfs ) - 分布式文件存储服务
- [Dragonfly ](https://github.com/dragonflyoss/Dragonfly ) - 基于 P2P 的分布式文件系统
- [filetype ](https://github.com/h2non/filetype ) - 检测文件类型
- [Afero ](https://github.com/spf13/afero ) - 文件操作包
- [fsync ](https://github.com/spf13/fsync ) - 文件/目录同步
- [filebrowser ](https://github.com/filebrowser/filebrowser ) - Web File Browser
2019-11-11 15:09:25 +08:00
- [Bigfile ](https://github.com/bigfile/bigfile ) - 文件传输管理系统
2020-02-17 22:48:04 +08:00
- [filetype ](https://github.com/h2non/filetype ) - 文件类型与 MIME 检测
2021-01-21 13:48:48 +08:00
- [go-app-paths ](https://github.com/muesli/go-app-paths ) - 跨平台检索目录文件
2021-03-15 13:49:20 +08:00
- [copy ](https://github.com/otiai10/copy ) - 拷贝文件夹
2021-09-09 21:37:19 +08:00
- [lakeFS ](https://github.com/treeverse/lakeFS ) - 类 Git 文件对象存储
2021-11-12 19:13:55 +08:00
- [Duplicacy ](https://github.com/gilbertchen/duplicacy ) - 无锁云备份工具,支持几乎所有存储方式
2019-10-29 16:05:44 +08:00
### 模板引擎
- [goTemplateBenchmark ](https://github.com/SlinSo/goTemplateBenchmark ) - 给各 Go 模板引擎做性能测试,当然也就包含了最全的模板引擎包
- [Jet ](https://github.com/CloudyKit/jet ) - 速度很快
- [amber ](https://github.com/eknkc/amber ) - HTML 模板引擎
- [fasttemplate ](https://github.com/valyala/fasttemplate ) - Simple and fast template engine for Go
- [quicktemplate ](https://github.com/valyala/quicktemplate )
- [mustache ](https://github.com/hoisie/mustache )
- [Ace ](https://github.com/yosssi/ace )
2021-02-03 11:43:11 +08:00
- [Sprig ](https://github.com/Masterminds/sprig ) - 常用模板方法
2020-02-17 22:48:04 +08:00
- [pongo2 ](https://github.com/flosch/pongo2 ) - Django 语法风格的模板引擎
2021-11-12 19:13:55 +08:00
- [plush ](https://github.com/gobuffalo/plush )
2019-10-29 16:05:44 +08:00
2020-01-31 17:46:06 +08:00
### 代码生成
- [esc ](https://github.com/mjibson/esc )
2020-02-17 22:48:04 +08:00
### 文本处理
#### Markdown
2019-10-29 16:05:44 +08:00
- [Blackfriday ](https://github.com/russross/blackfriday ) - Markdown 解析器
2021-09-23 11:03:35 +08:00
- [Lute ](https://github.com/88250/lute ) - 结构化的 Markdown 引擎
2019-12-06 10:37:25 +08:00
- [goldmark ](https://github.com/yuin/goldmark ) - Markdown 解析器
- [docx2md ](https://github.com/mattn/docx2md ) - 转换 Word 为 Markdown
2020-01-31 17:46:06 +08:00
- [glamour ](https://github.com/charmbracelet/glamour ) - 命令行下渲染 Markdown
2020-02-17 22:48:04 +08:00
- [go-md2man ](https://github.com/cpuguy83/go-md2man ) - 转换 Markdown 为 man 手册内容
2021-03-26 11:13:55 +08:00
- [gomarkdown/markdown ](https://github.com/gomarkdown/markdown )
2021-07-30 14:01:13 +08:00
- [html-to-markdown ](https://github.com/JohannesKaufmann/html-to-markdown ) - 转换 HTML 为 Markdown
2020-02-17 22:48:04 +08:00
2020-10-26 10:15:03 +08:00
2021-12-02 10:44:09 +08:00
#### HTML/CSS
2020-10-26 10:15:03 +08:00
- [DOM ](https://github.com/go-shiori/dom ) - HTML DOM 节点操作
- [obelisk ](https://github.com/go-shiori/obelisk ) - 保存 Web 网页为 HTML 单页面
- [html2text ](https://github.com/jaytaylor/html2text ) - HTML 转 text
- [go-readability ](https://github.com/go-shiori/go-readability ) - 让 HTML 可读性更高
2020-11-23 20:53:50 +08:00
- [gomponents ](https://github.com/maragudk/gomponents ) - 声明式视图组件,可以渲染成 HTML5
2021-01-03 10:20:59 +08:00
- [daz ](https://github.com/stevelacy/daz ) - HTML 组件组合,渲染 HTML
2021-02-20 11:40:29 +08:00
- [html-strip-tags-go ](https://github.com/grokify/html-strip-tags-go ) - 去除 HTML 标签
- [bluemonday ](https://github.com/microcosm-cc/bluemonday ) - XSS 探测
2021-11-01 10:43:02 +08:00
- [cascadia ](https://github.com/andybalholm/cascadia ) - CSS 选择器
2020-10-26 10:15:03 +08:00
2020-02-17 22:48:04 +08:00
#### 其他
2020-09-08 14:13:57 +08:00
- [go-runewidth ](https://github.com/mattn/go-runewidth ) - 字符长度计算
2019-10-29 16:05:44 +08:00
- [gpy ](https://github.com/go-ego/gpy ) - Go 语言汉字转拼音工具
- [go-hashids ](https://github.com/speps/go-hashids ) - hashids 的 Go 版本
- [go-pinyin ](https://github.com/mozillazg/go-pinyin ) - 汉语拼音转换工具 Go 版
- [mahonia ](https://github.com/axgle/mahonia ) - 字符集编码转换
- [pangu.go ](https://github.com/vinta/pangu ) - Go 版本的 pangu, 给中英文之间加空格
- [goorgeous ](https://github.com/chaseadamsio/goorgeous ) - A Go ORG syntax parser to HTML
2020-08-27 17:34:04 +08:00
- [sergi/go-diff ](https://github.com/sergi/go-diff ) - Go 版本的 diff 工具包
- [sourcegraph/go-diff ](https://github.com/sourcegraph/go-diff ) - Go 版本的 diff 工具包
2019-10-29 16:05:44 +08:00
- [Chroma ](https://github.com/alecthomas/chroma ) - 代码语法高亮
2020-08-27 17:34:04 +08:00
- [syntaxhighlight ](https://github.com/sourcegraph/syntaxhighlight ) - 代码高亮
2020-03-27 19:52:39 +08:00
- [kyokomi/emoji ](https://github.com/kyokomi/emoji )
- [enescakir/emoji ](https://github.com/enescakir/emoji )
- [golang/freetype ](https://github.com/golang/freetype ) - Freetype font rasterizer
2019-10-29 16:05:44 +08:00
- [prose ](https://github.com/jdkato/prose ) - natural language processing library
- [minify ](https://github.com/tdewolff/minify ) - Web 静态资源压缩(HTML/JS/CSS/JSON)
2019-11-11 15:09:25 +08:00
- [Inflection ](github.com/jinzhu/inflection ) - Pluralizes and singularizes English nouns
2019-12-06 10:37:25 +08:00
- [autocorrect ](https://github.com/studygolang/autocorrect ) - 自动给中英文之间加入合理的空格并纠正专用名词大小写
2019-12-22 13:36:13 +08:00
- [bleve ](https://github.com/blevesearch/bleve ) - modern text indexing
2020-01-31 17:46:06 +08:00
- [etree ](https://github.com/beevik/etree ) - XML 解析& 生成
2020-02-17 22:48:04 +08:00
- [feeds ](https://github.com/gorilla/feeds ) - RSS 内容生成
- [gofeed ](https://github.com/mmcdole/gofeed ) - RSS & Atom feeds 内容解析
2020-10-26 10:15:03 +08:00
- [sitemap ](https://github.com/kataras/sitemap ) - sitemap.xml 生成
2021-04-21 18:25:38 +08:00
- [yarr ](https://github.com/nkanaev/yarr ) - RSS 阅读软件
2020-01-31 17:46:06 +08:00
- [gogrep ](https://github.com/mvdan/gogrep ) - 通过语法树搜索 Go 源码
2020-02-17 22:48:04 +08:00
- [PipeIt ](https://github.com/AllenDang/PipeIt ) - 文本转换,清理和提取工具
- [regexp2 ](https://github.com/dlclark/regexp2 ) - 全功能正则表达式引擎。如果标准库的 regexp 满足不了你,可以尝试使用 regexp2
- [html2article ](https://github.com/sundy-li/html2article ) - 基于文本密度的 html2article 实现
2020-03-27 19:52:39 +08:00
- [hostctl ](https://github.com/guumaster/hostctl ) - `hosts` 命令行管理工具
2020-08-17 18:30:47 +08:00
- [go-shellwords ](https://github.com/mattn/go-shellwords ) - 解析命令行中字段
2020-10-16 11:03:28 +08:00
- [woke ](https://github.com/get-woke/woke ) - 检查文本文件中是否存在歧视词汇
2020-10-25 11:13:37 +08:00
- [go-password-validator ](https://github.com/lane-c-wagner/go-password-validator ) - 密码强度校验器
- [xurls ](https://github.com/mvdan/xurls ) - 从文本中提取 URL
2021-01-21 13:48:48 +08:00
- [whatlanggo ](https://github.com/abadojack/whatlanggo ) - 自然语言探测
2021-10-22 10:20:48 +08:00
- [go-enry ](https://github.com/go-enry/go-enry ) - 检测编程语言
2019-10-29 16:05:44 +08:00
### 文档
- [swag ](https://github.com/swaggo/swag ) - Swagger for Go
- [gin-swagger ](https://github.com/swaggo/gin-swagger ) - Swagger for Gin
- [go-swagger ](https://github.com/go-swagger/go-swagger ) - Swagger 2.0 implementation for go
### 数学计算
- [decimal ](https://github.com/shopspring/decimal ) - 解决浮点数计算精度问题
- [fixed ](https://github.com/robaho/fixed )
2020-02-17 22:48:04 +08:00
- [apd ](https://github.com/cockroachdb/apd ) - decimal 包
- [mathfmt ](https://github.com/mmcloughlin/mathfmt ) - 将 LaTeX 语法的注释转换为数学公式格式
2021-03-15 13:49:20 +08:00
- [q ](https://github.com/itsubaki/q ) - 量子计算模拟器
2019-10-29 16:05:44 +08:00
### 日期时间
- [now ](https://github.com/jinzhu/now )
- [when ](https://github.com/olebedev/when ) - 自然日期时间解析
2020-03-05 15:45:37 +08:00
- [Carbon ](https://github.com/uniplaces/carbon ) - Carbon 时间处理库的 Go 语言实现
2020-09-08 14:13:57 +08:00
- [strftime ](https://github.com/lestrrat-go/strftime ) - 时间格式化
2021-02-20 11:40:29 +08:00
- [dateparse ](https://github.com/araddon/dateparse ) - 解析任意未知格式的时间字符串
2019-10-29 16:05:44 +08:00
### 配置
- [GoDotEnv ](https://github.com/joho/godotenv ) - `.env` 配置文件解析
2019-12-22 13:36:13 +08:00
- [go-yaml/yaml ](https://github.com/go-yaml/yaml )
- [ghodss/yaml ](https://github.com/ghodss/yaml )
2019-10-29 16:05:44 +08:00
- [toml ](https://github.com/BurntSushi/toml ) - `TOML` 解析& 编码包
- [INI ](https://github.com/go-ini/ini ) - `INI` 配置文件解析
- [Viper ](https://github.com/spf13/viper ) - 支持 `JSON` , `TOML` , `YAML` , `HCL` , `Java` 等配置文件
2020-02-17 22:48:04 +08:00
- [fig ](https://github.com/kkyr/fig )
2019-10-29 16:05:44 +08:00
- [Multiconfig ](https://github.com/koding/multiconfig )
- [configor ](https://github.com/jinzhu/configor )
- [envconfig ](https://github.com/kelseyhightower/envconfig )
- [confd ](https://github.com/kelseyhightower/confd ) - 配置管理工具
2019-11-11 15:09:25 +08:00
- [HCL ](https://github.com/hashicorp/hcl ) - configuration language
- [env ](https://github.com/caarlos0/env ) - 解析 ENV 环境变量到结构体中
2019-12-22 13:36:13 +08:00
- [configor ](https://github.com/jinzhu/configor )
2020-01-08 10:47:56 +08:00
- [koanf ](https://github.com/knadh/koanf )
2020-06-04 11:14:54 +08:00
- [go-toml ](https://github.com/pelletier/go-toml ) - TOML
2020-05-10 11:37:53 +08:00
- [butler ](https://github.com/adobe/butler ) - Adobe 开源的配置管理系统
2020-08-07 10:06:20 +08:00
- [envsubst ](https://github.com/a8m/envsubst ) - 环境变量替换
2019-10-29 16:05:44 +08:00
### 爬虫
- [Crawlab ](https://github.com/crawlab-team/crawlab ) - 基于Golang的分布式爬虫管理平台, 支持Python、NodeJS、Go、Java、PHP等多种编程语言以及多种爬虫框架
- [Colly ](https://github.com/gocolly/colly ) - 网络爬虫框架
- [Pholcus ](https://github.com/henrylee2cn/pholcus ) - 支持分布式的高并发、重量级爬虫软件
- [go_spider ](https://github.com/hu17889/go_spider )
- [goquery ](https://github.com/PuerkitoBio/goquery )
- [Muffet ](https://github.com/raviqqe/muffet ) - 网站链接检查器
- [Creeper ](https://github.com/wspl/creeper )
2021-06-17 16:26:04 +08:00
- [Geziyor ](https://github.com/geziyor/geziyor ) - 支持 JS 渲染的快速爬虫框架
2021-07-30 14:01:13 +08:00
- [Apollo ](https://github.com/amirgamil/apollo ) - 一个爬虫工具
2021-10-07 11:43:57 +08:00
- [ferret ](https://github.com/MontFerret/ferret ) - 声明式 Web 数据抓取
2021-11-01 10:43:02 +08:00
- [gocrawl ](https://github.com/PuerkitoBio/gocrawl )
2019-10-29 16:05:44 +08:00
2020-03-05 15:45:37 +08:00
### 数据库
2020-12-07 11:32:21 +08:00
#### SQL解析
- [pingcap/parser ](https://github.com/pingcap/parser ) - 兼容 MySQL 的 SQL 解析
- [xsqlparser ](https://github.com/akito0107/xsqlparser ) - SQL 解析
- [sqlparser ](https://github.com/xwb1989/sqlparser ) - SQL 解析
- [vitess-sqlparser ](https://github.com/blastrain/vitess-sqlparser ) - SQL 解析
- [dbml-go ](https://github.com/duythinht/dbml-go ) - [DBML ](https://github.com/holistics/dbml ) 解析
2021-06-17 16:26:04 +08:00
#### 分布式事务
- [go-saga ](https://github.com/lysu/go-saga ) - Saga 分布式事务实现
2021-07-30 14:01:13 +08:00
- [DTM ](https://github.com/yedf/dtm ) - 跨语言的分布式事务管理服务, 支持TCC、Saga、XA等
2021-06-17 16:26:04 +08:00
2020-03-05 15:45:37 +08:00
#### 数据库相关
2020-02-17 22:48:04 +08:00
- [usql ](https://github.com/xo/usql ) - 几乎支持全部 SQL 与 NoSQL 数据库的命令行工具
2020-10-21 11:02:42 +08:00
- [GORM ](https://github.com/go-gorm/gorm ) - GORM V2
+ [GORM V1 ](https://github.com/jinzhu/gorm )
2019-10-29 16:05:44 +08:00
+ [gorm2sql ](https://github.com/liudanking/gorm2sql ) - 根据 Model Struct 生成建表语句
2020-08-27 17:34:04 +08:00
- [Xorm ](https://gitea.com/xorm/xorm )
- [XormPlus ](https://github.com/xormplus/xorm ) - Xorm 的定制增强版本
2019-10-29 16:05:44 +08:00
- [GoRose ](https://github.com/gohouse/gorose )
- [sqlx ](https://github.com/jmoiron/sqlx ) - `database/sql` 扩展包
2019-12-22 13:36:13 +08:00
- [dbq ](https://github.com/rocketlaunchr/dbq ) - 数据库操作
2020-02-17 22:48:04 +08:00
- [gendry ](https://github.com/didi/gendry ) - 滴滴开源的SQL Builder
2021-10-07 11:43:57 +08:00
- [ozzo-dbx ](https://github.com/go-ozzo/ozzo-dbx )
2021-02-03 11:43:11 +08:00
- [Squirrel ](https://github.com/Masterminds/squirrel ) - Fluent SQL Builder
2019-10-29 16:05:44 +08:00
- [qb ](https://github.com/aacanakin/qb ) - the database toolkit for go
2020-02-17 22:48:04 +08:00
- [redigo ](https://github.com/gomodule/redigo ) - Redis 客户端
2019-10-29 16:05:44 +08:00
- [go-redis ](https://github.com/go-redis/redis )
- [mgo ](http://labix.org/mgo )
+ [globalsign/mgo ](https://github.com/globalsign/mgo ) - The MongoDB driver for Go
+ [mgo使用指南 ](https://studygolang.com/articles/3485 )
- [kingshard ](https://github.com/flike/kingshard ) - MySQL Proxy
- [SOAR ](https://github.com/XiaoMi/soar ) - 对SQL进行优化和改写的自动化工具
2021-11-01 10:43:02 +08:00
- [SQLE ](https://github.com/actiontech/sqle ) - SQL 审核工具
2020-09-08 14:13:57 +08:00
- [Vitess ](https://github.com/vitessio/vitess ) - 用于部署、扩展和管理大型MySQL实例集群的数据库解决方案
2019-10-29 16:05:44 +08:00
- [gh-ost ](https://github.com/github/gh-ost ) - GitHub 开源的在线更改 MySQL 表结构的工具
- [SQLer ](https://github.com/alash3al/sqler ) - write APIs using direct SQL queries with no hassle, let's rethink about SQL
- [gocraft/dbr ](https://github.com/gocraft/dbr )
- [Gaea ](https://github.com/XiaoMi/Gaea ) - 小米开源的基于 MySQL 协议的数据库中间件
- [OctoSQL ](https://github.com/cube2222/octosql ) - 支持多数据库的 SQL 查询工具
- [goose ](https://github.com/pressly/goose ) - 数据库迁移工具
2020-06-04 11:14:54 +08:00
- [migrate ](https://github.com/golang-migrate/migrate ) - 数据库迁移工具
2021-06-17 16:26:04 +08:00
- [dbmate ](https://github.com/amacneil/dbmate ) - 数据库迁移工具
2020-08-27 17:34:04 +08:00
- [**ent** ](https://github.com/facebook/ent ) - An Entity Framework For Go
2019-12-22 13:36:13 +08:00
- [godb ](https://github.com/samonzeweb/godb ) - a Go query builder and struct mapper
2020-05-10 11:37:53 +08:00
- [go-nulltype ](https://github.com/mattn/go-nulltype )
2020-06-04 11:14:54 +08:00
- [go-mysql ](https://github.com/siddontang/go-mysql ) - MySQL 工具集
2020-08-17 18:30:47 +08:00
- [SQLittle ](https://github.com/alicebob/sqlittle ) - 纯读取 SQLite 文件
- [Bifrost ](https://github.com/brokercap/Bifrost ) - MySQL 同步到 Redis、ClickHouse 等服务的异构中间件
2020-09-22 22:05:08 +08:00
- [elasticsql ](https://github.com/cch123/elasticsql ) - 转换 SQL 成 Elasticsearch DSL
2021-11-12 19:13:55 +08:00
- [POP ](https://github.com/gobuffalo/pop ) - 基于 [sqlx ](https://github.com/jmoiron/sqlx ) 封装的数据库 ORM 工具
2019-10-29 16:05:44 +08:00
2021-09-23 11:03:35 +08:00
#### 数据库客户端
2020-09-08 14:13:57 +08:00
- [Go-MySQL-Driver ](https://github.com/go-sql-driver/mysql ) - MySQL 驱动
2020-02-17 22:48:04 +08:00
- [go-mssqldb ](https://github.com/denisenkom/go-mssqldb ) - MSSQL 驱动
- [pq ](https://github.com/lib/pq ) - PostgreSQL 驱动
- [mongo-go-driver ](https://github.com/mongodb/mongo-go-driver ) - MongoDB 官方出品的 Go 语言驱动
2020-03-05 15:45:37 +08:00
- [clickhouse-go ](https://github.com/ClickHouse/clickhouse-go ) - ClickHouse 官方 Go 语言客户端
2020-09-08 14:13:57 +08:00
- [go-sqlite3 ](https://github.com/mattn/go-sqlite3 ) - SQLite3 驱动
2021-09-23 11:03:35 +08:00
- [gohbase ](https://github.com/tsuna/gohbase ) - HBase 客户端
2020-02-17 22:48:04 +08:00
2020-03-05 15:45:37 +08:00
#### 数据库引擎
2019-10-29 16:05:44 +08:00
- [etcd ](https://github.com/etcd-io/etcd ) - KV 分布式存储
2020-03-05 15:45:37 +08:00
- [InfluxDB ](https://github.com/influxdata/influxdb ) - 时间序列数据库
- [Prometheus ](https://github.com/prometheus/prometheus ) - 服务监控系统 & 时间序列数据库
2021-07-21 11:38:17 +08:00
- [tstorage ](https://github.com/nakabonne/tstorage ) - 时间序列数据库
2020-10-28 14:51:24 +08:00
- [Thanos ](https://github.com/thanos-io/thanos ) - 支持 Prometheus 简化部署、高可用、分布式存储
2021-04-21 18:25:38 +08:00
- [CockroachDB ](https://github.com/cockroachdb/cockroach ) - 分布式 SQL 数据库
2019-10-29 16:05:44 +08:00
- [Cayley ](https://github.com/cayleygraph/cayley ) - 图数据库
- [RadonDB ](https://github.com/radondb/radon ) - 基于 MySQL 研发的新一代分布式关系型数据库
2020-05-10 11:37:53 +08:00
- [TiDB ](https://github.com/pingcap/tidb ) - 分布式关系型数据库,兼容 MySQL 协议
2019-10-29 16:05:44 +08:00
- [AresDB ](https://github.com/uber/aresdb ) - Uber 开源的 GPU 驱动的实时分析存储& 查询引擎
- [leveldb ](https://github.com/syndtr/goleveldb ) - LevelDB 的 Go 实现
- [Dgraph ](https://github.com/dgraph-io/dgraph ) - 分布式图数据库
2019-12-22 13:36:13 +08:00
- [rqlite ](https://github.com/rqlite/rqlite ) - 基于 SQLite 的轻量级分布式关系数据库
- [gaeadb ](https://github.com/infinivision/gaeadb )
2021-05-17 18:05:24 +08:00
- [BadgerDB ](https://github.com/dgraph-io/badger ) - KV 数据库,支持 ACID 事务
2020-03-05 15:45:37 +08:00
- [LBADD ](https://github.com/tomarrell/lbadd ) - 用 Go 实现的分布式 SQL 数据库
- [go-memdb ](https://github.com/hashicorp/go-memdb ) - 建立在不可变 Radix 树上的内存数据库
- [VectorSQL ](https://github.com/vectorengine/vectorsql ) - 应用于 IoT 和大数据的 DBMS 数据库,类似于 ClickHouse
2020-03-27 19:52:39 +08:00
- [BuntDB ](https://github.com/tidwall/buntdb ) - 基于内存的KV数据库, 支持磁盘持久化、ACID事务
2020-06-04 11:14:54 +08:00
- [**TinySQL** ](https://github.com/pingcap-incubator/tinysql ) - 迷你分布式关系型数据库
2020-04-11 09:58:57 +08:00
- [Tile38 ](https://github.com/tidwall/tile38 ) - GEO 数据库
- [Redcon ](https://github.com/tidwall/redcon ) - 兼容 Redis 协议的自定义 Redis 服务,采用 BuntDB 和 Tile38 实现存储
2020-10-21 11:02:42 +08:00
- [genji ](https://github.com/genjidb/genji ) - 文档内嵌型数据库
2021-03-15 13:49:20 +08:00
- [Dolt ](https://github.com/dolthub/dolt ) - 像 Git 一样操作数据库
2021-04-21 18:25:38 +08:00
- [rosedb ](https://github.com/roseduan/rosedb ) - 简洁、高效的 KV 数据库,支持多种数据结构
2021-08-24 20:55:17 +08:00
- [LinDB ](https://github.com/lindb/lindb ) - 分布式时序数据库
- [mandodb ](https://github.com/chenjiandongx/mandodb ) - 一个示例项目,作者介绍如何从零开始实现一个小型的时序数据库
2021-09-23 11:03:35 +08:00
- [go-mysql-server ](https://github.com/dolthub/go-mysql-server ) - 解析 MySQL 协议并优化 SQL 的数据库引擎
- [Milvus ](https://github.com/milvus-io/milvus ) - 向量数据库
2019-10-29 16:05:44 +08:00
2021-03-26 11:13:55 +08:00
### 缓存
- [GCache ](https://github.com/bluele/gcache )
- [bbolt ](https://github.com/etcd-io/bbolt ) - key/value store
- [BigCache ](https://github.com/allegro/bigcache )
- [go-cache ](https://github.com/patrickmn/go-cache ) - KV 内存缓存
- [gomemcache ](https://github.com/bradfitz/gomemcache ) - Memcache 客户端
- [cache2go ](https://github.com/muesli/cache2go )
- [ristretto ](https://github.com/dgraph-io/ristretto )
- [fastcache ](https://github.com/VictoriaMetrics/fastcache )
- [FreeCache ](https://github.com/coocood/freecache )
2021-10-24 17:37:21 +08:00
- [godis ](https://github.com/hdt3213/godis ) - Go 语言实现的 Redis 服务器和分布式集群
2021-03-26 11:13:55 +08:00
- [groupcache ](https://github.com/golang/groupcache ) - 分布式缓存
- [cachego ](https://github.com/faabiosr/cachego ) - 支持 Redis、Bolt 等缓存接口
- [diskv ](https://github.com/peterbourgon/diskv ) - 基于硬盘的 KV 存储
2021-04-21 18:25:38 +08:00
- [Pebble ](https://github.com/cockroachdb/pebble ) - 被 CockroachDB 使用的 KV 存储
2021-03-26 11:13:55 +08:00
2021-12-02 10:44:09 +08:00
### 搜索推荐
2019-10-29 16:05:44 +08:00
- [wukong ](https://github.com/huichen/wukong ) - 全文搜索引擎
- [go-elasticsearch ](https://github.com/elastic/go-elasticsearch ) - 官方 ES 客户端
- [elastic ](https://github.com/olivere/elastic ) - Elasticsearch 客户端
- [go-mysql-elasticsearch ](https://github.com/siddontang/go-mysql-elasticsearch ) - Sync MySQL data into elasticsearch
- [gse ](https://github.com/go-ego/gse ) - Go 语言分词
- [sego ](https://github.com/huichen/sego ) - Go 中文分词
2020-09-22 22:05:08 +08:00
- [gojieba ](https://github.com/yanyiwu/gojieba ) - "结巴"中文分词的 Go 语言版本
2019-10-29 16:05:44 +08:00
- [Riot ](https://github.com/go-ego/riot ) - 全文搜索引擎
2020-08-07 10:06:20 +08:00
- [simplefts ](https://github.com/akrylysov/simplefts ) - 超简单的全文搜索引擎实现
2021-01-21 13:48:48 +08:00
- [Blast ](https://github.com/mosuka/blast ) - 全文搜索
2021-06-17 16:26:04 +08:00
- [Fuzzy Search ](https://github.com/lithammer/fuzzysearch ) - 文本模糊搜索
2021-12-02 10:44:09 +08:00
- [gorse ](https://github.com/zhenghaoz/gorse ) - 单节点训练和分布式预测推荐系统引擎
2019-10-29 16:05:44 +08:00
### 表单
- [validator ](https://github.com/go-playground/validator )
2021-07-21 11:38:17 +08:00
- [ozzo-validation ](https://github.com/go-ozzo/ozzo-validation ) - 使用代码指定规则, 而非Tag
2019-10-29 16:05:44 +08:00
- [go-tagexpr ](https://github.com/bytedance/go-tagexpr ) - 字节跳动开源的结构体标签表达式解释器
### Auth
- [Casbin ](https://github.com/casbin/casbin ) - 权限控制管理
- [pam-ussh ](https://github.com/uber/pam-ussh ) - Uber's SSH certificate pam module
2021-07-30 14:01:13 +08:00
- [jwt-go ](https://github.com/golang-jwt/jwt ) - JWT for Go
2020-12-07 11:32:21 +08:00
- [kataras/jwt ](https://github.com/kataras/jwt ) - JWT 轻量级实现
- [cristalhq/jwt ](https://github.com/cristalhq/jwt )
2019-10-29 16:05:44 +08:00
- [sessions ](https://github.com/gorilla/sessions ) - 后端 SESSION 服务
- [securecookie ](https://github.com/gorilla/securecookie ) - cookie 加密/解密
- [Goth ](https://github.com/markbates/goth ) - Multi-Provider Authentication for Go
2020-05-10 11:37:53 +08:00
- [branca ](https://github.com/hako/branca ) - 号称比 JWT 更安全的 token 解决方案
2021-06-17 16:26:04 +08:00
- [gin-jwt ](https://github.com/appleboy/gin-jwt ) - Gin 框架的 JWT 中间件
2021-09-23 11:03:35 +08:00
- [Authboss ](https://github.com/volatiletech/authboss ) - Web Auth 系统
2019-10-29 16:05:44 +08:00
2020-11-30 20:13:56 +08:00
### 加密/解密
- [2fa ](https://github.com/rsc/2fa ) - Two-factor authentication on the command line
2021-09-09 21:37:19 +08:00
- [age ](https://github.com/FiloSottile/age ) - 文件加密工具(库)
2020-11-30 20:13:56 +08:00
2020-04-11 09:58:57 +08:00
### 视频
- [goav ](https://github.com/giorgisio/goav ) - FFmpeg 视频处理
2020-06-04 11:14:54 +08:00
- [lal ](https://github.com/q191201771/lal ) - 直播流媒体网络传输服务器
2020-04-11 09:58:57 +08:00
- [bililive-go ](https://github.com/hr3lxphr6j/bililive-go ) - 直播录制工具
2020-10-12 15:23:55 +08:00
- [screego ](https://github.com/screego/server ) - 通过浏览器共享开发者屏幕
2021-01-03 10:20:59 +08:00
- [livego ](https://github.com/gwuhaolin/livego ) - 直播服务器
2020-04-11 09:58:57 +08:00
2020-02-17 22:48:04 +08:00
### 图形处理
2019-10-29 16:05:44 +08:00
- [barcode ](https://github.com/boombuler/barcode ) - 条形码/二维码生成器
- [picfit ](https://github.com/thoas/picfit ) - 图片操作、裁剪、管理服务器
- [gmfs ](http://git.oschina.net/juapk/gmfs ) - 图片操作、裁剪、管理服务器
- [besticon ](https://github.com/mat/besticon ) - favicon 服务
- [Caire ](https://github.com/esimov/caire ) - 图片操作库
- [Imaging ](https://github.com/disintegration/imaging ) - 图片操作库
- [gocaptcha ](https://github.com/lifei6671/gocaptcha ) - 验证码生成
2020-11-02 10:32:04 +08:00
- [base64Captcha ](https://github.com/mojocn/base64Captcha ) - 验证码
2019-10-29 16:05:44 +08:00
- [go-is-svg ](https://github.com/h2non/go-is-svg ) - 校验是否为 SVG 图片
- [identicon ](https://github.com/issue9/identicon ) - 根据用户的 IP 、邮箱名等任意数据为用户产生漂亮的随机头像
2020-02-17 22:48:04 +08:00
- [prominentcolor ](https://github.com/EdlinOrg/prominentcolor ) - 识别图片的主要颜色
2020-03-27 19:52:39 +08:00
- [dchest/captcha ](https://github.com/dchest/captcha ) - 生成和验证图片或音频验证码
2020-04-11 09:58:57 +08:00
- [bimg ](https://github.com/h2non/bimg ) - 图片处理
- [imaginary ](https://github.com/h2non/imaginary ) - 图片处理服务
- [primitive ](https://github.com/fogleman/primitive ) - 用原始几何图形绘制图形
2020-09-08 14:13:57 +08:00
- [orly ](https://github.com/nanmu42/orly ) - 生成你自己的O'RLY动物书封面
2021-01-03 10:20:59 +08:00
- [smartcrop ](https://github.com/muesli/smartcrop ) - 智能裁剪图片
2021-05-17 18:05:24 +08:00
- [gift ](https://github.com/disintegration/gift ) - 图片滤镜
2021-07-30 14:01:13 +08:00
- [Germanium ](https://github.com/matsuyoshi30/germanium ) - 给代码生成图片
2021-08-24 20:55:17 +08:00
- [Go Graphics ](https://github.com/fogleman/gg ) - 2D 图片渲染
2019-10-29 16:05:44 +08:00
2020-09-22 22:05:08 +08:00
#### 图片识别
- [go-face ](https://github.com/Kagami/go-face ) - 面部识别
2019-10-29 16:05:44 +08:00
### 图表
- [go-echarts ](https://github.com/chenjiandongx/go-echarts ) - Echarts 图表库
2020-03-27 19:52:39 +08:00
- [gonum/plot ](https://github.com/gonum/plot ) - 图形绘制
- [pinhole ](https://github.com/tidwall/pinhole ) - 3D 线框图绘制
- [globe ](https://github.com/mmcloughlin/globe ) - 地球线框图绘制
- [ink ](https://github.com/buchanae/ink ) - Go 中的 2D 图形框架
- [go-plantuml ](https://github.com/bykof/go-plantuml ) - 基于 Go 源码生成 plantuml 图
2020-10-12 15:23:55 +08:00
- [go-diagrams ](https://github.com/blushft/go-diagrams ) - 通过代码生成图表
2019-10-29 16:05:44 +08:00
### 构建编译
- [**Mage** ](https://github.com/magefile/mage ) - a Make/rake-like build tool using Go
- [**GoReleaser** ](https://github.com/goreleaser/goreleaser ) - Go 多平台二进制文件打包、并支持发布到 Homebrew 的工具
2019-11-22 10:38:19 +08:00
- [goxc ](https://github.com/laher/goxc ) - 跨平台编译工具(因 1.5 版本开始已自带交叉编译,故已不再维护)
2019-10-29 16:05:44 +08:00
- [Task ](https://github.com/go-task/task ) - 类似于 `Make` 的构建工具
2019-12-06 10:37:25 +08:00
- [codegangsta/gin ](https://github.com/codegangsta/gin ) - 热编译工具
- [Air ](https://github.com/cosmtrek/air ) - 热编译工具
2020-09-08 14:13:57 +08:00
- [gowatch ](https://github.com/silenceper/gowatch ) - 热编译工具
2020-08-27 17:34:04 +08:00
- [Fresh ](https://github.com/gravityblast/fresh ) - 热编译工具
2020-02-17 22:48:04 +08:00
- [dh-make-golang ](https://github.com/Debian/dh-make-golang ) - 自动构建 Debian 包
2020-04-11 09:58:57 +08:00
- [gobinaries ](https://github.com/tj/gobinaries ) - 不用安装Go就能编译安装Go编写的程序
2020-08-27 17:34:04 +08:00
- [NFPM ](https://github.com/goreleaser/nfpm ) - deb、rpm、apk 等打包工具
2019-11-11 15:09:25 +08:00
2021-03-15 13:49:20 +08:00
#### 静态资源内嵌
- [pkger ](https://github.com/markbates/pkger ) - 将静态文件打包成 Go 二进制文件
- [mewn ](https://github.com/leaanthony/mewn ) - 静态文件嵌入打包到二进制文件
- [statik ](https://github.com/rakyll/statik ) - 静态文件嵌入
- [go.rice ](https://github.com/GeertJohan/go.rice )
2021-11-12 19:13:55 +08:00
- [go-bindata ](https://github.com/go-bindata/go-bindata ) - 将静态文件转换成 Go 代码文件
2021-03-15 13:49:20 +08:00
2019-11-11 15:09:25 +08:00
### 优雅升级
2020-08-07 10:06:20 +08:00
- [tableflip ](https://github.com/cloudflare/tableflip ) - Web 服务升级
- [selfupdate ](https://github.com/minio/selfupdate ) - 二进制文件自动升级
2021-03-15 13:49:20 +08:00
- [overseer ](https://github.com/jpillora/overseer )
2019-10-29 16:05:44 +08:00
2019-11-22 10:38:19 +08:00
### 代码分析
- [reviewdog ](https://github.com/reviewdog/reviewdog ) - Code Review 机器人
- [revive ](https://github.com/mgechev/revive ) - 代码检查分析
- [**GolangCI-Lint** ](https://github.com/golangci/golangci-lint ) - 代码质量检查分析工具
- [errcheck ](https://github.com/kisielk/errcheck ) - 检测未处理的错误(errors)
- [Staticcheck ](https://github.com/dominikh/go-tools ) - 一系列的 Go 代码静态分析工具
- [Golint ](https://github.com/golang/lint ) - Google 官方出品的代码质量检测工具
- [GoReporter ](https://github.com/360EntSecGroup-Skylar/goreporter )
- [go-critic ](https://github.com/go-critic/go-critic )
- [gocloc ](https://github.com/hhatto/gocloc ) - 分语言代码行数统计
2020-01-08 10:47:56 +08:00
- [coca ](https://github.com/phodal/coca ) - 代码统计分析
2019-12-06 10:37:25 +08:00
- [**Go Report Card** ](https://github.com/gojp/goreportcard ) - Go 项目质量分析报告工具
- [ddsv-go ](https://github.com/y-taka-23/ddsv-go ) - 死锁检测工具
2020-01-08 10:47:56 +08:00
- [golang/perf ](https://github.com/golang/perf ) - 官方性能量化分析工具
2020-04-11 09:58:57 +08:00
- [GoPlantUML ](https://github.com/jfeliu007/goplantuml ) - 为 Go 项目生成 PlantUML 类图
- [gosize ](https://github.com/bradfitz/gosize ) - 分析Go二进制文件大小
2020-06-04 11:14:54 +08:00
- [shotizam ](https://github.com/bradfitz/shotizam ) - 分析 Go 二进制文件的大小并输出到 SQLite3
2020-10-12 15:23:55 +08:00
- [goconst ](https://github.com/jgautheron/goconst ) - 查找可以被常量替换的重复字符串
- [sploit ](https://github.com/zznop/sploit ) - 帮助二进制分析和开发的库
2020-11-17 13:55:06 +08:00
- [perf ](https://github.com/hodgesds/perf-utils ) - Perf Utilities for Go
- [fgprof ](https://github.com/felixge/fgprof ) - Go 性能分析工具
2021-03-15 13:49:20 +08:00
- [conprof ](https://github.com/conprof/conprof ) - 协程分析
2020-11-23 20:53:50 +08:00
- [statsview ](https://github.com/go-echarts/statsview ) - 实时 Go 运行时统计数据可视化分析器
2020-11-30 20:13:56 +08:00
- [codesearch ](https://github.com/google/codesearch ) - 代码搜索工具
2021-03-15 13:49:20 +08:00
- [Pyroscope ](https://github.com/pyroscope-io/pyroscope ) - 可视化程序性能监控工具,支持多种语言
2021-08-24 20:55:17 +08:00
- [gosec ](https://github.com/securego/gosec ) - 代码安全性检查工具
2021-09-09 21:37:19 +08:00
- [gokart ](https://github.com/praetorian-inc/gokart ) - 代码静态分析工具
2019-11-22 10:38:19 +08:00
2019-10-29 16:05:44 +08:00
### 调试
- [**go-spew** ](https://github.com/davecgh/go-spew ) - 变量打印工具
- [**Delve** ](https://github.com/go-delve/delve ) - Debug 工具
2020-03-27 19:52:39 +08:00
- [gdlv ](https://github.com/aarzilli/gdlv ) - Delve 界面版本
2021-03-15 13:49:20 +08:00
- [Weaver ](https://github.com/grantseltzer/weaver ) - 跟踪 Go 程序执行链路
2019-10-29 16:05:44 +08:00
- [repr ](https://github.com/alecthomas/repr ) - 变量打印工具
- [pp ](https://github.com/k0kubun/pp ) - 彩色变量打印工具
2020-08-07 10:06:20 +08:00
- [ffmt ](https://github.com/go-ffmt/ffmt ) - 变量打印工具
2019-10-29 16:05:44 +08:00
- [gops ](https://github.com/google/gops ) - 谷歌官方出品的 Go 程序监控调试工具
- [pprof ](https://github.com/google/pprof )
- [go-callvis ](github.com/TrueFurby/go-callvis ) - 可视化Go程序的调用图
- [q ](https://github.com/y0ssar1an/q ) - 自动打印变量类型并且格式化输出
- [Litter ](https://github.com/sanity-io/litter )
2020-02-17 22:48:04 +08:00
- [RDebug ](https://github.com/didi/rdebug ) - 滴滴开源的一款用于 RD 研发、自测、调试的实用工具
2020-03-27 19:52:39 +08:00
- [debugcharts ](https://github.com/mkevac/debugcharts ) - Go 内存占用可视化调试工具
- [gcvis ](https://github.com/davecheney/gcvis ) - 实时可视化 gctrace
- [pkg/profile ](https://github.com/pkg/profile )
2020-10-12 15:23:55 +08:00
- [statsviz ](https://github.com/arl/statsviz ) - 在浏览器中实时查看 Go 应用程序运行时统计信息( GC, MemStats 等)
2021-02-03 11:43:11 +08:00
- [autopprof ](https://github.com/rakyll/autopprof ) - 自动分析 pprof
2021-02-20 11:40:29 +08:00
- [stack ](https://github.com/go-stack/stack ) - 捕获、操作、格式化调用栈信息
2021-03-15 13:49:20 +08:00
- [pretty ](https://github.com/kr/pretty ) - 打印变量
2021-04-21 18:25:38 +08:00
- [go-deadlock ](https://github.com/sasha-s/go-deadlock ) - 对 `(RW)Mutex` 进行注入,并提供死锁检测
2021-05-17 18:05:24 +08:00
- [mmcloughlin/profile ](https://github.com/mmcloughlin/profile )
2021-06-17 16:26:04 +08:00
- [gcnotifier ](https://github.com/CAFxX/gcnotifier ) - 当发生 GC 时通知
2019-10-29 16:05:44 +08:00
### 测试
- [GoConvey ](https://github.com/smartystreets/goconvey ) - 含Web界面的单元测试框架
- [GoMock ](https://github.com/golang/mock ) - 谷歌出品的Mock测试框架
- [GoStub ](https://github.com/prashantv/gostub )
- [Monkey ](https://github.com/bouk/monkey )
2020-09-22 22:05:08 +08:00
- [SuperMonkey ](https://github.com/cch123/supermonkey ) - 让私有方法可测
2019-10-29 16:05:44 +08:00
- [Ginkgo ](https://github.com/onsi/ginkgo ) - BBD 测试框架
- [fperf ](https://github.com/shafreeck/fperf ) - 压测工具
- [gocheck ](https://github.com/go-check/check )
- [Testify ](https://github.com/stretchr/testify )
2019-12-06 10:37:25 +08:00
- [gotests ](https://github.com/cweill/gotests ) - 根据源码自动生成测试文件
2019-10-29 16:05:44 +08:00
- [TestSQL ](https://github.com/zhulongcheng/testsql ) - 根据 SQL 创建语句生成测试数据
- [httpmock ](https://github.com/jarcoal/httpmock ) - HTTP Mock
2019-11-22 10:38:19 +08:00
- [Goblin ](https://github.com/franela/goblin ) - BDD 测试框架
2020-03-27 19:52:39 +08:00
- [bxcodec/faker ](https://github.com/bxcodec/faker ) - Struct Data Fake Generator
2020-02-17 22:48:04 +08:00
- [gofakeit ](https://github.com/brianvoe/gofakeit ) - 随机数据生成器
2020-03-27 19:52:39 +08:00
- [dmgk/faker ](https://github.com/dmgk/faker )
2019-10-29 16:05:44 +08:00
- [go-tprof ](https://github.com/gokultp/go-tprof ) - 包测试报告生成工具
2020-01-08 10:47:56 +08:00
- [go-fuzz ](https://github.com/dvyukov/go-fuzz ) - randomized testing for Go
2020-01-31 17:46:06 +08:00
- [gofight ](https://github.com/appleboy/gofight ) - Testing API Handler
2020-02-17 22:48:04 +08:00
- [sqlmock ](https://github.com/DATA-DOG/go-sqlmock ) - SQL 测试
2021-04-09 16:57:48 +08:00
- [sqlbench ](https://github.com/felixge/sqlbench ) - SQL
2020-01-31 17:46:06 +08:00
- [silk ](https://github.com/matryer/silk ) - 基于 Markdown 的接口测试
2020-02-17 22:48:04 +08:00
- [gock ](https://github.com/h2non/gock ) - HTTP mock 测试
- [godog ](https://github.com/cucumber/godog ) - BDD 测试框架 Cucumber 的 Go 版本
- [endly ](https://github.com/viant/endly ) - E2E( 端到端) 测试
- [is ](https://github.com/matryer/is ) - 迷你测试框架
2020-03-27 19:52:39 +08:00
- [Terratest ](https://github.com/gruntwork-io/terratest ) - 基础设施测试,比如 Docker
- [agouti ](https://github.com/sclevine/agouti ) - Web 驱动的验收测试框架
- [httpexpect ](https://github.com/gavv/httpexpect ) - 端到端 HTTP & REST 测试框架
2020-04-11 09:58:57 +08:00
- [gocov ](https://github.com/axw/gocov ) - 测试覆盖率
2020-08-17 18:30:47 +08:00
- [miniredis ](https://github.com/alicebob/miniredis ) - Redis 数据测试
- [htmltest ](https://github.com/wjdp/htmltest ) - HTML 测试
2020-10-12 15:23:55 +08:00
- [gnomock ](https://github.com/orlangure/gnomock ) - 无需 mock 的 Go 代码测试框架
2020-10-28 14:51:24 +08:00
- [gunit ](https://github.com/smartystreets/gunit ) - xUnit 风格测试框架
2021-03-26 11:13:55 +08:00
- [quicktest ](https://github.com/frankban/quicktest )
2021-04-09 16:57:48 +08:00
- [k6 ](https://github.com/k6io/k6 ) - 负载测试工具
2021-10-22 10:20:48 +08:00
- [gomonkey ](https://github.com/agiledragon/gomonkey )
2019-10-29 16:05:44 +08:00
### 错误处理
- [errors ](https://github.com/pkg/errors )
- [errorx ](https://github.com/joomcode/errorx )
2019-12-06 10:37:25 +08:00
- [errwrap ](https://github.com/fatih/errwrap ) - Go tool to wrap and fix errors with the new `%w` verb directive
- [erris ](https://github.com/romanyx/erris ) - Linter for errors.Is and errors.As
2020-02-17 22:48:04 +08:00
- [eris ](https://github.com/rotisserie/eris ) - 旨在通过错误包装,堆栈跟踪和输出格式为你提供对错误处理的更多控制
- [errlog ](https://github.com/snwfdhmp/errlog ) - 使用静态和堆栈跟踪分析来快速确定哪个函数调用导致的错误
2020-03-05 15:45:37 +08:00
- [juju/errors ](https://github.com/juju/errors )
2020-06-04 11:14:54 +08:00
- [go-fault ](https://github.com/github/go-fault ) - GitHub 官方出品,基于标准库 http 中间件的故障注入库
2020-08-07 10:06:20 +08:00
- [merry ](https://github.com/ansel1/merry ) - 支持堆栈、状态码的错误处理
2021-04-21 18:25:38 +08:00
- [cockroachdb/errors ](https://github.com/cockroachdb/errors ) - 功能强大、可替代 `errors` 和 `github.com/pkg/errors` 的错误处理包
2020-11-17 13:55:06 +08:00
- [go-multierror ](https://github.com/hashicorp/go-multierror ) - 支持错误列表
2019-10-29 16:05:44 +08:00
### 安全
- [Kunpeng ](https://github.com/opensec-cn/kunpeng ) - 开源POC检测框架
2020-09-08 14:13:57 +08:00
- [nmap ](https://github.com/Ullaakut/nmap ) - 安全审计工具 `nmap` 开发包
2020-10-12 15:23:55 +08:00
- [Hetty ](https://github.com/dstotijn/hetty ) - 用于安全研究的 HTTP 工具包,具有 Web 接口和代理日志查看器的拦截 HTTP 代理
2019-10-29 16:05:44 +08:00
2020-02-17 22:48:04 +08:00
### 系统信息
2019-11-22 10:38:19 +08:00
- [go-hardware ](https://github.com/rakyll/go-hardware ) - 收集了一堆关于硬件信息的包
- [cpuid ](https://github.com/klauspost/cpuid ) - CPU 信息
2020-02-17 22:48:04 +08:00
- [gopsutil ](https://github.com/shirou/gopsutil ) - `ps` 功能包
- [go-sysinfo ](https://github.com/elastic/go-sysinfo ) - 系统信息
2020-09-08 14:13:57 +08:00
- [go-locale ](https://github.com/Xuanwo/go-locale ) - 跨平台语言检测库
2020-11-02 10:32:04 +08:00
- [go-ps ](https://github.com/mitchellh/go-ps ) - 系统进程信息
2021-09-23 11:03:35 +08:00
- [psgo ](https://github.com/containers/psgo ) - `ps` 命令实现
2021-06-17 16:26:04 +08:00
- [ghw ](https://github.com/jaypipes/ghw ) - 硬件信息
2019-11-22 10:38:19 +08:00
2019-10-29 16:05:44 +08:00
### UUID
- [go.uuid ](https://github.com/satori/go.uuid ) - UUID 库
- [SEQSVR ](https://github.com/qichengzx/seqsvr ) - Go + MySQL 实现的分布式 ID 生成服务
- [google/uuid ](https://github.com/google/uuid ) - Google 开源的 uuid 包
- [gofrs/uuid ](https://github.com/gofrs/uuid )
- [snowflake ](https://github.com/bwmarrin/snowflake ) - Twitter snowflake IDs
2021-07-21 11:38:17 +08:00
- [sonyflake ](https://github.com/sony/sonyflake ) - Sony 版本的 Twitter's Snowflake
2021-09-23 11:03:35 +08:00
- [ulid ](https://github.com/oklog/ulid ) - Universally Unique Lexicographically Sortable Identifier
2021-11-01 10:43:02 +08:00
- [ksuid ](https://github.com/segmentio/ksuid ) - K-Sortable Globally Unique IDs
2019-10-29 16:05:44 +08:00
2020-09-08 14:13:57 +08:00
### 日志
- [logr ](https://github.com/go-logr/logr ) - 日志包标准接口
2019-10-29 16:05:44 +08:00
- [Logrus ](https://github.com/sirupsen/logrus ) - 日志记录包
- [zerolog ](https://github.com/rs/zerolog )
- [zap ](https://github.com/uber-go/zap ) - Uber 开发的日志记录包
- [Seelog ](https://github.com/cihub/seelog )
- [logkit ](https://github.com/qiniu/logkit ) - 七牛开源的日志收集工具
- [gogstash ](https://github.com/tsaikd/gogstash ) - 类似于 Logstash 的日志收集器
2020-09-08 14:13:57 +08:00
- [lumberjack ](https://github.com/natefinch/lumberjack ) - 日志文件切割
- [file-rotatelogs ](https://github.com/lestrrat-go/file-rotatelogs ) - 日志文件切割
2020-02-17 22:48:04 +08:00
- [go-syslog ](https://github.com/influxdata/go-syslog ) - 极速 Syslog 解析器
2021-09-09 21:37:19 +08:00
- [glog ](https://github.com/golang/glog )
2019-10-29 16:05:44 +08:00
### 监控
- [OpenFalcon ](https://github.com/open-falcon/falcon-plus ) - 小米开源的监控系统
2020-03-05 15:45:37 +08:00
- [Prometheus ](https://github.com/prometheus/prometheus ) - 服务监控系统 & 时间序列数据库
2019-10-29 16:05:44 +08:00
- [Grafana ](https://github.com/grafana/grafana ) - 分析监视平台, 支持 Graphite, Elasticsearch, OpenTSDB, Prometheus, InfluxDB 等数据源
2020-02-17 22:48:04 +08:00
+ [grabana ](https://github.com/K-Phoen/grabana ) - 用 Go 代码快速创建 grafana dashboards
2019-10-29 16:05:44 +08:00
- [TeaWeb ](https://github.com/TeaWeb/build ) - 一款集静态资源、缓存、代理、统计、监控于一体的可视化智能WebServer
- [Jaeger ](https://github.com/jaegertracing/jaeger ) - 分布式追踪系统
2019-12-06 10:37:25 +08:00
- [go-osstat ](https://github.com/mackerelio/go-osstat ) - 系统指标统计
- [grafterm ](https://github.com/slok/grafterm ) - Metrics dashboards on terminal
2020-05-10 11:37:53 +08:00
- [mymon ](https://github.com/open-falcon/mymon ) - MySQL 运行监控
2021-05-17 18:05:24 +08:00
- [PingMe ](https://github.com/kha7iq/pingme ) - 支持多消息平台的服务可用性报警命令工具
2021-09-23 11:03:35 +08:00
- [supervisord ](https://github.com/ochinchina/supervisord ) - Go 语言实现 Supervisor
2019-10-29 16:05:44 +08:00
### 统计分析
- [Fathom ](https://github.com/usefathom/fathom ) - Web 站点统计
2019-12-22 13:36:13 +08:00
- [Veneur ](https://github.com/stripe/veneur ) - 分布式实时数据处理管道
2020-01-08 10:47:56 +08:00
- [gonum ](https://github.com/gonum/gonum ) - 科学计算相关
2019-10-29 16:05:44 +08:00
### 容器技术
2020-03-05 15:45:37 +08:00
- [moby ](https://github.com/moby/moby ) - Docker
2020-02-17 22:48:04 +08:00
- [docker-ce ](https://github.com/docker/docker-ce )
2019-10-29 16:05:44 +08:00
- [Rancher ](https://github.com/rancher/rancher ) - 全栈化企业级容器管理平台
- [Gorsair ](https://github.com/Ullaakut/Gorsair )
- [docui ](https://github.com/skanehira/docui ) - TUI Client for Docker
2020-02-17 22:48:04 +08:00
- [Podman ](https://github.com/containers/libpod ) - 管理和运行任何符合 `OCI` 规范的容器和容器镜像
- [Skopeo ](https://github.com/containers/skopeo ) - 镜像管理工具
- [Buildah ](https://github.com/containers/buildah ) - 构建 `OCI` 容器镜像的工具
2020-03-05 15:45:37 +08:00
- [go-docker ](https://github.com/pibigstar/go-docker ) - 用 Go 实现 Docker 核心功能
2021-01-03 10:20:59 +08:00
- [Packer ](https://github.com/hashicorp/packer ) - 轻量级的镜像定义工具
2019-10-29 16:05:44 +08:00
2020-01-08 10:47:56 +08:00
### 集群管理
- [Nomad ](https://github.com/hashicorp/nomad ) - 集群管理器和调度器
2020-03-27 19:52:39 +08:00
- [OpenShift Origin ](https://github.com/openshift/origin ) - Red Hat 开发的容器化软件解决方案
2020-01-08 10:47:56 +08:00
2020-11-23 20:53:50 +08:00
#### Kubernetes
- [kubernetes ](https://github.com/kubernetes/kubernetes ) - 容器调度管理平台
- [k0s ](https://github.com/k0sproject/k0s ) - 最小体积的 k8s 发行版
2021-04-09 16:57:48 +08:00
- [sealos ](https://github.com/fanux/sealos ) - 一条命令部署 Kubernetes 高可用集群
2021-06-17 16:26:04 +08:00
- [KubeEye ](https://github.com/kubesphere/kubeeye ) - 通过配置规则发现 Kubernetes 上的各种问题
2020-11-23 20:53:50 +08:00
2020-01-08 10:47:56 +08:00
2019-10-29 16:05:44 +08:00
### 机器学习
- [goml ](https://github.com/cdipaolo/goml ) - 机器学习库
- [GoLearn ](https://github.com/sjwhitworth/golearn ) - 一个 "开箱即用" 的机器学习库
- [glow ](https://github.com/chrislusf/glow ) - 易用的分布式计算系统
- [Gobot ](https://github.com/hybridgroup/gobot ) - 机器人和物理计算语言库
- [Olivia ](https://github.com/olivia-ai/olivia ) - 神经网络
- [Pico ](https://github.com/esimov/pigo ) - 基于像素强度比较的物体检测纸张的纯 Go 脸部检测库
2020-11-17 13:55:06 +08:00
- [tfgo ](https://github.com/galeone/tfgo ) - Tensorflow in Go
2021-01-03 10:20:59 +08:00
- [Prophecis ](https://github.com/WeBankFinTech/Prophecis ) - 微众银行自研的一站式云原生机器学习平台
2021-02-03 11:43:11 +08:00
- [AID ](https://github.com/autoai-org/AID ) - 机器学习ops平台, 发现、部署、优化
2021-03-15 13:49:20 +08:00
- [SQLFlow ](https://github.com/sql-machine-learning/sqlflow ) - SQL引擎+AI引擎
2019-10-29 16:05:44 +08:00
### 算法
2020-04-11 09:58:57 +08:00
- [GoDS ](https://github.com/emirpasic/gods ) - Go 实现了多种数据结构
2019-10-29 16:05:44 +08:00
- [Dragonboat ](https://github.com/lni/dragonboat ) - 多组 Raft 共识算法库
2020-04-11 09:58:57 +08:00
- [eliben/raft ](https://github.com/eliben/raft ) - Raft 算法
2020-10-25 11:13:37 +08:00
- [hashicorp/raft ](https://github.com/hashicorp/raft ) - Raft 算法
2021-02-03 11:43:11 +08:00
- [Graft ](https://github.com/nats-io/graft ) - Raft 算法
2019-10-29 16:05:44 +08:00
- [golang-lru ](https://github.com/hashicorp/golang-lru ) - LRU 算法实现
2020-02-17 22:48:04 +08:00
- [tinylru ](https://github.com/tidwall/tinylru )
2019-12-06 10:37:25 +08:00
- [finn ](https://github.com/tidwall/finn ) - Fast **Raft** framework using the Redis protocol for Go
2020-01-08 10:47:56 +08:00
- [xorfilter ](https://github.com/FastFilter/xorfilter )
2020-02-17 22:48:04 +08:00
- [priyankchheda/algorithms ](https://github.com/priyankchheda/algorithms ) - 各种算法的 Go 语言实现
- [meow ](https://github.com/mmcloughlin/meow ) - Meow hash
- [btree ](https://github.com/google/btree ) - `B-Tree`
- [basalt ](https://github.com/rpcxio/basalt ) - 高性能的分布式的专门空间优化的 Bitmap 服务, 杜绝 Bloomfilter 和 CuckooFilter 的误判
2020-03-05 15:45:37 +08:00
- [go-blurhash ](https://github.com/buckket/go-blurhash ) - BlurHash, 是模糊图片的一种哈希算法
2020-08-27 17:34:04 +08:00
- [xxhash ](https://github.com/cespare/xxhash ) - xxHash 哈希算法实现
2020-11-17 13:55:06 +08:00
- [go-multihash ](https://github.com/multiformats/go-multihash ) - 各种 Hash 算法实现
2020-11-30 20:13:56 +08:00
- [memberlist ](https://github.com/hashicorp/memberlist ) - 基于 gossip 协议实现的管理集群成员和成员失败检测的开发包
2021-05-17 18:05:24 +08:00
- [backoff ](https://github.com/cenkalti/backoff ) - 指数退避算法(Exponential Backoff)
2021-09-09 21:37:19 +08:00
- [FSM ](https://github.com/looplab/fsm ) - 有限状态机
2019-10-29 16:05:44 +08:00
### 数据结构
- [go-datastructures ](https://github.com/Workiva/go-datastructures )
- [Play-with-Data-Structures ](https://github.com/Donng/Play-with-Data-Structures ) - 「玩转数据结构」课程的 Go 语言实现版本
- [HashMap ](https://github.com/cornelk/hashmap )
- [SipHash ](https://github.com/dchest/siphash ) - SipHash-2-4
2019-11-22 10:38:19 +08:00
- [Bigslice ](https://github.com/grailbio/bigslice )
- [golang-set ](https://github.com/deckarep/golang-set ) - The missing set collection
2020-01-31 17:46:06 +08:00
- [rbang ](https://github.com/tidwall/rbang ) - R!tree 实现
2020-04-11 09:58:57 +08:00
- [rtreego ](https://github.com/dhconnelly/rtreego ) - R-tree
- [tinybtree ](https://github.com/tidwall/tinybtree ) - B-tree
2019-12-22 13:36:13 +08:00
- [dataframe-go ](https://github.com/rocketlaunchr/dataframe-go ) - 用于数据统计和操作的包
2020-01-31 17:46:06 +08:00
- [go-set ](https://github.com/scylladb/go-set ) - 集合工具包
2021-04-09 16:57:48 +08:00
- [orderedmap ](https://github.com/elliotchance/orderedmap ) - 有序字典
2019-10-29 16:05:44 +08:00
### 依赖注入
2021-11-12 19:13:55 +08:00
- [go-autowire ](https://github.com/Just-maple/go-autowire ) - 使用注解自动生成 [wire ](https://github.com/google/wire ) - 依赖注入
2019-10-29 16:05:44 +08:00
- [dig ](https://github.com/uber-go/dig )
- [Fx ](https://github.com/uber-go/fx )
### JSON
- [GJSON ](https://github.com/tidwall/gjson ) - JSON 解释器
- [SJSON ](https://github.com/tidwall/sjson ) - JSON 修改工具
- [fastjson ](https://github.com/valyala/fastjson ) - fast JSON parser and validator for Go
- [jsonparser ](https://github.com/buger/jsonparser )
- [ffjson ](https://github.com/pquerna/ffjson )
- [json-iterator ](https://github.com/json-iterator/go ) - 滴滴开源的 JSON 解析器
2020-01-31 17:46:06 +08:00
- [gojsonq ](https://github.com/thedevsaddam/gojsonq ) - JSON/YAML/XML/CSV 等数据查询
2020-02-17 22:48:04 +08:00
- [easyjson ](https://github.com/mailru/easyjson )
- [go-jsonc ](https://github.com/akshaybharambe14/go-jsonc ) - 将带注释的 JSON 转为无注释的
- [jin ](https://github.com/ecoshub/jin ) - JSON 操作工具包,同时具有标准库和类似 `tidwall/gjson` 和 `tidwall/sjson` 的功能
2020-05-10 11:37:53 +08:00
- [hujson ](https://github.com/tailscale/hujson ) - 支持注释的 JSON 解码
2020-08-07 10:06:20 +08:00
- [pkg/json ](https://github.com/pkg/json ) - JSON Decoder
2020-08-17 18:30:47 +08:00
- [ColorJSON ](https://github.com/TylerBrock/colorjson ) - 终端中打印彩色 JSON
2021-03-15 13:49:20 +08:00
- [jid ](https://github.com/simeji/jid ) - JSON 数据解析读取工具
2021-05-17 18:05:24 +08:00
- [jsonc ](https://github.com/tidwall/jsonc ) - 支持注释与逗号
2021-07-21 11:38:17 +08:00
- [sonic ](https://github.com/bytedance/sonic ) - 字节跳动开源的 JSON 解析器& 修改器
- [go-json ](https://github.com/goccy/go-json )
2019-10-29 16:05:44 +08:00
### 依赖管理
- [**goproxy.io** ](https://github.com/goproxyio/goproxy ) - `GOPROXY` 代理服务
- [goproxy.cn ](https://github.com/goproxy/goproxy.cn ) - 更适合国内用户的代理服务
- [Gopm ](https://github.com/gpmgo/gopm ) - Go 包管理工具
- [govendor ](https://github.com/kardianos/govendor ) - Vendor 包管理工具
- [gom ](https://github.com/mattn/gom ) - 包版本管理工具
2020-10-12 15:23:55 +08:00
- [rvflash/goup ](https://github.com/rvflash/goup ) - 检查包版本是否有更新
- [owenthereal/goup ](https://github.com/owenthereal/goup ) - Go 多版本管理
2021-09-09 21:37:19 +08:00
- [Athens ](https://github.com/gomods/athens ) - `GOPROXY` 代理服务
2019-10-29 16:05:44 +08:00
### 微服务
2020-02-17 22:48:04 +08:00
- [Istio ](https://github.com/istio/istio ) [[中文文档 ](https://preliminary.istio.io/zh/docs/ )] - 大型微服务系统管理工具
2019-10-29 16:05:44 +08:00
- [goa ](https://github.com/goadesign/goa )
- [Micro ](https://github.com/micro/micro ) - 微服务工具
2021-05-17 18:05:24 +08:00
- [Go Micro ](https://github.com/micro/go-micro ) - 微服务框架
2019-10-29 16:05:44 +08:00
- [Go kit ](https://github.com/go-kit/kit ) - Go 微服务工具集
- [GoKit CLI ](https://github.com/kujtimiihoxha/kit ) - Go kit 脚手架
- [gogo ](https://github.com/dolab/gogo )
2019-12-22 13:36:13 +08:00
- [go-chassis ](https://github.com/go-chassis/go-chassis )
2019-10-29 16:05:44 +08:00
- [Kite ](https://github.com/koding/kite )
2019-12-22 13:36:13 +08:00
- [Kratos ](https://github.com/bilibili/kratos ) - B站开源的微服务框架
2020-10-16 11:03:28 +08:00
- [Temporal ](https://github.com/temporalio/temporal ) - 微服务编排平台
2020-11-02 10:32:04 +08:00
- [Serf ](https://github.com/hashicorp/serf ) - 服务编排管理平台
2021-04-21 18:25:38 +08:00
- [Open Policy Agent ](https://github.com/open-policy-agent/opa ) - 通用策略引擎, CNCF 孵化项目
2021-05-17 18:05:24 +08:00
- [gizmo ](https://github.com/nytimes/gizmo ) - 微服务工具集
- [MOSN ](https://github.com/mosn/mosn ) - 用于边缘和服务网格的云原生网络数据平面
2021-07-21 11:38:17 +08:00
- [Erda ](https://github.com/erda-project/erda ) - 为企业提供 DevOps、微服务治理、多云管理的 PaaS
2020-01-31 17:46:06 +08:00
2020-03-27 19:52:39 +08:00
### Serverless
- [OpenFaaS ](https://github.com/openfaas/faas ) - Serverless Functions Made Simple(功能服务化的 FaaS 框架)
2021-10-22 10:20:48 +08:00
- [faasd ](https://github.com/openfaas/faasd ) - 轻量级 FaaS 引擎
2020-03-27 19:52:39 +08:00
- [fn ](https://github.com/fnproject/fn ) - 事件驱动的 FaaS
- [riff ](https://github.com/projectriff/riff ) - 基于 Kubernetes 的 FaaS
- [Nuclio ](https://github.com/nuclio/nuclio ) - 实时事件与数据的 Serverless 框架
- [Flogo ](https://github.com/tibcosoftware/flogo ) - 事件驱动的 Serverless 框架
2021-05-17 18:05:24 +08:00
- [Dapr ](https://github.com/dapr/dapr ) - 微软开源的云和边缘计算的微服务构件
2020-03-27 19:52:39 +08:00
- [kubeless ](https://github.com/kubeless/kubeless )
- [Fission ](https://github.com/fission/fission ) - 基于 Kubernetes 的 Serverless
- [pulumi ](https://github.com/pulumi/pulumi )
- [Knative ](https://github.com/knative/serving )
- [fx ](https://github.com/metrue/fx )
2021-11-01 10:43:02 +08:00
- [IronFunctions ](https://github.com/iron-io/functions )
- [schollz/faas ](https://github.com/schollz/faas ) - 让任何包的函数变成一个 HTTP 接口
2019-10-29 16:05:44 +08:00
2021-04-09 16:57:48 +08:00
### devops
- [act ](https://github.com/nektos/act ) - 本地运行 [GitHub Actions ](https://developer.github.com/actions/ )
2019-10-29 16:05:44 +08:00
### 持续集成/部署
- [CDS ](https://github.com/ovh/cds ) - 持续集成服务
- [gopub ](https://github.com/linclin/gopub )
- [CodePub ](https://github.com/bzppx/bzppx-codepub )
- [syncd ](https://github.com/dreamans/syncd ) - 代码部署工具
- [Drone ](https://github.com/drone/drone ) - 基于 Docker 的持续发布平台
- [Cyclone ](https://github.com/caicloud/cyclone ) - 持续集成& 发布平台
2020-02-17 22:48:04 +08:00
- [tbls ](https://github.com/k1LoW/tbls ) - 用于记录数据库文档的 CI 友好工具
2019-10-29 16:05:44 +08:00
### Git
- [gogs ](https://github.com/gogs/gogs ) - 类似于 GitLab 的 Git 服务器
- [Gitea ](https://github.com/go-gitea/gitea ) - 由 gogs 分叉出的 Git 服务器
2020-03-27 19:52:39 +08:00
- [go-git ](https://github.com/go-git/go-git ) - Go 实现的 Git 操作
2019-10-29 16:05:44 +08:00
- [gitin ](https://github.com/isacikgoz/gitin ) - commit/branch/status explorer for git
- [hub ](https://github.com/github/hub ) - GitHub 命令行工具
- [git-o-matic ](https://github.com/muesli/gitomatic ) - 一个监控 Git 仓库变化和自动 pull/push 的工具
2020-03-27 19:52:39 +08:00
- [gitbase ](https://github.com/src-d/gitbase ) - SQL 的方式查询 Git 日志
2020-08-27 17:34:04 +08:00
- [git-chglog ](https://github.com/git-chglog/git-chglog ) - `CHANGELOG` 管理工具
- [chglog ](https://github.com/goreleaser/chglog ) - `CHANGELOG` 管理工具
2020-06-04 11:14:54 +08:00
- [lazyhub ](https://github.com/ryo-ma/lazyhub ) - GitHub 的终端 UI 客户端
- [goaction ](https://github.com/posener/goaction ) - 在 Go 中编写 GitHub Action
2020-10-12 15:23:55 +08:00
- [bit ](https://github.com/chriswalz/bit ) - Git 命令增强版,支持文件和分支名称自动完成、命令和标志建议
2020-11-30 20:13:56 +08:00
- [go-github ](https://github.com/google/go-github ) - GitHub API 操作库
2020-12-07 11:32:21 +08:00
- [askgit ](https://github.com/augmentable-dev/askgit ) - 通过 SQL 访问 Git 仓库信息
2021-02-03 11:43:11 +08:00
- [git2graph ](https://github.com/alaingilbert/git2graph ) - 根据 Git 仓库提交记录生成结构图
2019-10-29 16:05:44 +08:00
### 限流器
- [**Tollbooth** ](https://github.com/didip/tollbooth ) - Simple middleware to rate-limit HTTP requests
- [ratelimit ](https://github.com/juju/ratelimit )
- [RateLimit ](https://github.com/bsm/ratelimit )
- [go-rate ](https://github.com/beefsack/go-rate )
- [Circuit ](https://github.com/cep21/circuit ) - 熔断器
2019-11-22 10:38:19 +08:00
- [uber-go/ratelimit ](https://github.com/uber-go/ratelimit )
2020-02-17 22:48:04 +08:00
- [Sentinel ](https://github.com/sentinel-group/sentinel-golang ) - 阿里巴巴开源的面向分布式服务架构的流量控制组件 Go 语言版本
2020-10-25 11:13:37 +08:00
- [gohalt ](https://github.com/1pkg/gohalt ) - 限流
2021-07-21 11:38:17 +08:00
- [gobreaker ](https://github.com/sony/gobreaker ) - 熔断器
2019-10-29 16:05:44 +08:00
2020-06-04 11:14:54 +08:00
### 编译器
- [TinyGo ](https://github.com/tinygo-org/tinygo ) - 一个适用于微控制器、WebAssembly 和命令行工具的 Go 编译器
2020-11-17 13:55:06 +08:00
- [minigo ](https://github.com/DQNEO/minigo ) - A Go compiler from scratch
2020-06-04 11:14:54 +08:00
- [llir/llvm ](https://github.com/llir/llvm ) - LLVM 编译器
2020-09-22 22:05:08 +08:00
- [jit-compiler ](https://github.com/bspaans/jit-compiler ) - `JIT` 编译器
2021-07-21 11:38:17 +08:00
- [GoPlus ](https://github.com/goplus/gop ) - 七牛云开源面向数据科学的语言, 完全兼容Go语言
2020-06-04 11:14:54 +08:00
2019-10-29 16:05:44 +08:00
### 解释器
2020-11-17 13:55:06 +08:00
#### 语言解释器
2019-10-29 16:05:44 +08:00
- [**participle** ](https://github.com/alecthomas/participle ) - 通用的自定义语法解析包
- [GopherLua ](https://github.com/yuin/gopher-lua ) - VM and compiler for Lua in Go
- [go-lua ](https://github.com/Shopify/go-lua ) - A Lua VM in pure Go
2020-08-07 10:06:20 +08:00
- [DCLua ](https://github.com/milochristiansen/lua ) - Go Lua Compiler and VM
2019-10-29 16:05:44 +08:00
- [otto ](https://github.com/robertkrimen/otto ) - JavaScript 解释器
2020-09-08 14:13:57 +08:00
- [goja ](https://github.com/dop251/goja ) - ECMAScript 5.1(+) 实现
2020-10-16 11:03:28 +08:00
- [v8go ](https://github.com/rogchap/v8go ) - Execute JavaScript from Go
2019-10-29 16:05:44 +08:00
- [gpython ](https://github.com/go-python/gpython ) - Python Interpreter on Go
2020-04-11 09:58:57 +08:00
- [Grumpy ](https://github.com/google/grumpy ) - 转换 Python 为 Go 代码,谷歌开源
2019-10-29 16:05:44 +08:00
- [starlark-go ](https://github.com/google/starlark-go ) - Starlark in Go
2021-02-03 11:43:11 +08:00
- [avo ](https://github.com/mmcloughlin/avo ) - x86 汇编程序构建器
2019-10-29 16:05:44 +08:00
- [wagon ](https://github.com/go-interpreter/wagon ) - WebAssembly 解释器
- [GopherJS ](https://github.com/gopherjs/gopherjs ) - 把 Go 代码编译成 JavaScript 代码
- [Yaegi ](https://github.com/containous/yaegi ) - Go 语言解释器
2019-11-11 15:09:25 +08:00
- [properties ](https://github.com/magiconair/properties ) - Java properties scanner for Go
2020-11-30 20:13:56 +08:00
- [jvm.go ](https://github.com/zxh0/jvm.go ) - JVM
2019-11-22 10:38:19 +08:00
- [gobasic ](https://github.com/skx/gobasic ) - A BASIC interpreter written in golang
2020-04-11 09:58:57 +08:00
- [golisp ](https://github.com/mattn/golisp ) - `Lisp` 解释器
2020-08-27 17:34:04 +08:00
- [dst ](https://github.com/dave/dst ) - Go Decorated Syntax Tree
2021-03-15 13:49:20 +08:00
- [mvdan/sh ](https://github.com/mvdan/sh ) - Shell 解析、格式化、接口
2019-10-29 16:05:44 +08:00
2019-12-22 13:36:13 +08:00
#### PHP
- [php-parser ](https://github.com/z7zmey/php-parser ) - PHP AST 语法解析
- [deuill/go-php ](https://github.com/deuill/go-php ) - PHP bindings for Go
- [goridge ](https://github.com/spiral/goridge ) - High-performance PHP-to-Golang IPC bridge
- [RoadRunner ](https://github.com/spiral/roadrunner ) - 高性能PHP应用服务器, 支持负载均衡及进程管理
2019-10-29 16:05:44 +08:00
#### 自定义解释器
2021-03-26 11:13:55 +08:00
- [CUE ](https://github.com/cuelang/cue ) - Configure Unify Execute(Validate and define text-based and dynamic configuration)
2020-08-17 18:30:47 +08:00
- [cel-go ](https://github.com/google/cel-go ) - Common Expression Language(CEL 的 Go 实现)
2019-10-29 16:05:44 +08:00
- [Math-Engine ](https://github.com/dengsgo/math-engine ) - 使用 Go 实现的数学表达式解析计算引擎库,学习语法解析很适用
- [Gval ](https://github.com/PaesslerAG/gval ) - 表达式计算
- [expression-parsing ](https://github.com/vighneshq/expression-parsing )
- [goexp ](https://github.com/svstanev/goexp ) - Recursive descent expression parser in Go
- [goastch ](https://github.com/helloyi/goastch ) - Go AST 语法解析
- [tdop ](https://github.com/cristiandima/tdop )
- [swallow ](https://github.com/hwch/swallow )
- [Anko ](https://github.com/mattn/anko )
- [Expr ](https://github.com/antonmedv/expr ) - 编译& 执行字符串中的表达式
- [Tengo ](https://github.com/d5/tengo ) - 用 Go 编写的脚本语言
- [V ](https://github.com/vlang/v ) - Go 编写的语言
- [kumarUjjawal/bison ](https://github.com/kumarUjjawal/bison )
2019-11-22 10:38:19 +08:00
- [Monkey ](https://github.com/skx/monkey )
2020-03-27 19:52:39 +08:00
- [govaluate ](https://github.com/Knetic/govaluate )
2020-05-10 11:37:53 +08:00
- [Compiler ](https://github.com/MauriceGit/compiler ) - 将自定义语法代码编译成 X86-64 Assembly
2020-09-22 22:05:08 +08:00
- [elvish ](https://github.com/elves/elvish ) - 交互式 Shell 语言
2020-11-17 13:55:06 +08:00
- [QLBridge ](https://github.com/araddon/qlbridge ) - Go SQL Runtime Engine
2021-03-15 13:49:20 +08:00
- [YQL ](https://github.com/caibirdme/yql ) - SQL WHERE 风格的规则引擎
2021-05-17 18:05:24 +08:00
- [Flux ](https://github.com/influxdata/flux ) - InfluxDB 数据语言
2021-07-30 14:01:13 +08:00
- [Spiker ](https://github.com/shockerli/spiker ) - Go 编写的简单规则表达式执行器,支持自定义函数和流程控制,适用于业务规则复杂的场景
2019-10-29 16:05:44 +08:00
2020-08-27 17:34:04 +08:00
### 代码生成
- [jennifer ](https://github.com/dave/jennifer ) - Go 代码生成
2021-04-09 16:57:48 +08:00
- [ifacemaker ](https://github.com/vburenin/ifacemaker ) - 根据结构体方法生成接口
2020-08-27 17:34:04 +08:00
2020-04-11 09:58:57 +08:00
### 编辑器
- [micro ](https://github.com/zyedidia/micro ) - 基于终端的编辑器
2020-08-27 17:34:04 +08:00
- [sourcegraph ](https://github.com/sourcegraph/sourcegraph ) - 代码搜索& 导航
2020-04-11 09:58:57 +08:00
2020-03-05 15:45:37 +08:00
### 运行器
- [gore ](https://github.com/motemen/gore ) - 在线运行 Go 代码
- [nodebook ](https://github.com/netgusto/nodebook ) - 在线运行多种语言
2019-10-29 16:05:44 +08:00
### 查询语言
- [graphql ](https://github.com/graphql-go/graphql ) - Go 实现的 GraphQL
2020-02-17 22:48:04 +08:00
- [graphql-go ](https://github.com/graph-gophers/graphql-go )
- [GQLEngine ](https://github.com/gqlengine/gqlengine ) - 基于 graphql-go 实现
2019-10-29 16:05:44 +08:00
- [RQL ](https://github.com/a8m/rql ) - REST 资源查询语言
- [Thunder ](https://github.com/samsarahq/thunder ) - GraphQL 服务构建框架
2020-02-17 22:48:04 +08:00
- [gqlgen ](https://github.com/99designs/gqlgen ) - 构建 GraphQL 服务器的包
2020-03-05 15:45:37 +08:00
- [super-graph ](https://github.com/dosco/super-graph ) - 无需编写代码即可在 Go 项目中构建复杂的 GraphQL API
2019-10-29 16:05:44 +08:00
### 游戏相关
- [Nano ](https://github.com/lonng/nano ) - 游戏开发框架
- [Leaf ](https://github.com/name5566/leaf )
- [einx ](https://github.com/Cyinx/einx )
2019-12-22 13:36:13 +08:00
- [CloudRetro ](https://github.com/giongto35/cloud-game ) - 游戏云服务框架
2021-09-09 21:37:19 +08:00
- [G3N ](https://github.com/g3n/engine ) - Go 3D Game Engine
2019-10-29 16:05:44 +08:00
### 桌面开发
2021-01-21 13:48:48 +08:00
#### GUI
2019-10-29 16:05:44 +08:00
- [Lorca ](https://github.com/zserge/lorca ) - 用 Go 编写 HTML5 桌面程序,依赖 Chrome 进行 UI 渲染,但却不把 Chrome 打包到应用中
- [webview ](https://github.com/zserge/webview ) - 用 Go 构建跨平台的桌面软件
- [walk ](https://github.com/lxn/walk ) - Windows GUI toolkit
- [go-gtk ](https://github.com/mattn/go-gtk ) - Go bindings for GTK
2020-03-27 19:52:39 +08:00
- [andlabs/ui ](https://github.com/andlabs/ui ) - Platform-native GUI library for Go
- [fyne ](https://github.com/fyne-io/fyne ) - Material Design 风格的 GUI
2019-10-29 16:05:44 +08:00
- [go-gl ](https://github.com/go-gl/gl ) - Go bindings for OpenGL (generated via glow)
- [therecipe/qt ](https://github.com/therecipe/qt ) - 基于 Qt 的跨全平台 UI 包
2020-02-17 22:48:04 +08:00
- [giu ](https://github.com/AllenDang/giu ) - 基于 [Dear ImGui ](https://github.com/ocornut/imgui ) 的跨平台 GUI 框架
2020-03-27 19:52:39 +08:00
- [go-app ](https://github.com/maxence-charriere/go-app ) - 一个 WebAssembly 框架,用于使用 Go, HTML 和 CSS 构建 GUI 应用
2020-02-17 22:48:04 +08:00
- [wails ](https://github.com/wailsapp/wails ) - 使用 Go 和 Web 技术创建桌面应用程序
2020-03-05 15:45:37 +08:00
- [chromedp ](https://github.com/chromedp/chromedp ) - 纯 Go 语言实现的驱动浏览器的 Chrome DevTools Protocol, 可用于爬虫、反爬虫、测试等场景
2020-08-17 18:30:47 +08:00
- [Rod ](https://github.com/go-rod/rod ) - 一个为简化自动化和爬虫设计的 devtools driver, 利用浏览器的 devtools 可编程接口来操控浏览器
2020-03-27 19:52:39 +08:00
- [go-astilectron ](https://github.com/asticode/go-astilectron ) - 基于 Electron 的跨平台开发
2021-03-15 13:49:20 +08:00
- [Gio ](https://github.com/gioui/gio ) - 跨平台 UI 框架,支持移动应用
2020-03-27 19:52:39 +08:00
- [nucular ](https://github.com/aarzilli/nucular ) - 基于 Gio 的实现
2020-06-04 11:14:54 +08:00
- [GoVCL ](https://github.com/ying32/govcl ) - 跨平台的 GUI 包
2021-01-21 13:48:48 +08:00
- [vugu ](https://github.com/vugu/vugu ) - WebAssembly UI 框架
2021-09-09 21:37:19 +08:00
- [GoGi ](https://github.com/goki/gi ) - 2D/3D GUI 框架
2021-10-22 10:20:48 +08:00
- [systray ](https://github.com/getlantern/systray ) - 跨平台支持菜单栏管理
2021-11-01 10:43:02 +08:00
- [go-flutter ](https://github.com/go-flutter-desktop/go-flutter ) - 绑定 Flutter 到桌面应用
2021-09-09 21:37:19 +08:00
2021-01-21 13:48:48 +08:00
#### 桌面辅助包
- [pkg/browser ](https://github.com/pkg/browser ) - 在浏览器中打开文件、URL
2021-02-03 11:43:11 +08:00
- [MacDriver ](https://github.com/progrium/macdriver ) - macOS 原生 API
2021-04-21 18:25:38 +08:00
- [gon ](https://github.com/mitchellh/gon ) - 为 macOS 签名和公证
2019-10-29 16:05:44 +08:00
2021-03-26 11:13:55 +08:00
#### 桌面应用
- [xbar ](https://github.com/matryer/xbar ) - 基于 [Wails.app ](https://github.com/wailsapp/wails ) 开发的 macOS 菜单栏管理
2021-07-21 11:38:17 +08:00
- [阿里云盘小白羊版 ](https://github.com/liupan1890/aliyunpan ) - UI由Flutter构建
2021-03-26 11:13:55 +08:00
2019-10-29 16:05:44 +08:00
2019-12-06 10:37:25 +08:00
### 移动端
- [golang/mobile ](https://github.com/golang/mobile ) - Go support for Mobile devices
2021-09-09 21:37:19 +08:00
### 协程/线程
2020-10-25 11:13:37 +08:00
- [ants ](https://github.com/panjf2000/ants ) - goroutine 池
- [tunny ](https://github.com/Jeffail/tunny )
- [go-workers ](https://github.com/catmullet/go-workers ) - 安全地并发运行一组 worker, 通过 channel 进行输入输出
- [Machine ](https://github.com/autom8ter/machine ) - 受 errgroup.Group 启发的协程管理
2021-09-09 21:37:19 +08:00
- [thread ](https://github.com/golang-design/thread )
2020-10-25 11:13:37 +08:00
2019-10-29 16:05:44 +08:00
### 任务/定时器
2021-12-02 10:44:09 +08:00
- [RxGo ](https://github.com/ReactiveX/RxGo ) - Go 版 [ReactiveX ](https://github.com/ReactiveX ),简单方便的处理异步数据流
2019-10-29 16:05:44 +08:00
- [Grift ](https://github.com/markbates/grift ) - Go based task runner
2020-02-17 22:48:04 +08:00
- [cron ](https://github.com/robfig/cron ) - a cron library for go
- [goCron ](https://github.com/jasonlvhit/gocron ) - A Golang Job Scheduling Package
- [jobrunner ](https://github.com/bamzi/jobrunner )
- [CurlyQ ](https://github.com/mcmathja/curlyq ) - 后台任务处理库
2020-03-05 15:45:37 +08:00
- [overtalk/task ](https://github.com/overtalk/task ) - 任务的管理& 执行,支持自定义次数的重发
2020-06-04 11:14:54 +08:00
- [PPGo_Job ](https://github.com/george518/PPGo_Job ) - 定时任务管理系统
2020-09-08 14:13:57 +08:00
- [gocelery ](https://github.com/gocelery/gocelery ) - Celery 的 Go 语言实现
2020-09-22 22:05:08 +08:00
- [Machinery ](https://github.com/RichardKnop/machinery ) - 通过分布式消息实现异步任务调度
2021-04-09 16:57:48 +08:00
- [dkron ](https://github.com/distribworks/dkron ) - 分布式任务调度系统
2021-04-21 18:25:38 +08:00
- [Grit ](https://github.com/climech/grit ) - 基于 MultiTree 实现的任务管理
2021-05-17 18:05:24 +08:00
- [Asynq ](https://github.com/hibiken/asynq ) - 异步分布式任务队列
2021-03-15 13:49:20 +08:00
### 流处理
- [benthos ](https://github.com/Jeffail/benthos )
- [gostream ](https://github.com/itsubaki/gostream )
- [watermill ](https://github.com/ThreeDotsLabs/watermill )
- [go-streams ](https://github.com/reugn/go-streams )
- [goflow ](https://github.com/s8sg/goflow )
2021-07-21 11:38:17 +08:00
- [Cadence ](https://github.com/uber/cadence ) ([Cadence Web UI](https://github.com/uber/cadence-web)) - Uber开源的分布式工作流引擎, 主要用于微服务编排和分布式事务等场景
2019-10-29 16:05:44 +08:00
### 微信
- [weapp ](https://github.com/medivhzhan/weapp ) - 微信小程序 SDK
2020-09-08 14:13:57 +08:00
- [wechat ](https://github.com/silenceper/wechat ) - WeChat SDK for Go
2020-10-26 10:15:03 +08:00
- [wechat-go ](https://github.com/songtianyi/wechat-go ) - 微信 Web 版 API 的 Go 实现
2019-10-29 16:05:44 +08:00
2021-01-03 10:20:59 +08:00
### SDK
- [gopay ](https://github.com/iGoogle-ink/gopay ) - QQ、微信( WeChat) 、支付宝( AliPay) 的Go版本SDK
2021-03-15 13:49:20 +08:00
- [alipay ](https://github.com/smartwalle/alipay ) - 支付宝SDK
2021-01-03 10:20:59 +08:00
2020-02-17 22:48:04 +08:00
### 区块链
- [Hyperledger Fabric ](https://github.com/hyperledger/fabric ) - 基于区块链的超级账本
2020-03-05 15:45:37 +08:00
- [go-ethereum ](https://github.com/ethereum/go-ethereum ) - 以太坊协议的官方 Go 语言实现
2020-10-12 15:23:55 +08:00
- [bbgo ](https://github.com/c9s/bbgo ) - 用 Go 编写的加密货币交易框架
2020-10-26 10:15:03 +08:00
- [btcd ](https://github.com/btcsuite/btcd ) - 比特币实现
2020-02-17 22:48:04 +08:00
2019-12-06 10:37:25 +08:00
### 开发辅助包
2021-11-12 19:13:55 +08:00
- [cvt ](https://github.com/shockerli/cvt ) - 任意数据类型转换,支持自定义类型、提取结构体字段和值
- [copier ](https://github.com/jinzhu/copier ) - struct 之间拷贝值
- [cast ](https://github.com/spf13/cast ) - 数据类型转换
2020-09-08 14:13:57 +08:00
- [diff ](https://github.com/r3labs/diff ) - 结构体& 值比较
2019-12-06 10:37:25 +08:00
- [go-extend ](https://github.com/thinkeridea/go-extend )
- [com ](https://github.com/Unknwon/com ) - 工具包
- [php2go ](https://github.com/syyongx/php2go ) - Go 实现的 140+ 个 PHP 函数功能包
- [gommon ](https://github.com/labstack/gommon ) - Common packages for Go
2020-03-27 19:52:39 +08:00
- [**reflect2** ](https://github.com/modern-go/reflect2 ) - reflect api without runtime reflect.Value cost
2020-11-02 10:32:04 +08:00
- [mapstructure ](https://github.com/mitchellh/mapstructure ) - 将 map 值转换到结构体中
2019-12-06 10:37:25 +08:00
- [naza ](https://github.com/q191201771/naza ) - Go语言基础库
2020-01-31 17:46:06 +08:00
- [automaxprocs ](https://github.com/uber-go/automaxprocs ) - 自动设置 `GOMAXPROCS`
2020-02-17 22:48:04 +08:00
- [c2go ](https://github.com/elliotchance/c2go ) - 将 C 代码转换为 Go 代码的工具
2020-10-25 11:13:37 +08:00
- [rnm ](https://github.com/raviqqe/rnm ) - 代码重构辅助工具
2020-02-17 22:48:04 +08:00
- [memviz ](https://github.com/bradleyjkemp/memviz ) - 图形化数据结构
- [underscore.go ](https://github.com/ahl5esoft/golang-underscore )
- [go-testdeep ](https://github.com/maxatome/go-testdeep ) - 非常灵活的深度比较包,扩展了 Go 测试包
2020-04-11 09:58:57 +08:00
- [go-model ](https://github.com/jeevatkm/go-model ) - `struct` 操作包
- [concurrent-map ](https://github.com/orcaman/concurrent-map ) - 并发安全 `map`
2020-09-08 14:13:57 +08:00
- [goleak ](https://github.com/uber-go/goleak ) - 检测 goroutine 泄漏
2020-04-11 09:58:57 +08:00
- [guregu/null ](https://github.com/guregu/null ) - SQL/JSON的`null`处理包,提供替代类型
- [stats ](https://github.com/montanaflynn/stats ) - 标准数字统计
2020-10-26 10:15:03 +08:00
- [Chronos ](https://github.com/amit-davidson/Chronos ) - 静态竞争检测器
2020-11-17 13:55:06 +08:00
- [collection ](https://github.com/jianfengye/collection ) - 替代原生的 Slice
2020-11-30 20:13:56 +08:00
- [rf ](https://github.com/rsc/rf ) - 代码重构工具
2021-04-21 18:25:38 +08:00
- [bytebufferpool ](https://github.com/valyala/bytebufferpool ) - byte buffers pool
- [bpool ](https://github.com/oxtoacart/bpool ) - byte buffers pool, 支持 bytes.Buffers
2021-09-23 11:03:35 +08:00
- [mergo ](https://github.com/imdario/mergo ) - 合并结构体和字典数据
2020-04-11 09:58:57 +08:00
### 代码生成
- [ChimeraCoder/gojson ](https://github.com/ChimeraCoder/gojson ) - 根据 JSON 生成结构体
- [db2struct ](https://github.com/Shelnutt2/db2struct ) - 根据表结构生成结构体
- [smallnest/gen ](https://github.com/smallnest/gen ) - 根据表结构生成结构体
- [sqlc ](https://github.com/kyleconroy/sqlc ) - 根据 SQL 语句生成 Go 代码
- [xo ](https://github.com/xo/xo ) - 根据表结构或查询语句自动生成 Go 代码
2019-12-06 10:37:25 +08:00
2020-08-07 10:06:20 +08:00
### 系统开发
- [LinuxKit ](https://github.com/linuxkit/linuxkit ) - 为容器构建安全、便携、可移植操作系统的工具包
2020-11-02 10:32:04 +08:00
- [go-systemd ](https://github.com/coreos/go-systemd ) - 绑定 systemd
2021-05-17 18:05:24 +08:00
- [Lima ](https://github.com/AkihiroSuda/lima ) - Linux-on-Mac ("macOS subsystem for Linux", "containerd for Mac")
2021-09-09 21:37:19 +08:00
- [gopher-os ](https://github.com/gopher-os/gopher-os ) - 一个兼容 Linux 的 64 位 POSIX 风格系统
2020-08-07 10:06:20 +08:00
2019-10-29 16:05:44 +08:00
### 未归类
2020-08-27 17:34:04 +08:00
- [go-playground ](https://github.com/x1unix/go-playground ) - 比官方更好用的 Go Playground
2019-10-29 16:05:44 +08:00
- [Robotgo ](https://github.com/go-vgo/robotgo ) - Golang 跨平台自动化系统,控制键盘鼠标位图和读取屏幕,窗口句柄以及全局事件监听
2019-12-22 13:36:13 +08:00
- [go-homedir ](https://github.com/mitchellh/go-homedir )
2019-10-29 16:05:44 +08:00
- [i18n ](https://github.com/Unknwon/i18n ) - `i18n` 多语言工具包
2021-07-21 11:38:17 +08:00
- [go-i18n ](https://github.com/nicksnyder/go-i18n ) - 多语言工具包
2019-10-29 16:05:44 +08:00
- [Paginater ](https://github.com/Unknwon/paginater ) - 分页工具
- [gls ](https://github.com/jtolds/gls ) - Goroutine local storage
2021-04-09 16:57:48 +08:00
- [mcuadros/go-version ](https://github.com/mcuadros/go-version ) - 版本号比较
2020-04-11 09:58:57 +08:00
- [go-semver ](github.com/coreos/go-semver ) - 语义版本
2021-02-03 11:43:11 +08:00
- [semver ](https://github.com/Masterminds/semver ) - 另一个语义版本
2021-04-09 16:57:48 +08:00
- [hashicorp/go-version ](https://github.com/hashicorp/go-version )
2019-10-29 16:05:44 +08:00
- [Metabolize ](https://github.com/keighl/metabolize ) - Decodes HTML meta tags into a Golang struct
- [otp ](https://github.com/pquerna/otp ) - 一次性密码工具包(One Time Password utilities)
- [misspell ](https://github.com/client9/misspell ) - 常拼写错误的英语单词
- [CRDT ](https://github.com/neurodrone/crdt ) - CRDT(Convergent and Commutative Replicated Data Types)最终一致性算法的实现
- [script ](https://github.com/bitfield/script ) - Making it easy to write shell-like scripts in Go
2019-11-22 10:38:19 +08:00
- [sysadmin-utils ](https://github.com/skx/sysadmin-util )
2021-10-22 10:20:48 +08:00
- [licenseclassifier ](https://github.com/google/licenseclassifier ) - 识别文件中的 LICENSE 类型
- [go-license-detector ](https://github.com/go-enry/go-license-detector )
2020-02-17 22:48:04 +08:00
- [rose ](https://gitlab.com/DevelopmentDuck/rose ) - 在 HTML 中嵌入和运行 Go 代码
- [esbuild ](https://github.com/evanw/esbuild ) - JavaScript 构建打包工具
2020-06-04 11:14:54 +08:00
- [clipboard ](https://github.com/d-tsuji/clipboard ) - 跨平台的粘贴板实现
2020-08-27 17:34:04 +08:00
- [Timeliner ](https://github.com/mholt/timeliner ) - 搜集整理个人在社交网站上的数据并索引成时间线
2020-10-28 14:51:24 +08:00
- [hc ](https://github.com/brutella/hc ) - `HomeKit` 平台开发框架
2020-11-23 20:53:50 +08:00
- [address ](https://github.com/bojanz/address ) - 地址处理库,支持多国语言
2021-01-21 13:48:48 +08:00
- [webhook ](https://github.com/adnanh/webhook ) - 可执行 Shell 命令的 Web Hook 服务
2021-04-21 18:25:38 +08:00
- [webhookd ](https://github.com/ncarlier/webhookd ) - 为 Shell 脚本提供 Web Hook 服务
2021-05-17 18:05:24 +08:00
- [go-cid ](https://github.com/ipfs/go-cid ) - [CID spec ](https://github.com/ipld/cid ) Go 语言实现
2021-06-17 16:26:04 +08:00
- [gorush ](https://github.com/appleboy/gorush ) - APP 消息通知服务
2021-07-21 11:38:17 +08:00
- [EventBus ](https://github.com/asaskevich/EventBus ) - 事件总线
2021-09-09 21:37:19 +08:00
- [go-winio ](https://github.com/microsoft/go-winio ) - 为 Win32 IO 操作提供接口支持
2021-09-23 11:03:35 +08:00
- [clipboard ](https://github.com/atotto/clipboard ) - 剪切板
2019-10-29 16:05:44 +08:00
2020-01-31 17:46:06 +08:00
## logo
2021-12-02 10:44:09 +08:00
- [Gophers ](https://github.com/egonelbre/gophers )
2020-01-31 17:46:06 +08:00
2019-10-29 16:05:44 +08:00
## 工具
2019-12-06 10:37:25 +08:00
- [syndbg/goenv ](https://github.com/syndbg/goenv ) - Go 版本管理
- [wfarr/goenv ](https://github.com/wfarr/goenv ) - Go 版本管理
2021-02-03 11:43:11 +08:00
- [gvm ](https://github.com/moovweb/gvm ) - Go 版本管理
2019-10-29 16:05:44 +08:00
- [GoLand ](https://www.jetbrains.com/go/ ) - IDE 软件
2019-12-06 10:37:25 +08:00
- [Visual Studio Code ](https://github.com/microsoft/vscode )
2019-10-29 16:05:44 +08:00
## 资源站点
2019-12-06 10:37:25 +08:00
- [Go 101 ](https://go101.org )
2019-10-29 16:05:44 +08:00
- [Go 语言中文网 ](http://studygolang.com )
2019-11-22 10:38:19 +08:00
- [Golang 中国 ](https://www.golangtc.com )
- [go-zh ](https://go-zh.org )
2021-02-03 11:43:11 +08:00
- [Golang sizeof tips ](https://github.com/tyranron/golang-sizeof.tips ) - 输入结构体定义,会显示内存布局
2020-02-17 22:48:04 +08:00
- [Golang Programs ](https://www.golangprograms.com )
- [Golang bot ](https://golangbot.com )
2019-11-22 10:38:19 +08:00