# go-awesome > Go 语言优秀资源整理,为项目落地加速🏃 > > 在 [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 > > 开发者平台: https://go.dev > > Wiki: https://github.com/golang/go/wiki > > 官方博客: https://blog.golang.org ## 指导原则 - 简单性 > 复杂性把可读的程序变得不可读,复杂性终结了很多软件项目。 - 可读性 > 代码是给人看的,代码阅读时长远超编写。程序必须可维护,那可读是第一步。 - 生产率 > 拥有众多的工具集和基础库,可以很简单方便的完成绝大多数工作。 > 编译速度足够快,拥有动态语言的高效,但却不会面临动态语言不可靠的问题。 > 自带编程规范,使得团队代码一致,也帮助开发者发现和避免潜在的错误。 ## 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 版本的设计模式 - [sevenelevenlee/go-patterns](https://github.com/sevenelevenlee/go-patterns) - 设计模式 - [go-algorithms](https://github.com/0xAX/go-algorithms) - Go 版本的数据结构和算法 - [Go 学习之路](https://github.com/talkgo/read) - Go 学习资料汇集 - [Go 开发者路线图](https://github.com/Alikhll/golang-developer-roadmap) - [ReposHub-Go](https://reposhub.com/go) ## 大牛 > 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) - [lestrrat-go](https://github.com/lestrrat-go) - [HashiCorp](https://github.com/hashicorp) - [juju](https://github.com/juju) - [tidwall](https://github.com/tidwall) ## 文档 - [**Go 语言设计与实现**](https://draveness.me/golang/) - [**Go 语言原本**](https://github.com/changkun/go-under-the-hood) - [**Go 101**](https://github.com/go101/go101) [(中文版)](https://github.com/golang101/golang101) - [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 学习指南,包含大量文档化的代码和程序分析 - [Go 教程](https://cloud.tencent.com/developer/doc/1101) - 腾讯云开发者手册 - [Golang 开发笔记](https://github.com/guyan0319/golang_development_notes/blob/master/zh/preface.md) - [golang-notes](https://github.com/cch123/golang-notes) - [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) - [Golang - 100天从新手到大师](https://github.com/rubyhan1314/Golang-100-Days) - 某培训机构的部分教程内容 - [algo](https://github.com/hoanhan101/algo) - 107+ 编码面试问题,包括详细的解决方案,测试用例和程序分析 - [over-golang](https://github.com/overnote/over-golang) - Go 学习笔记 - [over-algorithm](https://github.com/overnote/over-algorithm) - Go 算法笔记 - [learngo](https://github.com/inancgumus/learngo) - 1000+ Go 示例、练习和测试 - [go-leetcode](https://github.com/austingebauer/go-leetcode) - LeetCode 实现 - [玩转 GO](https://github.com/hantmac/Mastering_Go_ZH_CN) - 《Mastering GO》中文译本 - [leetcode-cookbook](https://github.com/halfrost/LeetCode-Go) - LeetCode in Go ## 指南 - [Uber Go Style Guide](https://github.com/uber-go/guide) - [The Go Programming Language Specification](https://golang.org/ref/spec) [(中文老版)](http://docscn.studygolang.com/ref/spec.old) - [实效 Go 编程](http://docscn.studygolang.com/doc/effective_go.html) - [Go Code Review Comments](https://github.com/golang/go/wiki/CodeReviewComments) - [Go Code Convention](https://github.com/unknwon/go-code-convention) - [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) - [go-advices](https://github.com/cristaloleg/go-advices) - [go-perfbook](https://github.com/dgryski/go-perfbook) - 编写和优化Go代码 - [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/) ## 文章 - [**Go Training**](https://github.com/ardanlabs/gotraining) - 大量优质 Go 相关文章、视频等资料 - [**Go语言爱好者周刊**](https://github.com/polaris1119/golangweekly) - [**Go 夜读**](https://github.com/developer-learning/night-reading-go) - Go 标准包、开源项目源代码阅读讲解 - [Go-Questions](https://github.com/qcrao/Go-Questions) - Go 语言学习入门和进阶知识 - [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) ## 付费教程 - [基于 Go 语言构建企业级的 RESTful API 服务](https://juejin.im/book/5b0778756fb9a07aa632301e) - 掘金小册 - [Go语言核心36讲](https://time.geekbang.org/column/112) - 极客时间 ## 成品项目 - [studygolang](https://github.com/studygolang/studygolang) - Go 语言中文网 - [Hugo](https://github.com/gohugoio/hugo) - 静态网站生成器 - [jrnl](https://github.com/andrewpillar/jrnl) - 静态网站生成器 - [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 开发 - [BaiduPCS-Go](https://github.com/iikira/BaiduPCS-Go) - 百度网盘客户端 - [daily-warm](https://github.com/BarryYan/daily-warm) - 每天定时发邮件给你关心的人 - [pipe](https://github.com/88250/pipe) - 博客平台 - [mdr](https://github.com/MichaelMure/mdr) - 命令行下的 Markdown 阅读工具 - [miniflux](https://github.com/miniflux/miniflux) - Feed 阅读器 - [链滴笔记](https://github.com/88250/liandi) - 桌面端笔记应用 ## 学习项目 - [1m-go-websockets](https://github.com/eranyanay/1m-go-websockets) - 该项目演示了如何用 Go 编写一个可以提供超过一百万个 `websockets` 连接、运行内存小于 1GB 的服务器 - [Go by Example](https://github.com/mmcgrana/gobyexample) - 通过实例学习 Go ## 开源类库 ### Web 框架 - [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) - 系列应用开发组件包 - [Buffalo](https://github.com/gobuffalo/buffalo) - [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) - [Buffalo](https://github.com/gobuffalo/buffalo) - 快速生成 Web 项目的开发工具 - [go-web-framework-benchmark](https://github.com/smallnest/go-web-framework-benchmark) - [fiber](https://github.com/gofiber/fiber) - 一种 Express 风格的、基于 fasthttp 的 HTTP Web 框架 - [aah](https://github.com/go-aah/aah) - [go-zero](https://github.com/tal-tech/go-zero) - 好未来开源的 Web 框架 ### 业务框架 - [GoAdminGroup/go-admin](https://github.com/GoAdminGroup/go-admin) - 后台管理快速开发框架,与 laravel-admin 类似 - [wenjianzhang/go-admin](https://github.com/wenjianzhang/go-admin) - 基于 Gin + Vue 实现的后台框架 - [gin-vue-admin](https://github.com/flipped-aurora/gin-vue-admin) - 基于 Gin + Vue 实现的后台框架 - [goxygen](https://github.com/Shpota/goxygen) - 基于 Go, React, MongoDB 技术实现的全栈应用生成器 - [nging](https://github.com/admpub/nging) - Go语言通用后台管理框架 - [snake](https://github.com/1024casts/snake) - 业务API框架 ### 项目骨架 - [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) - [go-rest-api](https://github.com/qiangxue/go-rest-api) - Go RESTful API Starter Kit ### TCP 框架 - [zinx](https://github.com/aceld/zinx) - TCP并发服务器框架 ### 中间件 - [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 ### 命令行 - [urfave/cli](https://github.com/urfave/cli) - 命令行程序构建工具 - [**Cobra**](https://github.com/spf13/cobra) - 命令行构建包 - [progressbar](https://github.com/schollz/progressbar) - 在终端上输出进度条 - [cheggaaa/pb](https://github.com/cheggaaa/pb) - 终端进度条 - [mpb](https://github.com/vbauerster/mpb) - 支持多个进度条 - [Color](https://github.com/fatih/color) - 命令行文字颜色 - [termui](https://github.com/gizak/termui) - 终端仪表盘 - [gosu](https://github.com/tianon/gosu) - 以指定的用户权限来运行脚本 - [tui](https://github.com/marcusolsson/tui-go) - 终端 UI - [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 环境判断 - [fzf](https://github.com/junegunn/fzf) - 命令行下的文件 Finder - [flaggy](https://github.com/integrii/flaggy) - 命令参数解析 - [go-daemon](https://github.com/sevlyar/go-daemon) - daemon 进程包 - [pflag](https://github.com/spf13/pflag) - 命令行参数处理 - [PIXterm](https://github.com/eliukblau/pixterm) - 在命令行终端中绘图 - [WTF](https://github.com/wtfutil/wtf) - 一个命令行的信息仪表盘,可以定制显示内容 - [go-prompt](https://github.com/c-bata/go-prompt) - 命令行交互式输入 - [peco](https://github.com/peco/peco) - 交互式过滤工具 - [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) - 终端中输出表格内容 - [clop](https://github.com/guonaihong/clop) - 命令行解析包 - [go-flags](https://github.com/jessevdk/go-flags) - 命令行参数解析 - [termdash](https://github.com/mum4k/termdash) - 基于 Go Terminal 的仪表板系统 - [kong](https://github.com/alecthomas/kong) - 命令行解析 - [bubbletea](https://github.com/charmbracelet/bubbletea) - TUI 框架 ### 终端工具 - [vgrep](https://github.com/vrothberg/vgrep) - 支持滚动分页的 `grep` - [GoTTY](https://github.com/yudai/gotty) - 基于Web的命令行实时共享 ### 路由 - [HttpRouter](https://github.com/julienschmidt/httprouter) - [mux](https://github.com/gorilla/mux) - URL 路由和调度器 - [gocraft/web](https://github.com/gocraft/web) - [go-querystring](https://github.com/google/go-querystring) - 转换结构体为URL请求参数 - [CleverGo](https://github.com/clevergo/clevergo) ### 网络 - [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) - 流量收集&回放 - [Sharingan](https://github.com/didi/sharingan) - 滴滴开源的流量录制回放工具 - [Glorp](https://github.com/denandz/glorp) - HTTP 拦截&重放的 CLI 工具 - [p2pspider](https://github.com/fanpei91/p2pspider) - 种子嗅探器 - [torrent](https://github.com/anacrolix/torrent) - BitTorrent 相关工具库 - [rain](https://github.com/cenkalti/rain) - BitTorrent 客户端和库 - [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) - [grab](https://github.com/cavaliercoder/grab) - 文件下载 - [go-netty](https://github.com/go-netty/go-netty) - 网络框架 - [gnet](https://github.com/panjf2000/gnet) - 事件驱动 Go 网络框架 - [httplab](https://github.com/gchaincl/httplab) - The interactive web server - [yamux](https://github.com/hashicorp/yamux) - Multiplexer - [sftp](https://github.com/pkg/sftp) - SFTP support for the go.crypto/ssh package - [evio](https://github.com/tidwall/evio) - 事件驱动网络框架(reactor 模式) - [gaio](https://github.com/xtaci/gaio) - 事件驱动网络框架(proactor 模式) - [httpretty](https://github.com/henvic/httpretty) - 在终端上漂亮地打印出 HTTP 请求 - [blocky](https://github.com/0xERR0R/blocky) - 作为局域网 DNS 代理拦截广告 #### 网络代理 - [**Caddy**](https://github.com/mholt/caddy) - 类似 Nginx 的 Web 服务器 - [Traefik](https://github.com/containous/traefik) - 反向代理&负载均衡 - [Proxy](https://github.com/snail007/goproxy) - golang 实现的高性能代理服务器 - [ProxyPool](https://github.com/henson/proxypool) - 采集免费的代理资源为爬虫提供有效的IP代理 - [frp](https://github.com/fatedier/frp) - 可用于内网穿透的高性能的反向代理应用 - [nps](https://github.com/cnlh/nps) - 一款轻量级、高性能、功能强大的内网穿透代理服务器 - [MOSN](https://github.com/mosn/mosn) - 云原生网络代理 - [Pomerium](https://github.com/pomerium/pomerium) - 基于身份的反向代理 #### 梯子 - [V2Ray](https://github.com/v2ray/v2ray-core) - 科学上网工具 - [V2Fly](https://github.com/v2fly/v2ray-core) - 科学上网工具 V2Ray 的社区版本 ### 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) ### 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 客户端 - [gentleman](https://github.com/h2non/gentleman) - HTTP 客户端 - [goz](https://github.com/idoubi/goz) - [UserAgent](https://github.com/mssola/user_agent) - 解析 HTTP User Agent - [purell](https://github.com/PuerkitoBio/purell) - URL 规范工具包 ### WebSocket - [gorilla/websocket](https://github.com/gorilla/websocket) - [nhooyr/websocket](https://github.com/nhooyr/websocket) - 官方推荐的包 - [websocketd](https://github.com/joewalnes/websocketd) - Go 开发的一键搭建 WebSocket 服务器命令行工具 - [ws](https://github.com/gobwas/ws) - WebSocket 开发包 - [melody](https://github.com/olahol/melody) - WebSocket 服务框架 - [neffos](https://github.com/kataras/neffos) - 一个快速且可扩展的 WebSocket 框架 ### 即时通信 - [Centrifugo](https://github.com/centrifugal/centrifugo) - 实时消息服务器,可以与任何语言编写的应用程序后端结合使用 - [goim](https://github.com/Terry-Mao/goim) - 支持集群的 im 及实时推送服务 - [Tinode](https://github.com/tinode/chat) - 即时消息服务器,通过 websocket/JSON 或 gRPC/TCP 等协议传输 - [WebRTC](https://github.com/pion/webrtc) - WebRTC 实现 ### 网关 - [GoKu API Gateway CE](https://github.com/eolinker/GoKu-API-Gateway) - eoLinker 开源的 API 网关 ### 序列化/解压缩 - [vmihailenco/msgpack](https://github.com/vmihailenco/msgpack) - 支持 msgpack - [go/codec](https://github.com/ugorji/go) - 支持 msgpack/binc/cbor/json - [golang/protobuf](https://github.com/golang/protobuf) - Go 版本的 Protocol Buffers - [gogo/protobuf](https://github.com/gogo/protobuf) - `golang/protobuf` 的扩展替代品 - [Objx](https://github.com/stretchr/objx) - 操作 map, slice, JSON 等数据的包 - [snappy](https://github.com/golang/snappy) - Go 语言版本的 Snappy ### 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) - [Twirp](https://github.com/twitchtv/twirp) - 基于 Protobuf 的 RPC 框架,与 gRPC 类似 - [lile](https://github.com/lileio/lile) - gRPC 服务生成工具 - [dubbo-go](https://github.com/apache/dubbo-go) ### 邮件 - [gomail](https://github.com/go-gomail/gomail) - 邮件发送包 - [scorredoira/email](https://github.com/scorredoira/email) - [Hermes](https://github.com/matcornic/hermes) - Go 版本的 mailgen 引擎,根据配置生成 HTML 格式的邮件 ### 消息 - [NSQ](https://github.com/nsqio/nsq) - 实时分布式消息平台 - [NATS](https://github.com/nats-io/nats-server) - 云原生消息中间件 ### 文件 - [MinIO](https://github.com/minio/minio) - 对象存储服务器 - [Syncthing](https://github.com/syncthing/syncthing) - 文件同步 - [fsnotify](https://github.com/fsnotify/fsnotify) - 文件系统监控工具 - [reflex](https://github.com/cespare/reflex) - 监听文件变更并执行命令 - [gohttpserver](https://github.com/codeskyblue/gohttpserver) - HTTP 静态文件服务器 - [XLSX](https://github.com/tealeg/xlsx) - Excel 读写包 - [Excelize](https://github.com/360EntSecGroup-Skylar/excelize) - 360 开源的 Excel 工具包 - [gopdf](https://github.com/signintech/gopdf) - PDF 生成 - [rsc/pdf](https://github.com/rsc/pdf) - PDF reader - [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) - 检测文件类型 - [cae](https://github.com/Unknwon/cae) - 实现 ZIP/TAR.GZ 解压缩 - [archiver](https://github.com/mholt/archiver) - 多格式支持的解压缩包 - [compress](https://github.com/klauspost/compress) - Optimized compression packages - [Afero](https://github.com/spf13/afero) - 文件操作包 - [fsync](https://github.com/spf13/fsync) - 文件/目录同步 - [filebrowser](https://github.com/filebrowser/filebrowser) - Web File Browser - [Bigfile](https://github.com/bigfile/bigfile) - 文件传输管理系统 - [statik](https://github.com/rakyll/statik) - 静态文件服务 - [filetype](https://github.com/h2non/filetype) - 文件类型与 MIME 检测 ### 模板引擎 - [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) - [Sprig](https://github.com/Masterminds/sprig) - [pongo2](https://github.com/flosch/pongo2) - Django 语法风格的模板引擎 ### 代码生成 - [esc](https://github.com/mjibson/esc) ### 文本处理 #### Markdown - [Blackfriday](https://github.com/russross/blackfriday) - Markdown 解析器 - [Lute](https://github.com/b3log/lute) - 结构化的 Markdown 引擎 - [goldmark](https://github.com/yuin/goldmark) - Markdown 解析器 - [docx2md](https://github.com/mattn/docx2md) - 转换 Word 为 Markdown - [glamour](https://github.com/charmbracelet/glamour) - 命令行下渲染 Markdown - [go-md2man](https://github.com/cpuguy83/go-md2man) - 转换 Markdown 为 man 手册内容 #### 其他 - [go-runewidth](https://github.com/mattn/go-runewidth) - 字符长度计算 - [gpy](https://github.com/go-ego/gpy) - Go 语言汉字转拼音工具 - [html2text](https://github.com/jaytaylor/html2text) - HTML 转 text - [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 - [sergi/go-diff](https://github.com/sergi/go-diff) - Go 版本的 diff 工具包 - [sourcegraph/go-diff](https://github.com/sourcegraph/go-diff) - Go 版本的 diff 工具包 - [Chroma](https://github.com/alecthomas/chroma) - 代码语法高亮 - [syntaxhighlight](https://github.com/sourcegraph/syntaxhighlight) - 代码高亮 - [kyokomi/emoji](https://github.com/kyokomi/emoji) - [enescakir/emoji](https://github.com/enescakir/emoji) - [golang/freetype](https://github.com/golang/freetype) - Freetype font rasterizer - [prose](https://github.com/jdkato/prose) - natural language processing library - [minify](https://github.com/tdewolff/minify) - Web 静态资源压缩(HTML/JS/CSS/JSON) - [Inflection](github.com/jinzhu/inflection) - Pluralizes and singularizes English nouns - [autocorrect](https://github.com/studygolang/autocorrect) - 自动给中英文之间加入合理的空格并纠正专用名词大小写 - [bleve](https://github.com/blevesearch/bleve) - modern text indexing - [etree](https://github.com/beevik/etree) - XML 解析&生成 - [feeds](https://github.com/gorilla/feeds) - RSS 内容生成 - [gofeed](https://github.com/mmcdole/gofeed) - RSS & Atom feeds 内容解析 - [gogrep](https://github.com/mvdan/gogrep) - 通过语法树搜索 Go 源码 - [PipeIt](https://github.com/AllenDang/PipeIt) - 文本转换,清理和提取工具 - [regexp2](https://github.com/dlclark/regexp2) - 全功能正则表达式引擎。如果标准库的 regexp 满足不了你,可以尝试使用 regexp2 - [html2article](https://github.com/sundy-li/html2article) - 基于文本密度的 html2article 实现 - [hostctl](https://github.com/guumaster/hostctl) - `hosts` 命令行管理工具 - [go-shellwords](https://github.com/mattn/go-shellwords) - 解析命令行中字段 - [woke](https://github.com/get-woke/woke) - 检查文本文件中是否存在歧视词汇 ### 文档 - [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) - [apd](https://github.com/cockroachdb/apd) - decimal 包 - [mathfmt](https://github.com/mmcloughlin/mathfmt) - 将 LaTeX 语法的注释转换为数学公式格式 ### 日期时间 - [now](https://github.com/jinzhu/now) - [when](https://github.com/olebedev/when) - 自然日期时间解析 - [Carbon](https://github.com/uniplaces/carbon) - Carbon 时间处理库的 Go 语言实现 - [strftime](https://github.com/lestrrat-go/strftime) - 时间格式化 ### 配置 - [GoDotEnv](https://github.com/joho/godotenv) - `.env` 配置文件解析 - [go-yaml/yaml](https://github.com/go-yaml/yaml) - [ghodss/yaml](https://github.com/ghodss/yaml) - [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` 等配置文件 - [fig](https://github.com/kkyr/fig) - [Multiconfig](https://github.com/koding/multiconfig) - [configor](https://github.com/jinzhu/configor) - [envconfig](https://github.com/kelseyhightower/envconfig) - [confd](https://github.com/kelseyhightower/confd) - 配置管理工具 - [HCL](https://github.com/hashicorp/hcl) - configuration language - [env](https://github.com/caarlos0/env) - 解析 ENV 环境变量到结构体中 - [configor](https://github.com/jinzhu/configor) - [koanf](https://github.com/knadh/koanf) - [go-toml](https://github.com/pelletier/go-toml) - TOML - [butler](https://github.com/adobe/butler) - Adobe 开源的配置管理系统 - [envsubst](https://github.com/a8m/envsubst) - 环境变量替换 ### 爬虫 - [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) ### 数据库 #### 数据库相关 - [usql](https://github.com/xo/usql) - 几乎支持全部 SQL 与 NoSQL 数据库的命令行工具 - [GORM](https://github.com/go-gorm/gorm) - GORM V2 + [GORM V1](https://github.com/jinzhu/gorm) + [gorm2sql](https://github.com/liudanking/gorm2sql) - 根据 Model Struct 生成建表语句 - [Xorm](https://gitea.com/xorm/xorm) - [XormPlus](https://github.com/xormplus/xorm) - Xorm 的定制增强版本 - [GoRose](https://github.com/gohouse/gorose) - [sqlx](https://github.com/jmoiron/sqlx) - `database/sql` 扩展包 - [dbq](https://github.com/rocketlaunchr/dbq) - 数据库操作 - [gendry](https://github.com/didi/gendry) - 滴滴开源的SQL Builder - [Squirrel](https://github.com/Masterminds/squirrel) - SQL Builder - [qb](https://github.com/aacanakin/qb) - the database toolkit for go - [redigo](https://github.com/gomodule/redigo) - Redis 客户端 - [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) - [amqp](https://github.com/streadway/amqp) - Go client for AMQP 0.9.1 - [kingshard](https://github.com/flike/kingshard) - MySQL Proxy - [SOAR](https://github.com/XiaoMi/soar) - 对SQL进行优化和改写的自动化工具 - [Vitess](https://github.com/vitessio/vitess) - 用于部署、扩展和管理大型MySQL实例集群的数据库解决方案 - [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) - 数据库迁移工具 - [migrate](https://github.com/golang-migrate/migrate) - 数据库迁移工具 - [**ent**](https://github.com/facebook/ent) - An Entity Framework For Go - [pingcap/parser](https://github.com/pingcap/parser) - 兼容 MySQL 的 SQL 解析 - [xsqlparser](https://github.com/akito0107/xsqlparser) - SQL 解析 - [sqlparser](https://github.com/xwb1989/sqlparser) - SQL 解析 - [godb](https://github.com/samonzeweb/godb) - a Go query builder and struct mapper - [go-nulltype](https://github.com/mattn/go-nulltype) - [go-mysql](https://github.com/siddontang/go-mysql) - MySQL 工具集 - [SQLittle](https://github.com/alicebob/sqlittle) - 纯读取 SQLite 文件 - [Bifrost](https://github.com/brokercap/Bifrost) - MySQL 同步到 Redis、ClickHouse 等服务的异构中间件 - [elasticsql](https://github.com/cch123/elasticsql) - 转换 SQL 成 Elasticsearch DSL #### 数据库驱动 - [Go-MySQL-Driver](https://github.com/go-sql-driver/mysql) - MySQL 驱动 - [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 语言驱动 - [clickhouse-go](https://github.com/ClickHouse/clickhouse-go) - ClickHouse 官方 Go 语言客户端 - [go-sqlite3](https://github.com/mattn/go-sqlite3) - SQLite3 驱动 #### 数据库引擎 - [etcd](https://github.com/etcd-io/etcd) - KV 分布式存储 - [InfluxDB](https://github.com/influxdata/influxdb) - 时间序列数据库 - [Prometheus](https://github.com/prometheus/prometheus) - 服务监控系统 & 时间序列数据库 - [CockroachDB](https://github.com/cockroachdb/cockroach) - SQL database - [Cayley](https://github.com/cayleygraph/cayley) - 图数据库 - [RadonDB](https://github.com/radondb/radon) - 基于 MySQL 研发的新一代分布式关系型数据库 - [TiDB](https://github.com/pingcap/tidb) - 分布式关系型数据库,兼容 MySQL 协议 - [AresDB](https://github.com/uber/aresdb) - Uber 开源的 GPU 驱动的实时分析存储&查询引擎 - [leveldb](https://github.com/syndtr/goleveldb) - LevelDB 的 Go 实现 - [Dgraph](https://github.com/dgraph-io/dgraph) - 分布式图数据库 - [rqlite](https://github.com/rqlite/rqlite) - 基于 SQLite 的轻量级分布式关系数据库 - [gaeadb](https://github.com/infinivision/gaeadb) - [BadgerDB](https://github.com/dgraph-io/badger) - KV 数据库 - [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 - [BuntDB](https://github.com/tidwall/buntdb) - 基于内存的KV数据库,支持磁盘持久化、ACID事务 - [**TinySQL**](https://github.com/pingcap-incubator/tinysql) - 迷你分布式关系型数据库 - [groupcache](https://github.com/golang/groupcache) - 分布式缓存 - [Tile38](https://github.com/tidwall/tile38) - GEO 数据库 - [Redcon](https://github.com/tidwall/redcon) - 兼容 Redis 协议的自定义 Redis 服务,采用 BuntDB 和 Tile38 实现存储 - [genji](https://github.com/genjidb/genji) - 文档内嵌型数据库 ### 搜索 - [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 中文分词 - [gojieba](https://github.com/yanyiwu/gojieba) - "结巴"中文分词的 Go 语言版本 - [Riot](https://github.com/go-ego/riot) - 全文搜索引擎 - [simplefts](https://github.com/akrylysov/simplefts) - 超简单的全文搜索引擎实现 ### 表单 - [validator](https://github.com/go-playground/validator) - [go-tagexpr](https://github.com/bytedance/go-tagexpr) - 字节跳动开源的结构体标签表达式解释器 - [schema](https://github.com/gorilla/schema) - converts structs to and from form values ### Auth - [Casbin](https://github.com/casbin/casbin) - 权限控制管理 - [pam-ussh](https://github.com/uber/pam-ussh) - Uber's SSH certificate pam module - [jwt-go](https://github.com/dgrijalva/jwt-go) - JWT for Go - [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 - [branca](https://github.com/hako/branca) - 号称比 JWT 更安全的 token 解决方案 ### 缓存 - [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) ### 视频 - [goav](https://github.com/giorgisio/goav) - FFmpeg 视频处理 - [lal](https://github.com/q191201771/lal) - 直播流媒体网络传输服务器 - [bililive-go](https://github.com/hr3lxphr6j/bililive-go) - 直播录制工具 - [screego](https://github.com/screego/server) - 通过浏览器共享开发者屏幕 ### 图形处理 - [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) - 验证码生成 - [go-is-svg](https://github.com/h2non/go-is-svg) - 校验是否为 SVG 图片 - [identicon](https://github.com/issue9/identicon) - 根据用户的 IP 、邮箱名等任意数据为用户产生漂亮的随机头像 - [prominentcolor](https://github.com/EdlinOrg/prominentcolor) - 识别图片的主要颜色 - [dchest/captcha](https://github.com/dchest/captcha) - 生成和验证图片或音频验证码 - [bimg](https://github.com/h2non/bimg) - 图片处理 - [imaginary](https://github.com/h2non/imaginary) - 图片处理服务 - [primitive](https://github.com/fogleman/primitive) - 用原始几何图形绘制图形 - [orly](https://github.com/nanmu42/orly) - 生成你自己的O'RLY动物书封面 #### 图片识别 - [go-face](https://github.com/Kagami/go-face) - 面部识别 ### 图表 - [go-echarts](https://github.com/chenjiandongx/go-echarts) - Echarts 图表库 - [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 图 - [go-diagrams](https://github.com/blushft/go-diagrams) - 通过代码生成图表 ### 构建编译 - [**Mage**](https://github.com/magefile/mage) - a Make/rake-like build tool using Go - [**GoReleaser**](https://github.com/goreleaser/goreleaser) - Go 多平台二进制文件打包、并支持发布到 Homebrew 的工具 - [goxc](https://github.com/laher/goxc) - 跨平台编译工具(因 1.5 版本开始已自带交叉编译,故已不再维护) - [Task](https://github.com/go-task/task) - 类似于 `Make` 的构建工具 - [codegangsta/gin](https://github.com/codegangsta/gin) - 热编译工具 - [Air](https://github.com/cosmtrek/air) - 热编译工具 - [gowatch](https://github.com/silenceper/gowatch) - 热编译工具 - [Fresh](https://github.com/gravityblast/fresh) - 热编译工具 - [dh-make-golang](https://github.com/Debian/dh-make-golang) - 自动构建 Debian 包 - [pkger](https://github.com/markbates/pkger) - 将静态文件打包成 Go 二进制文件 - [mewn](https://github.com/leaanthony/mewn) - 静态文件嵌入打包到二进制文件 - [gobinaries](https://github.com/tj/gobinaries) - 不用安装Go就能编译安装Go编写的程序 - [NFPM](https://github.com/goreleaser/nfpm) - deb、rpm、apk 等打包工具 ### 优雅升级 - [tableflip](https://github.com/cloudflare/tableflip) - Web 服务升级 - [selfupdate](https://github.com/minio/selfupdate) - 二进制文件自动升级 ### 代码分析 - [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) - 分语言代码行数统计 - [coca](https://github.com/phodal/coca) - 代码统计分析 - [**Go Report Card**](https://github.com/gojp/goreportcard) - Go 项目质量分析报告工具 - [ddsv-go](https://github.com/y-taka-23/ddsv-go) - 死锁检测工具 - [golang/perf](https://github.com/golang/perf) - 官方性能量化分析工具 - [GoPlantUML](https://github.com/jfeliu007/goplantuml) - 为 Go 项目生成 PlantUML 类图 - [gosize](https://github.com/bradfitz/gosize) - 分析Go二进制文件大小 - [shotizam](https://github.com/bradfitz/shotizam) - 分析 Go 二进制文件的大小并输出到 SQLite3 - [goconst](https://github.com/jgautheron/goconst) - 查找可以被常量替换的重复字符串 - [sploit](https://github.com/zznop/sploit) - 帮助二进制分析和开发的库 ### 调试 - [**go-spew**](https://github.com/davecgh/go-spew) - 变量打印工具 - [**Delve**](https://github.com/go-delve/delve) - Debug 工具 - [gdlv](https://github.com/aarzilli/gdlv) - Delve 界面版本 - [repr](https://github.com/alecthomas/repr) - 变量打印工具 - [pp](https://github.com/k0kubun/pp) - 彩色变量打印工具 - [ffmt](https://github.com/go-ffmt/ffmt) - 变量打印工具 - [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) - [RDebug](https://github.com/didi/rdebug) - 滴滴开源的一款用于 RD 研发、自测、调试的实用工具 - [debugcharts](https://github.com/mkevac/debugcharts) - Go 内存占用可视化调试工具 - [gcvis](https://github.com/davecheney/gcvis) - 实时可视化 gctrace - [pkg/profile](https://github.com/pkg/profile) - [statsviz](https://github.com/arl/statsviz) - 在浏览器中实时查看 Go 应用程序运行时统计信息(GC,MemStats 等) ### 测试 - [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) - [SuperMonkey](https://github.com/cch123/supermonkey) - 让私有方法可测 - [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) - [gotests](https://github.com/cweill/gotests) - 根据源码自动生成测试文件 - [TestSQL](https://github.com/zhulongcheng/testsql) - 根据 SQL 创建语句生成测试数据 - [httpmock](https://github.com/jarcoal/httpmock) - HTTP Mock - [Goblin](https://github.com/franela/goblin) - BDD 测试框架 - [bxcodec/faker](https://github.com/bxcodec/faker) - Struct Data Fake Generator - [gofakeit](https://github.com/brianvoe/gofakeit) - 随机数据生成器 - [dmgk/faker](https://github.com/dmgk/faker) - [go-tprof](https://github.com/gokultp/go-tprof) - 包测试报告生成工具 - [go-fuzz](https://github.com/dvyukov/go-fuzz) - randomized testing for Go - [gofight](https://github.com/appleboy/gofight) - Testing API Handler - [sqlmock](https://github.com/DATA-DOG/go-sqlmock) - SQL 测试 - [silk](https://github.com/matryer/silk) - 基于 Markdown 的接口测试 - [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) - 迷你测试框架 - [Terratest](https://github.com/gruntwork-io/terratest) - 基础设施测试,比如 Docker - [agouti](https://github.com/sclevine/agouti) - Web 驱动的验收测试框架 - [httpexpect](https://github.com/gavv/httpexpect) - 端到端 HTTP & REST 测试框架 - [gocov](https://github.com/axw/gocov) - 测试覆盖率 - [miniredis](https://github.com/alicebob/miniredis) - Redis 数据测试 - [htmltest](https://github.com/wjdp/htmltest) - HTML 测试 - [gnomock](https://github.com/orlangure/gnomock) - 无需 mock 的 Go 代码测试框架 ### 错误处理 - [errors](https://github.com/pkg/errors) - [errorx](https://github.com/joomcode/errorx) - [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 - [eris](https://github.com/rotisserie/eris) - 旨在通过错误包装,堆栈跟踪和输出格式为你提供对错误处理的更多控制 - [errlog](https://github.com/snwfdhmp/errlog) - 使用静态和堆栈跟踪分析来快速确定哪个函数调用导致的错误 - [juju/errors](https://github.com/juju/errors) - [go-fault](https://github.com/github/go-fault) - GitHub 官方出品,基于标准库 http 中间件的故障注入库 - [merry](https://github.com/ansel1/merry) - 支持堆栈、状态码的错误处理 ### 安全 - [Kunpeng](https://github.com/opensec-cn/kunpeng) - 开源POC检测框架 - [nmap](https://github.com/Ullaakut/nmap) - 安全审计工具 `nmap` 开发包 - [Hetty](https://github.com/dstotijn/hetty) - 用于安全研究的 HTTP 工具包,具有 Web 接口和代理日志查看器的拦截 HTTP 代理 ### 系统信息 - [go-hardware](https://github.com/rakyll/go-hardware) - 收集了一堆关于硬件信息的包 - [cpuid](https://github.com/klauspost/cpuid) - CPU 信息 - [gopsutil](https://github.com/shirou/gopsutil) - `ps` 功能包 - [go-sysinfo](https://github.com/elastic/go-sysinfo) - 系统信息 - [go-locale](https://github.com/Xuanwo/go-locale) - 跨平台语言检测库 ### 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 ### 日志 - [logr](https://github.com/go-logr/logr) - 日志包标准接口 - [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 的日志收集器 - [lumberjack](https://github.com/natefinch/lumberjack) - 日志文件切割 - [file-rotatelogs](https://github.com/lestrrat-go/file-rotatelogs) - 日志文件切割 - [go-syslog](https://github.com/influxdata/go-syslog) - 极速 Syslog 解析器 ### 监控 - [OpenFalcon](https://github.com/open-falcon/falcon-plus) - 小米开源的监控系统 - [Prometheus](https://github.com/prometheus/prometheus) - 服务监控系统 & 时间序列数据库 - [Grafana](https://github.com/grafana/grafana) - 分析监视平台, 支持 Graphite, Elasticsearch, OpenTSDB, Prometheus, InfluxDB 等数据源 + [grabana](https://github.com/K-Phoen/grabana) - 用 Go 代码快速创建 grafana dashboards - [TeaWeb](https://github.com/TeaWeb/build) - 一款集静态资源、缓存、代理、统计、监控于一体的可视化智能WebServer - [Jaeger](https://github.com/jaegertracing/jaeger) - 分布式追踪系统 - [go-osstat](https://github.com/mackerelio/go-osstat) - 系统指标统计 - [grafterm](https://github.com/slok/grafterm) - Metrics dashboards on terminal - [mymon](https://github.com/open-falcon/mymon) - MySQL 运行监控 ### 统计分析 - [Fathom](https://github.com/usefathom/fathom) - Web 站点统计 - [Signal](https://github.com/bloom42/signal) - Web 站点统计 - [Veneur](https://github.com/stripe/veneur) - 分布式实时数据处理管道 - [gonum](https://github.com/gonum/gonum) - 科学计算相关 ### 容器技术 - [moby](https://github.com/moby/moby) - Docker - [docker-ce](https://github.com/docker/docker-ce) - [Rancher](https://github.com/rancher/rancher) - 全栈化企业级容器管理平台 - [Gorsair](https://github.com/Ullaakut/Gorsair) - [docui](https://github.com/skanehira/docui) - TUI Client for Docker - [Podman](https://github.com/containers/libpod) - 管理和运行任何符合 `OCI` 规范的容器和容器镜像 - [Skopeo](https://github.com/containers/skopeo) - 镜像管理工具 - [Buildah](https://github.com/containers/buildah) - 构建 `OCI` 容器镜像的工具 - [go-docker](https://github.com/pibigstar/go-docker) - 用 Go 实现 Docker 核心功能 ### 集群管理 - [Nomad](https://github.com/hashicorp/nomad) - 集群管理器和调度器 - [kubernetes](https://github.com/kubernetes/kubernetes) - 容器调度管理平台 - [OpenShift Origin](https://github.com/openshift/origin) - Red Hat 开发的容器化软件解决方案 ### 机器学习 - [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 脸部检测库 ### 算法 - [GoDS](https://github.com/emirpasic/gods) - Go 实现了多种数据结构 - [Dragonboat](https://github.com/lni/dragonboat) - 多组 Raft 共识算法库 - [eliben/raft](https://github.com/eliben/raft) - Raft 算法 - [golang-lru](https://github.com/hashicorp/golang-lru) - LRU 算法实现 - [tinylru](https://github.com/tidwall/tinylru) - [finn](https://github.com/tidwall/finn) - Fast **Raft** framework using the Redis protocol for Go - [xorfilter](https://github.com/FastFilter/xorfilter) - [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 的误判 - [go-blurhash](https://github.com/buckket/go-blurhash) - BlurHash,是模糊图片的一种哈希算法 - [xxhash](https://github.com/cespare/xxhash) - xxHash 哈希算法实现 ### 数据结构 - [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 - [Bigslice](https://github.com/grailbio/bigslice) - [golang-set](https://github.com/deckarep/golang-set) - The missing set collection - [rbang](https://github.com/tidwall/rbang) - R!tree 实现 - [rtreego](https://github.com/dhconnelly/rtreego) - R-tree - [tinybtree](https://github.com/tidwall/tinybtree) - B-tree - [dataframe-go](https://github.com/rocketlaunchr/dataframe-go) - 用于数据统计和操作的包 - [go-set](https://github.com/scylladb/go-set) - 集合工具包 ### 依赖注入 - [Wire](https://github.com/google/wire) - [go-autowire](https://github.com/Just-maple/go-autowire) - 使用注解自动生成 [wire](https://github.com/google/wire) 依赖注入文件 - [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 解析器 - [gojsonq](https://github.com/thedevsaddam/gojsonq) - JSON/YAML/XML/CSV 等数据查询 - [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` 的功能 - [hujson](https://github.com/tailscale/hujson) - 支持注释的 JSON 解码 - [pkg/json](https://github.com/pkg/json) - JSON Decoder - [ColorJSON](https://github.com/TylerBrock/colorjson) - 终端中打印彩色 JSON ### 依赖管理 - [**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) - 包版本管理工具 - [rvflash/goup](https://github.com/rvflash/goup) - 检查包版本是否有更新 - [owenthereal/goup](https://github.com/owenthereal/goup) - Go 多版本管理 ### 微服务 - [Istio](https://github.com/istio/istio) [[中文文档](https://preliminary.istio.io/zh/docs/)] - 大型微服务系统管理工具 - [goa](https://github.com/goadesign/goa) - [Micro](https://github.com/micro/micro) - 微服务工具 - [Go kit](https://github.com/go-kit/kit) - Go 微服务工具集 - [GoKit CLI](https://github.com/kujtimiihoxha/kit) - Go kit 脚手架 - [gogo](https://github.com/dolab/gogo) - [go-chassis](https://github.com/go-chassis/go-chassis) - [Go Micro](https://github.com/micro/go-micro) - 微服务框架 - [Kite](https://github.com/koding/kite) - [Kratos](https://github.com/bilibili/kratos) - B站开源的微服务框架 - [Temporal](https://github.com/temporalio/temporal) - 微服务编排平台 ### Serverless - [OpenFaaS](https://github.com/openfaas/faas) - Serverless Functions Made Simple(功能服务化的 FaaS 框架) - [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 框架 - [Dapr](https://github.com/dapr/dapr) - [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) ### 持续集成/部署 - [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) - 持续集成&发布平台 - [tbls](https://github.com/k1LoW/tbls) - 用于记录数据库文档的 CI 友好工具 ### Git - [gogs](https://github.com/gogs/gogs) - 类似于 GitLab 的 Git 服务器 - [Gitea](https://github.com/go-gitea/gitea) - 由 gogs 分叉出的 Git 服务器 - [go-git](https://github.com/go-git/go-git) - Go 实现的 Git 操作 - [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 的工具 - [gitbase](https://github.com/src-d/gitbase) - SQL 的方式查询 Git 日志 - [git-chglog](https://github.com/git-chglog/git-chglog) - `CHANGELOG` 管理工具 - [chglog](https://github.com/goreleaser/chglog) - `CHANGELOG` 管理工具 - [lazyhub](https://github.com/ryo-ma/lazyhub) - GitHub 的终端 UI 客户端 - [goaction](https://github.com/posener/goaction) - 在 Go 中编写 GitHub Action - [bit](https://github.com/chriswalz/bit) - Git 命令增强版,支持文件和分支名称自动完成、命令和标志建议 ### 限流器 - [**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) - 熔断器 - [uber-go/ratelimit](https://github.com/uber-go/ratelimit) - [Sentinel](https://github.com/sentinel-group/sentinel-golang) - 阿里巴巴开源的面向分布式服务架构的流量控制组件 Go 语言版本 ### 编译器 - [TinyGo](https://github.com/tinygo-org/tinygo) - 一个适用于微控制器、WebAssembly 和命令行工具的 Go 编译器 - [llir/llvm](https://github.com/llir/llvm) - LLVM 编译器 - [jit-compiler](https://github.com/bspaans/jit-compiler) - `JIT` 编译器 ### 解释器 - [**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 - [DCLua](https://github.com/milochristiansen/lua) - Go Lua Compiler and VM - [otto](https://github.com/robertkrimen/otto) - JavaScript 解释器 - [goja](https://github.com/dop251/goja) - ECMAScript 5.1(+) 实现 - [v8go](https://github.com/rogchap/v8go) - Execute JavaScript from Go - [gpython](https://github.com/go-python/gpython) - Python Interpreter on Go - [Grumpy](https://github.com/google/grumpy) - 转换 Python 为 Go 代码,谷歌开源 - [starlark-go](https://github.com/google/starlark-go) - Starlark in Go - [avo](https://github.com/mmcloughlin/avo) - Generate x86 Assembly with Go - [wagon](https://github.com/go-interpreter/wagon) - WebAssembly 解释器 - [GopherJS](https://github.com/gopherjs/gopherjs) - 把 Go 代码编译成 JavaScript 代码 - [Yaegi](https://github.com/containous/yaegi) - Go 语言解释器 - [properties](https://github.com/magiconair/properties) - Java properties scanner for Go - [gobasic](https://github.com/skx/gobasic) - A BASIC interpreter written in golang - [golisp](https://github.com/mattn/golisp) - `Lisp` 解释器 - [dst](https://github.com/dave/dst) - Go Decorated Syntax Tree #### 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应用服务器,支持负载均衡及进程管理 #### 自定义解释器 - [cel-go](https://github.com/google/cel-go) - Common Expression Language(CEL 的 Go 实现) - [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) - [Monkey](https://github.com/skx/monkey) - [govaluate](https://github.com/Knetic/govaluate) - [Compiler](https://github.com/MauriceGit/compiler) - 将自定义语法代码编译成 X86-64 Assembly - [elvish](https://github.com/elves/elvish) - 交互式 Shell 语言 ### 代码生成 - [jennifer](https://github.com/dave/jennifer) - Go 代码生成 ### 编辑器 - [micro](https://github.com/zyedidia/micro) - 基于终端的编辑器 - [sourcegraph](https://github.com/sourcegraph/sourcegraph) - 代码搜索&导航 ### 运行器 - [gore](https://github.com/motemen/gore) - 在线运行 Go 代码 - [nodebook](https://github.com/netgusto/nodebook) - 在线运行多种语言 ### 查询语言 - [graphql](https://github.com/graphql-go/graphql) - Go 实现的 GraphQL - [graphql-go](https://github.com/graph-gophers/graphql-go) - [GQLEngine](https://github.com/gqlengine/gqlengine) - 基于 graphql-go 实现 - [RQL](https://github.com/a8m/rql) - REST 资源查询语言 - [Thunder](https://github.com/samsarahq/thunder) - GraphQL 服务构建框架 - [gqlgen](https://github.com/99designs/gqlgen) - 构建 GraphQL 服务器的包 - [super-graph](https://github.com/dosco/super-graph) - 无需编写代码即可在 Go 项目中构建复杂的 GraphQL API ### 游戏相关 - [Nano](https://github.com/lonng/nano) - 游戏开发框架 - [Leaf](https://github.com/name5566/leaf) - [einx](https://github.com/Cyinx/einx) - [CloudRetro](https://github.com/giongto35/cloud-game) - 游戏云服务框架 ### 桌面开发 - [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 - [andlabs/ui](https://github.com/andlabs/ui) - Platform-native GUI library for Go - [fyne](https://github.com/fyne-io/fyne) - Material Design 风格的 GUI - [go-gl](https://github.com/go-gl/gl) - Go bindings for OpenGL (generated via glow) - [therecipe/qt](https://github.com/therecipe/qt) - 基于 Qt 的跨全平台 UI 包 - [giu](https://github.com/AllenDang/giu) - 基于 [Dear ImGui](https://github.com/ocornut/imgui) 的跨平台 GUI 框架 - [go-app](https://github.com/maxence-charriere/go-app) - 一个 WebAssembly 框架,用于使用 Go,HTML 和 CSS 构建 GUI 应用 - [wails](https://github.com/wailsapp/wails) - 使用 Go 和 Web 技术创建桌面应用程序 - [chromedp](https://github.com/chromedp/chromedp) - 纯 Go 语言实现的驱动浏览器的 Chrome DevTools Protocol,可用于爬虫、反爬虫、测试等场景 - [Rod](https://github.com/go-rod/rod) - 一个为简化自动化和爬虫设计的 devtools driver,利用浏览器的 devtools 可编程接口来操控浏览器 - [go-astilectron](https://github.com/asticode/go-astilectron) - 基于 Electron 的跨平台开发 - [Gio](https://gioui.org) - 跨平台 UI 框架,支持移动应用 - [nucular](https://github.com/aarzilli/nucular) - 基于 Gio 的实现 - [GoVCL](https://github.com/ying32/govcl) - 跨平台的 GUI 包 ### 移动端 - [golang/mobile](https://github.com/golang/mobile) - Go support for Mobile devices ### 任务/定时器 - [Grift](https://github.com/markbates/grift) - Go based task runner - [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) - 后台任务处理库 - [overtalk/task](https://github.com/overtalk/task) - 任务的管理&执行,支持自定义次数的重发 - [PPGo_Job](https://github.com/george518/PPGo_Job) - 定时任务管理系统 - [gocelery](https://github.com/gocelery/gocelery) - Celery 的 Go 语言实现 - [Machinery](https://github.com/RichardKnop/machinery) - 通过分布式消息实现异步任务调度 ### 微信 - [weapp](https://github.com/medivhzhan/weapp) - 微信小程序 SDK - [wechat](https://github.com/silenceper/wechat) - WeChat SDK for Go ### 区块链 - [Hyperledger Fabric](https://github.com/hyperledger/fabric) - 基于区块链的超级账本 - [go-ethereum](https://github.com/ethereum/go-ethereum) - 以太坊协议的官方 Go 语言实现 - [bbgo](https://github.com/c9s/bbgo) - 用 Go 编写的加密货币交易框架 ### 协程池 - [tunny](https://github.com/Jeffail/tunny) ### 开发辅助包 - [**copier**](https://github.com/jinzhu/copier) - struct 之间拷贝值 - [**cast**](https://github.com/spf13/cast) - 数据类型转换 - [diff](https://github.com/r3labs/diff) - 结构体&值比较 - [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 - [**reflect2**](https://github.com/modern-go/reflect2) - reflect api without runtime reflect.Value cost - [mapstructure](https://github.com/mitchellh/mapstructure) - Go library for decoding generic map values into native Go structures - [naza](https://github.com/q191201771/naza) - Go语言基础库 - [automaxprocs](https://github.com/uber-go/automaxprocs) - 自动设置 `GOMAXPROCS` - [c2go](https://github.com/elliotchance/c2go) - 将 C 代码转换为 Go 代码的工具 - [memviz](https://github.com/bradleyjkemp/memviz) - 图形化数据结构 - [underscore.go](https://github.com/ahl5esoft/golang-underscore) - [go-testdeep](https://github.com/maxatome/go-testdeep) - 非常灵活的深度比较包,扩展了 Go 测试包 - [go-model](https://github.com/jeevatkm/go-model) - `struct` 操作包 - [concurrent-map](https://github.com/orcaman/concurrent-map) - 并发安全 `map` - [goleak](https://github.com/uber-go/goleak) - 检测 goroutine 泄漏 - [guregu/null](https://github.com/guregu/null) - SQL/JSON的`null`处理包,提供替代类型 - [stats](https://github.com/montanaflynn/stats) - 标准数字统计 ### 代码生成 - [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 代码 ### 系统开发 - [LinuxKit](https://github.com/linuxkit/linuxkit) - 为容器构建安全、便携、可移植操作系统的工具包 ### 未归类 - [go-playground](https://github.com/x1unix/go-playground) - 比官方更好用的 Go Playground - [Robotgo](https://github.com/go-vgo/robotgo) - Golang 跨平台自动化系统,控制键盘鼠标位图和读取屏幕,窗口句柄以及全局事件监听 - [go-homedir](https://github.com/mitchellh/go-homedir) - [i18n](https://github.com/Unknwon/i18n) - `i18n` 多语言工具包 - [Paginater](https://github.com/Unknwon/paginater) - 分页工具 - [gls](https://github.com/jtolds/gls) - Goroutine local storage - [go-version](https://github.com/mcuadros/go-version) - 版本号比较 - [go-semver](github.com/coreos/go-semver) - 语义版本 - [Metabolize](https://github.com/keighl/metabolize) - Decodes HTML meta tags into a Golang struct - [otp](https://github.com/pquerna/otp) - 一次性密码工具包(One Time Password utilities) - [wechat-go](https://github.com/songtianyi/wechat-go) - 微信 Web 版 API 的 Go 实现 - [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 - [sysadmin-utils](https://github.com/skx/sysadmin-util) - [ants](https://github.com/panjf2000/ants) - goroutine 池 - [licenseclassifier](https://github.com/google/licenseclassifier) - 识别文件中的 license 类型 - [rose](https://gitlab.com/DevelopmentDuck/rose) - 在 HTML 中嵌入和运行 Go 代码 - [esbuild](https://github.com/evanw/esbuild) - JavaScript 构建打包工具 - [clipboard](https://github.com/d-tsuji/clipboard) - 跨平台的粘贴板实现 - [Timeliner](https://github.com/mholt/timeliner) - 搜集整理个人在社交网站上的数据并索引成时间线 ## logo - [Gophers....](https://github.com/egonelbre/gophers) ## 工具 - [syndbg/goenv](https://github.com/syndbg/goenv) - Go 版本管理 - [wfarr/goenv](https://github.com/wfarr/goenv) - Go 版本管理 - [GoLand](https://www.jetbrains.com/go/) - IDE 软件 - [Visual Studio Code](https://github.com/microsoft/vscode) ## 资源站点 - [Go 101](https://go101.org) - [Go 语言中文网](http://studygolang.com) - [Golang 中国](https://www.golangtc.com) - [go-zh](https://go-zh.org) - [Golang sizeof tips](http://golang-sizeof.tips) - 输入结构体定义,会显示内存布局 - [Golang Programs](https://www.golangprograms.com) - [Golang bot](https://golangbot.com)