diff --git a/README.md b/README.md index 06725a3..a36c5a0 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ [Yellow]: https://cdn.jsdelivr.net/gh/yinggaozhen/awesome-go-cn@1.1/docs/Yellow.svg "最近一年没有更新" [CN]: https://cdn.jsdelivr.net/gh/yinggaozhen/awesome-go-cn@1.1/docs/Cn.svg "包含中文文档" -**此项目是 [awesome-go](https://awesome-go.com/) 中文版,最后一次同步时间 : 2019-08-05 10:02:15(每隔1天同步一次)** +**此项目是 [awesome-go](https://awesome-go.com/) 中文版,最后一次同步时间 : 2019-08-05 21:12:39(每隔1天同步一次)** [![chinese](https://yinggaozhen.github.io/docs/english.svg)](README_EN.md) [![Build Status](https://travis-ci.org/avelino/awesome-go.svg?branch=master)](https://travis-ci.org/avelino/awesome-go) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Slack Widget](https://img.shields.io/badge/join-us%20on%20slack-gray.svg?longCache=true&logo=slack&colorB=red)](http://gophers.slack.com/messages/awesome) [![Netlify Status](https://api.netlify.com/api/v1/badges/83a6dcbe-0da6-433e-b586-f68109286bd5/deploy-status)](https://app.netlify.com/sites/awesome-go/deploys) @@ -170,7 +170,7 @@ * [gorbac](https://github.com/mikespook/gorbac) **star:909** 轻量级的基于角色的访问控制(RBAC)实现。 ![star > 100][Bronze] * [loginsrv](https://github.com/tarent/loginsrv) **star:811** JWT登录微服务带有可插拔的后端服务,如OAuth2 (Github)、htpasswd、osiam。 ![star > 100][Bronze] * [scs](https://github.com/alexedwards/scs) **star:527** HTTP服务器的会话管理器。 ![star > 100][Bronze] -* [permissions2](https://github.com/xyproto/permissions2) **star:351** 用于跟踪用户、登录状态和权限的库。依赖于cookie安全和bcrypt。 ![star > 100][Bronze] ![最近一周有更新][Green] +* [permissions2](https://github.com/xyproto/permissions2) **star:351** 用于跟踪用户、登录状态和权限的库。依赖于cookie安全和bcrypt。 ![star > 100][Bronze] * [paseto](https://github.com/o1egl/paseto) **star:242** 平台无关的安全令牌(PASETO)。 ![star > 100][Bronze] * [httpauth](https://github.com/goji/httpauth) **star:178** HTTP身份验证中间件。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] * [jwt-auth](https://github.com/adam-hanna/jwt-auth) **star:153** JWT中间件,可用于Golang http服务器,提供了许多配置选项。 ![star > 100][Bronze] @@ -451,7 +451,7 @@ * [vitess](https://github.com/youtube/vitess) **star:8442** vitess提供了可以为大规模web服务扩展MySQL数据库提供便利的服务和工具。 ![star > 5000][Gold] ![最近一周有更新][Green] * [pgweb](https://github.com/sosedoff/pgweb) **star:5985** 基于web的PostgreSQL数据库浏览器。 ![star > 5000][Gold] ![最近一周有更新][Green] -* [kingshard](https://github.com/flike/kingshard) **star:4601** kingshard 是基于 Golang 的MySQL高性能代理。 ![star > 1000][Silver] ![最近一周有更新][Green] ![包含中文文档][CN] +* [kingshard](https://github.com/flike/kingshard) **star:4601** kingshard 是基于 Golang 的MySQL高性能代理。 ![star > 1000][Silver] ![包含中文文档][CN] * [orchestrator](https://github.com/github/orchestrator) **star:3025** MySQL复制拓扑管理器和可视化工具。 ![star > 1000][Silver] ![最近一周有更新][Green] * [go-mysql-elasticsearch](https://github.com/siddontang/go-mysql-elasticsearch) **star:2395** 自动将MySQL数据同步到Elasticsearch中。 ![star > 1000][Silver] * [pREST](https://github.com/nuveo/prest) **star:2083** 基于PostgreSQL database的RESTful API服务。 ![star > 1000][Silver] @@ -1281,7 +1281,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [go-pg](https://github.com/go-pg/pg) **star:2979** 用于 PostgreSQL 的ORM。侧重于 PostgreSQL 的特性和性能。 ![star > 1000][Silver] ![最近一周有更新][Green] * [SQLBoiler](https://github.com/volatiletech/sqlboiler) **star:2267** ORM 生成器。根据数据库 schema 生成一个功能强大且运行速度快的ORM。 ![star > 1000][Silver] ![最近一周有更新][Green] * [upper.io/db](https://github.com/upper/db) **star:1849** 对外提供统一的接口用于访问不同的存储介质,例如PostgreSQL, MySQL, SQLite, MSSQL, QL、MongoDB.。 ![star > 1000][Silver] -* [reform](https://github.com/go-reform/reform) **star:801** 基于非空接口和代码生成的 ORM。 ![star > 100][Bronze] ![最近一周有更新][Green] +* [reform](https://github.com/go-reform/reform) **star:801** 基于非空接口和代码生成的 ORM。 ![star > 100][Bronze] * [pop/soda](https://github.com/gobuffalo/pop) **star:676** 数据库迁移、创建、ORM等。用于MySQL、PostgreSQL和SQLite。 ![star > 100][Bronze] * [QBS](https://github.com/coocood/qbs) **star:539** Stands for Query By Struct. A Go ORM. ![star > 100][Bronze] ![最近一年没有更新][Yellow] ![包含中文文档][CN] * [go-queryset](https://github.com/jirfag/go-queryset) **star:448** 基于 GORM 100% 类型安全的 ORM。可支持 MySQL, PostgreSQL, Sqlite3, SQL Server。 ![star > 100][Bronze] ![最近一周有更新][Green] @@ -1548,7 +1548,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis *用于解析和操作文本的库。 (翻译出错了? 试试 [英文版](README_EN.md) 吧~)* * Specific Formats - * [colly](https://github.com/asciimoo/colly) **star:8368** 快速和优雅的 Scraping 框架。 ![star > 5000][Gold] ![最近一周有更新][Green] + * [colly](https://github.com/asciimoo/colly) **star:8368** 快速和优雅的 Scraping 框架。 ![star > 5000][Gold] * [GoQuery](https://github.com/PuerkitoBio/goquery) **star:7558** GoQuery 为 Go 语言带来了一组类似 jQuery 的语法和功能 ![star > 5000][Gold] * [blackfriday](https://github.com/russross/blackfriday) **star:3884** Markdown 解析器 ![star > 1000][Silver] * [toml](https://github.com/BurntSushi/toml) **star:2776** TOML配置格式(带反射的编码器/解码器)。 ![star > 1000][Silver] @@ -1694,7 +1694,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [goreleaser](https://github.com/goreleaser/goreleaser) **star:4491** 尽可能快速的发布 Go 语言二进制文件。 ![star > 1000][Silver] ![最近一周有更新][Green] * [godropbox](https://github.com/dropbox/godropbox) **star:3742** 用于编写 Go 语言服务/应用的库,来自 Dropbox.。 ![star > 1000][Silver] * [go-torch](https://github.com/uber/go-torch) **star:3636** 为 Go 语言程序生成火焰图。 ![star > 1000][Silver] -* [realize](https://github.com/tockins/realize) **star:3159** Go 语言构建系统,可以监控文件变化并重新加载。运行,构建,监控文件并支持自定义路径。 ![star > 1000][Silver] ![最近一周有更新][Green] +* [realize](https://github.com/tockins/realize) **star:3159** Go 语言构建系统,可以监控文件变化并重新加载。运行,构建,监控文件并支持自定义路径。 ![star > 1000][Silver] * [goreporter](https://github.com/wgliang/goreporter) **star:2481** 进行代码静态分析,单元测试,代码检视并生成代码质量报告的工具 ![star > 1000][Silver] * [panicparse](https://github.com/maruel/panicparse) **star:2143** 将类似的协程分组并对调用栈进行着色 ![star > 1000][Silver] * [hystrix-go](https://github.com/afex/hystrix-go) **star:2009** 实现 Hystrix 风格的、程序员预定义的 fallback 机制(熔断。 ![star > 1000][Silver] @@ -2034,13 +2034,13 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis ## Go 工具 * [go-swagger](https://github.com/go-swagger/go-swagger) **star:3980** 基于 Go 的Swagger 2.0实现。 ![star > 1000][Silver] ![最近一周有更新][Green] +* [OctoLinker](https://github.com/OctoLinker/browser-extension) **star:3776** 借助的 OctoLinker 浏览器扩展,可以高效的地浏览 GitHub go文件。 ![star > 1000][Silver] ![最近一周有更新][Green] * [go-callvis](https://github.com/TrueFurby/go-callvis) **star:1986** 使用 dot format 可视化 Go 程序的调用图。 ![star > 1000][Silver] * [richgo](https://github.com/kyoh86/richgo) **star:388** 用文本装饰丰富 go test 的输出。 ![star > 100][Bronze] ![最近一周有更新][Green] * [depth](https://github.com/KyleBanks/depth) **star:377** 通过分析导入,将包依赖关系树可视化输出。 ![star > 100][Bronze] * [gb](https://getgb.io/) 一个基于项目的易用的构建工具。 * [rts](https://github.com/galeone/rts) **star:184** 从服务器响应生成Go结构。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] * [godbg](https://github.com/tylerwince/godbg) **star:156** 实现了 Rusts 的 dbg! 宏,可以方便的在开发过程中快速、容易地调试。 ![star > 100][Bronze] -* [OctoLinker](https://github.com/OctoLinker/browser-extension) 借助的 OctoLinker 浏览器扩展,可以高效的地浏览 GitHub go文件。 * [colorgo](https://github.com/songgao/colorgo) **star:98** 将 go 命令包装成彩色的 go build 输出。 ![最近一年没有更新][Yellow] * [go-pkg-complete](https://github.com/skelterjohn/go-pkg-complete) **star:37** Bash completion for go and wgo。 ![最近一年没有更新][Yellow] * [generator-go-lang](https://github.com/axelspringer/generator-go-lang) **star:13** 一个[Yeoman](http://yeoman.io)生成器,用于启动新的 Go 项目。 @@ -2055,9 +2055,10 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [kubernetes](https://github.com/kubernetes/kubernetes) **star:56168** 来自谷歌的容器集群管理器。 ![star > 5000][Gold] ![最近一周有更新][Green] * [Moby](https://github.com/moby/moby) **star:54407** Collaborative project for the container ecosystem to assemble container-based systems. ![star > 5000][Gold] ![最近一周有更新][Green] * [traefik](https://github.com/containous/traefik) **star:23693** 反向代理和负载均衡器,支持多个后端。 ![star > 5000][Gold] ![最近一周有更新][Green] -* [Gitea](https://github.com/go-gitea/gitea) **star:15256** 从 Gogs fork,完全由社区驱动。 ![star > 5000][Gold] ![最近一周有更新][Green] ![包含中文文档][CN] * [gitea-github-migrator](https://git.jonasfranz.software/JonasFranzDEV/gitea-github-migrator) 将所有GitHub repositories、issues、milestones 和 labels 都迁移到 Gitea。 +* [Gitea](https://github.com/go-gitea/gitea) **star:15256** 从 Gogs fork,完全由社区驱动。 ![star > 5000][Gold] ![最近一周有更新][Green] ![包含中文文档][CN] * [Vegeta](https://github.com/tsenart/vegeta) **star:12151** HTTP负载测试工具和库。超过9000 ! ![star > 5000][Gold] ![最近一周有更新][Green] +* [Packer](https://github.com/mitchellh/packer) **star:9228** 用于从一个源配置为多个平台创建相同的机器图像。 ![star > 5000][Gold] ![最近一周有更新][Green] * [Hey](https://github.com/rakyll/hey) **star:6293** 压力测试工具,可用来代替 ApacheBench (ab)。 ![star > 5000][Gold] ![最近一周有更新][Green] * [GVM](https://github.com/moovweb/gvm) **star:4471** GVM 提供了一个接口来管理 Go 版本。 ![star > 1000][Silver] * [Wide](https://wide.b3log.org/login) 为使用 Golang 的团队提供基于 web 的 IDE。 @@ -2077,8 +2078,8 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [Scaleway-cli](https://github.com/scaleway/scaleway-cli) **star:538** 从命令行管理 BareMetal 服务器(与使用Docker一样容易)。 ![star > 100][Bronze] ![最近一周有更新][Green] * [Pomerium](https://github.com/pomerium/pomerium) **star:502** Pomerium是一个可识别身份的访问代理。 ![star > 100][Bronze] ![最近一周有更新][Green] * [aurora](https://github.com/xuri/aurora) **star:399** 基于web的跨平台 Beanstalkd 队列服务器控制台。 ![star > 100][Bronze] +* [govvv](https://github.com/ahmetalpbalkan/govvv) **star:386** 可轻松地添加版本信息到 Go 二进制文件。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] * [gonative](https://github.com/inconshreveable/gonative) **star:312** 用原生 Go 创建一个跨平台的 Go 工具链。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] -* [govvv](https://github.com/ahmetalpbalkan/govvv) 可轻松地添加版本信息到 Go 二进制文件。 * [Mora](https://github.com/emicklei/mora) **star:266** 用于访问 MongoDB 文档和元数据的 REST 服务器。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] * [Gogs](https://gogs.io/) 自托管的Git服务。 * [godbg](https://github.com/sirnewton01/godbg) **star:219** 基于 web 的 gdb 前端应用程序。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] @@ -2090,7 +2091,6 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [gobrew](https://github.com/cryptojuice/gobrew) **star:175** gobrew 允许您轻松地在 go 的多个版本之间切换。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] * [Blast](https://github.com/dave/blast) **star:167** 一个用于API负载测试和批处理作业的简单工具。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] * [ostent](https://github.com/ostrost/ostent) **star:164** 收集和显示系统指标,并可选 Graphite and/or fluxdb作为依赖。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] -* [Packer](https://github.com/mitchellh/packer) 用于从一个源配置为多个平台创建相同的机器图像。 * [grapes](https://github.com/yaronsumel/grapes) **star:135** 旨在轻松地通过ssh分发命令的轻量级工具。 ![star > 100][Bronze] * [easyssh-proxy](https://github.com/appleboy/easyssh-proxy) **star:100** Golang package for easy remote execution through SSH and SCP downloading via `ProxyCommand`. ![star > 100][Bronze] * [kcli](https://github.com/cswank/kcli) **star:78** 用于检查kafka主题/分区/消息的命令行工具。 @@ -2107,14 +2107,15 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis ### 其他软件 +* [hugo](http://gohugo.io/) 快速、现代的静态网站引擎。 +* [Gor](https://github.com/buger/gor) **star:11352** Http 流量复制工具,用于实时回放从生产环境到阶段/开发环境的流量。 ![star > 5000][Gold] +* [rkt](https://github.com/coreos/rkt) **star:8742** 一个应用容器,与其他容器格式(如Docker)兼容,并支持其他执行引擎(如KVM)。 ![star > 5000][Gold] ![最近一周有更新][Green] * [Seaweed File System](https://github.com/chrislusf/seaweedfs) **star:8234** 快速、简单、可伸缩的分布式文件系统,采用了O(1)磁盘查找。 ![star > 5000][Gold] ![最近一周有更新][Green] -* [rkt](https://github.com/coreos/rkt) 一个应用容器,与其他容器格式(如Docker)兼容,并支持其他执行引擎(如KVM)。 * [restic](https://github.com/restic/restic) **star:7457** 消除重复项备份程序。 ![star > 5000][Gold] ![最近一周有更新][Green] * [confd](https://github.com/kelseyhightower/confd) **star:6409** 使用 etcd 或 consul 的模板和数据管理本地应用程序配置文件。 ![star > 5000][Gold] * [Comcast](https://github.com/tylertreat/Comcast) **star:6175** 模拟坏的网络连接。 ![star > 5000][Gold] * [LiteIDE](https://github.com/visualfc/liteide) **star:5490** 简单的、开源的、跨平台的Go IDE。 ![star > 5000][Gold] ![包含中文文档][CN] * [drive](https://github.com/odeke-em/drive) **star:4961** 基于命令行的谷歌驱动器客户端。 ![star > 1000][Silver] -* [orange-cat](https://github.com/noraesae/orange-cat) 用Go编写的Markdown预览器。 * [nes](https://github.com/fogleman/nes) **star:4123** 任天堂娱乐系统(NES)模拟器。 ![star > 1000][Silver] * [toxiproxy](https://github.com/shopify/toxiproxy) **star:3936** 为自动化测试模拟网络和系统条件的代理。 ![star > 1000][Silver] * [tsuru](https://tsuru.io/) Extensible and open source Platform as a Service software. @@ -2122,12 +2123,13 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [Duplicacy](https://github.com/gilbertchen/duplicacy) **star:2692** 跨平台网络和云备份工具。 ![star > 1000][Silver] * [myLG](https://github.com/mehrdadrad/mylg) **star:2197** 命令行网络诊断工具。 ![star > 1000][Silver] * [GoBoy](https://github.com/Humpheh/goboy) **star:2102** 用 Go 编写的任天堂Game Boy彩色模拟器。 ![star > 1000][Silver] -* [syncthing](https://syncthing.net/) 开放,分散的文件同步工具和协议。 * [Stack Up](https://github.com/pressly/sup) **star:1990** Stack Up 是一个超级简单的部署工具 — 只面向Unix。 ![star > 1000][Silver] +* [syncthing](https://syncthing.net/) 开放,分散的文件同步工具和协议。 * [snap](https://github.com/intelsdi-x/snap) **star:1802** 强大的遥测框架。 ![star > 1000][Silver] * [limetext](http://limetext.org/) 一个强大而优雅的文本编辑器。 * [lgo](https://github.com/yunabe/lgo) **star:1801** 与 Jupyter 可进行交互 Go 程序。它支持代码完成、代码检查以及与Go 100% 兼容性。 ![star > 1000][Silver] * [Circuit](https://github.com/gocircuit/circuit) **star:1786** Circuit 是一个可编程平台即服务(PaaS)和/或基础设施即服务(IaaS),用于管理、发现、同步和编排包含云应用程序的服务和主机。 ![star > 1000][Silver] +* [borg](https://github.com/crufter/borg) **star:1417** 基于终端的bash代码段搜索引擎。 ![star > 1000][Silver] ![最近一年没有更新][Yellow] * [Go Package Store](https://github.com/shurcooL/Go-Package-Store) **star:877** App that displays updates for the Go packages in your GOPATH. ![star > 100][Bronze] * [Documize](https://github.com/documize/community) **star:827** 集成了SaaS工具数据的现代wiki软件。 ![star > 100][Bronze] ![最近一周有更新][Green] * [scc](https://github.com/boyter/scc) **star:770** 一个非常快速准确的代码计数器,采用了复杂的计算和 COCOMO 预估。 ![star > 100][Bronze] ![最近一周有更新][Green] @@ -2144,20 +2146,18 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [ipe](https://github.com/dimiro1/ipe) **star:277** Open source Pusher server implementation compatible with Pusher client libraries written in GO. ![star > 100][Bronze] * [ide](https://github.com/thestrukture/ide) **star:251** 基于浏览器的IDE ![star > 100][Bronze] * [Cherry](https://github.com/rafael-santiago/cherry) **star:193** 微型网络聊天服务器。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] +* [orange-cat](https://github.com/noraesae/orange-cat) **star:177** 用Go编写的Markdown预览器。 ![star > 100][Bronze] * [Orbit](https://github.com/gulien/orbit) **star:128** 一个根据模板来运行命令和生成文件的简单小工具。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] * [Juju](https://jujucharms.com/) Cloud-agnostic的服务部署和编制 —— 支持EC2、Azure、Openstack、MAAS等。 * [joincap](https://github.com/assafmo/joincap) **star:122** 用于合并多个pcap文件的命令行实用程序。 ![star > 100][Bronze] * [Docker](http://www.docker.com/) 面向开发人员和系统管理员的分布式应用程序的开放平台。 * [DDNS](https://github.com/skibish/ddns) **star:97** 个人 DDNS 客户端。 * [boxed](https://github.com/tejo/boxed) **star:72** 基于Dropbox的博客引擎。 ![最近一年没有更新][Yellow] -* [borg](https://github.com/crufter/borg) 基于终端的bash代码段搜索引擎。 * [naclpipe](https://github.com/unix4fun/naclpipe) **star:20** 基于加密管的简单的NaCL EC25519工具。 * [term-quiz](https://github.com/crazcalm/term-quiz) **star:17** 测试你的终端。 * [Snitch](https://github.com/lucasgomide/snitch) **star:15** 当有人通过 Tsuru 部署任何应用程序时,会通知您的团队以及其他工具。 ![最近一年没有更新][Yellow] * [GoLand](https://jetbrains.com/go) 功能齐全的跨平台 Go IDE。 * [GoDocTooltip](https://github.com/diankong/GoDocTooltip) **star:12** 包含了 Go 使用手册文档的 Chrome 扩展。 ![最近一年没有更新][Yellow] -* [hugo](http://gohugo.io/) 快速、现代的静态网站引擎。 -* [Gor](https://github.com/buger/gor) Http 流量复制工具,用于实时回放从生产环境到阶段/开发环境的流量。 # 资源 @@ -2166,14 +2166,14 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis ## 基准 * [go-http-routing-benchmark](https://github.com/julienschmidt/go-http-routing-benchmark) **star:1260** HTTP请求路由器基准测试和比较。 ![star > 1000][Silver] -* [go-web-framework-benchmark](https://github.com/smallnest/go-web-framework-benchmark) **star:1000** web框架基准测试。 ![star > 1000][Silver] ![最近一周有更新][Green] +* [go-web-framework-benchmark](https://github.com/smallnest/go-web-framework-benchmark) **star:1000** web框架基准测试。 ![star > 1000][Silver] * [skynet](https://github.com/atemerev/skynet) **star:914** 天网 1M 线程微基准测试。 ![star > 100][Bronze] * [go_serialization_benchmarks](https://github.com/alecthomas/go_serialization_benchmarks) **star:866** Go序列化方法的基准测试。 ![star > 100][Bronze] ![最近一周有更新][Green] -* [gocostmodel](https://github.com/PuerkitoBio/gocostmodel) Go语言常用基本操作的基准测试。 * [speedtest-resize](https://github.com/fawick/speedtest-resize) **star:172** 对比各种图像大小调整算法性能。 ![star > 100][Bronze] ![最近一年没有更新][Yellow] * [go-benchmarks](https://github.com/tylertreat/go-benchmarks) **star:121** Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches ![star > 100][Bronze] ![最近一年没有更新][Yellow] * [gospeed](https://github.com/feyeleanor/GoSpeed) **star:93** 计算语言结构的速度的微观基准测试。 * [autobench](https://github.com/davecheney/autobench) **star:89** 用来来比较不同Go版本之间的性能的框架。 ![最近一年没有更新][Yellow] +* [gocostmodel](https://github.com/PuerkitoBio/gocostmodel) **star:52** Go语言常用基本操作的基准测试。 ![最近一年没有更新][Yellow] * [golang-sql-benchmark](https://github.com/tyler-smith/golang-sql-benchmark) **star:49** 为流行的 Go 数据库/SQL实用程序收集基准测试。 ![最近一年没有更新][Yellow] * [go-benchmark-app](https://github.com/mrLSD/go-benchmark-app) **star:19** 强大的HTTP基准测试工具,包含了Аb,Wrk,Siege工具。收集统计和各种参数指标,并比较相关结果。 ![最近一年没有更新][Yellow] * [golang-micro-benchmarks](https://github.com/amscanne/golang-micro-benchmarks) **star:17** Go 基础操作的基准测试集合。其目的是将一些语言特性与其他特性进行比较。 @@ -2324,7 +2324,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis ### 教程 -* [Build web application with Golang](https://github.com/astaxie/build-web-application-with-golang) **star:31497** Golang电子书,主要讲述如何用 Golang 建立一个web应用程序。 ![star > 5000][Gold] ![最近一周有更新][Green] ![包含中文文档][CN] +* [Build web application with Golang](https://github.com/astaxie/build-web-application-with-golang) **star:31497** Golang电子书,主要讲述如何用 Golang 建立一个web应用程序。 ![star > 5000][Gold] ![包含中文文档][CN] * [Building Go Web Applications and Microservices Using Gin](https://semaphoreci.com/community/tutorials/building-go-web-applications-and-microservices-using-gin) Get familiar with Gin and find out how it can help you reduce boilerplate code and build a request handling pipeline. * [Caching Slow Database Queries](https://medium.com/@rocketlaunchr.cloud/caching-slow-database-queries-1085d308a0c9) 如何缓存数据库的慢查询。 * [Canceling MySQL](https://medium.com/@rocketlaunchr.cloud/canceling-mysql-in-go-827ed8f83b30) 如何取消MySQL查询。 diff --git a/README_EN.md b/README_EN.md index de29f26..81da578 100644 --- a/README_EN.md +++ b/README_EN.md @@ -7,7 +7,7 @@ [Yellow]: https://cdn.jsdelivr.net/gh/yinggaozhen/awesome-go-cn@1.1/docs/Yellow.svg "It hasn't been updated in the last year" [CN]: https://cdn.jsdelivr.net/gh/yinggaozhen/awesome-go-cn@1.1/docs/Cn.svg "Contains Chinese documents" -**This project is [awesome-go](https://awesome-go.com/) Chinese version, last sync time : 2019-08-05 10:32:11(Synchronize every day)** +**This project is [awesome-go](https://awesome-go.com/) Chinese version, last sync time : 2019-08-05 21:15:49(Synchronize every day)** [![english](https://yinggaozhen.github.io/docs/chinese.svg)](README.md) [![Build Status](https://travis-ci.org/avelino/awesome-go.svg?branch=master)](https://travis-ci.org/avelino/awesome-go) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Slack Widget](https://img.shields.io/badge/join-us%20on%20slack-gray.svg?longCache=true&logo=slack&colorB=red)](http://gophers.slack.com/messages/awesome) [![Netlify Status](https://api.netlify.com/api/v1/badges/83a6dcbe-0da6-433e-b586-f68109286bd5/deploy-status)](https://app.netlify.com/sites/awesome-go/deploys) @@ -169,7 +169,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [gorbac](https://github.com/mikespook/gorbac) **star:909** provides a lightweight role-based access control (RBAC) implementation in Golang. ![star > 100][Bronze] * [loginsrv](https://github.com/tarent/loginsrv) **star:811** JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam. ![star > 100][Bronze] * [scs](https://github.com/alexedwards/scs) **star:527** Session Manager for HTTP servers. ![star > 100][Bronze] -* [permissions2](https://github.com/xyproto/permissions2) **star:351** Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt. ![star > 100][Bronze] ![There was an update last week][Green] +* [permissions2](https://github.com/xyproto/permissions2) **star:351** Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt. ![star > 100][Bronze] * [paseto](https://github.com/o1egl/paseto) **star:242** Golang implementation of Platform-Agnostic Security Tokens (PASETO). ![star > 100][Bronze] * [httpauth](https://github.com/goji/httpauth) **star:178** HTTP Authentication middleware. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] * [jwt-auth](https://github.com/adam-hanna/jwt-auth) **star:153** JWT middleware for Golang http servers with many configuration options. ![star > 100][Bronze] @@ -450,7 +450,7 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a * [vitess](https://github.com/youtube/vitess) **star:8442** vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services. ![star > 5000][Gold] ![There was an update last week][Green] * [pgweb](https://github.com/sosedoff/pgweb) **star:5985** Web-based PostgreSQL database browser. ![star > 5000][Gold] ![There was an update last week][Green] -* [kingshard](https://github.com/flike/kingshard) **star:4601** kingshard is a high performance proxy for MySQL powered by Golang. ![star > 1000][Silver] ![There was an update last week][Green] ![Contains Chinese documents][CN] +* [kingshard](https://github.com/flike/kingshard) **star:4601** kingshard is a high performance proxy for MySQL powered by Golang. ![star > 1000][Silver] ![Contains Chinese documents][CN] * [orchestrator](https://github.com/github/orchestrator) **star:3025** MySQL replication topology manager & visualizer. ![star > 1000][Silver] ![There was an update last week][Green] * [go-mysql-elasticsearch](https://github.com/siddontang/go-mysql-elasticsearch) **star:2395** Sync your MySQL data into Elasticsearch automatically. ![star > 1000][Silver] * [pREST](https://github.com/nuveo/prest) **star:2083** Serve a RESTful API from any PostgreSQL database. ![star > 1000][Silver] @@ -1280,7 +1280,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [go-pg](https://github.com/go-pg/pg) **star:2979** PostgreSQL ORM with focus on PostgreSQL specific features and performance. ![star > 1000][Silver] ![There was an update last week][Green] * [SQLBoiler](https://github.com/volatiletech/sqlboiler) **star:2267** ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema. ![star > 1000][Silver] ![There was an update last week][Green] * [upper.io/db](https://github.com/upper/db) **star:1849** Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers. ![star > 1000][Silver] -* [reform](https://github.com/go-reform/reform) **star:801** Better ORM for Go, based on non-empty interfaces and code generation. ![star > 100][Bronze] ![There was an update last week][Green] +* [reform](https://github.com/go-reform/reform) **star:801** Better ORM for Go, based on non-empty interfaces and code generation. ![star > 100][Bronze] * [pop/soda](https://github.com/gobuffalo/pop) **star:676** Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite. ![star > 100][Bronze] * [QBS](https://github.com/coocood/qbs) **star:539** Stands for Query By Struct. A Go ORM. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] ![Contains Chinese documents][CN] * [go-queryset](https://github.com/jirfag/go-queryset) **star:448** 100% type-safe ORM with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support based on GORM. ![star > 100][Bronze] ![There was an update last week][Green] @@ -1547,7 +1547,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis *Libraries for parsing and manipulating texts.* * Specific Formats - * [colly](https://github.com/asciimoo/colly) **star:8368** Fast and Elegant Scraping Framework for Gophers. ![star > 5000][Gold] ![There was an update last week][Green] + * [colly](https://github.com/asciimoo/colly) **star:8368** Fast and Elegant Scraping Framework for Gophers. ![star > 5000][Gold] * [GoQuery](https://github.com/PuerkitoBio/goquery) **star:7558** GoQuery brings a syntax and a set of features similar to jQuery to the Go language. ![star > 5000][Gold] * [blackfriday](https://github.com/russross/blackfriday) **star:3884** Markdown processor in Go. ![star > 1000][Silver] * [toml](https://github.com/BurntSushi/toml) **star:2776** TOML configuration format (encoder/decoder with reflection). ![star > 1000][Silver] @@ -1693,7 +1693,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [goreleaser](https://github.com/goreleaser/goreleaser) **star:4491** Deliver Go binaries as fast and easily as possible. ![star > 1000][Silver] ![There was an update last week][Green] * [godropbox](https://github.com/dropbox/godropbox) **star:3742** Common libraries for writing Go services/applications from Dropbox. ![star > 1000][Silver] * [go-torch](https://github.com/uber/go-torch) **star:3636** Stochastic flame graph profiler for Go programs. ![star > 1000][Silver] -* [realize](https://github.com/tockins/realize) **star:3159** Go build system with file watchers and live reload. Run, build and watch file changes with custom paths. ![star > 1000][Silver] ![There was an update last week][Green] +* [realize](https://github.com/tockins/realize) **star:3159** Go build system with file watchers and live reload. Run, build and watch file changes with custom paths. ![star > 1000][Silver] * [goreporter](https://github.com/wgliang/goreporter) **star:2481** Golang tool that does static analysis, unit testing, code review and generate code quality report. ![star > 1000][Silver] * [panicparse](https://github.com/maruel/panicparse) **star:2143** Groups similar goroutines and colorizes stack dump. ![star > 1000][Silver] * [hystrix-go](https://github.com/afex/hystrix-go) **star:2009** Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker. ![star > 1000][Silver] @@ -2033,13 +2033,13 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis ## Go Tools * [go-swagger](https://github.com/go-swagger/go-swagger) **star:3980** Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API. ![star > 1000][Silver] ![There was an update last week][Green] +* [OctoLinker](https://github.com/OctoLinker/browser-extension) **star:3776** Navigate through go files efficiently with the OctoLinker browser extension for GitHub. ![star > 1000][Silver] ![There was an update last week][Green] * [go-callvis](https://github.com/TrueFurby/go-callvis) **star:1986** Visualize call graph of your Go program using dot format. ![star > 1000][Silver] * [richgo](https://github.com/kyoh86/richgo) **star:388** Enrich `go test` outputs with text decorations. ![star > 100][Bronze] ![There was an update last week][Green] * [depth](https://github.com/KyleBanks/depth) **star:377** Visualize dependency trees of any package by analyzing imports. ![star > 100][Bronze] * [gb](https://getgb.io/) An easy to use project based build tool for the Go programming language. * [rts](https://github.com/galeone/rts) **star:184** RTS: response to struct. Generates Go structs from server responses. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] * [godbg](https://github.com/tylerwince/godbg) **star:156** Implementation of Rusts `dbg!` macro for quick and easy debugging during development. ![star > 100][Bronze] -* [OctoLinker](https://github.com/OctoLinker/browser-extension) Navigate through go files efficiently with the OctoLinker browser extension for GitHub. * [colorgo](https://github.com/songgao/colorgo) **star:98** Wrapper around `go` command for colorized `go build` output. ![It hasn't been updated in the last year][Yellow] * [go-pkg-complete](https://github.com/skelterjohn/go-pkg-complete) **star:37** Bash completion for go and wgo. ![It hasn't been updated in the last year][Yellow] * [generator-go-lang](https://github.com/axelspringer/generator-go-lang) **star:13** A [Yeoman](http://yeoman.io) generator to get new Go projects started. @@ -2054,9 +2054,10 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [kubernetes](https://github.com/kubernetes/kubernetes) **star:56168** Container Cluster Manager from Google. ![star > 5000][Gold] ![There was an update last week][Green] * [Moby](https://github.com/moby/moby) **star:54407** Collaborative project for the container ecosystem to assemble container-based systems. ![star > 5000][Gold] ![There was an update last week][Green] * [traefik](https://github.com/containous/traefik) **star:23693** Reverse proxy and load balancer with support for multiple backends. ![star > 5000][Gold] ![There was an update last week][Green] -* [Gitea](https://github.com/go-gitea/gitea) **star:15256** Fork of Gogs, entirely community driven. ![star > 5000][Gold] ![There was an update last week][Green] ![Contains Chinese documents][CN] * [gitea-github-migrator](https://git.jonasfranz.software/JonasFranzDEV/gitea-github-migrator) Migrate all your GitHub repositories, issues, milestones and labels to your Gitea instance. +* [Gitea](https://github.com/go-gitea/gitea) **star:15256** Fork of Gogs, entirely community driven. ![star > 5000][Gold] ![There was an update last week][Green] ![Contains Chinese documents][CN] * [Vegeta](https://github.com/tsenart/vegeta) **star:12151** HTTP load testing tool and library. It's over 9000! ![star > 5000][Gold] ![There was an update last week][Green] +* [Packer](https://github.com/mitchellh/packer) **star:9228** Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. ![star > 5000][Gold] ![There was an update last week][Green] * [Hey](https://github.com/rakyll/hey) **star:6293** Hey is a tiny program that sends some load to a web application. ![star > 5000][Gold] ![There was an update last week][Green] * [GVM](https://github.com/moovweb/gvm) **star:4471** GVM provides an interface to manage Go versions. ![star > 1000][Silver] * [Wide](https://wide.b3log.org/login) Web-based IDE for Teams using Golang. @@ -2076,8 +2077,8 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [Scaleway-cli](https://github.com/scaleway/scaleway-cli) **star:538** Manage BareMetal Servers from Command Line (as easily as with Docker). ![star > 100][Bronze] ![There was an update last week][Green] * [Pomerium](https://github.com/pomerium/pomerium) **star:502** Pomerium is an identity-aware access proxy. ![star > 100][Bronze] ![There was an update last week][Green] * [aurora](https://github.com/xuri/aurora) **star:399** Cross-platform web-based Beanstalkd queue server console. ![star > 100][Bronze] +* [govvv](https://github.com/ahmetalpbalkan/govvv) **star:386** “go build” wrapper to easily add version information into Go binaries. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] * [gonative](https://github.com/inconshreveable/gonative) **star:312** Tool which creates a build of Go that can cross compile to all platforms while still using the Cgo-enabled versions of the stdlib packages. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] -* [govvv](https://github.com/ahmetalpbalkan/govvv) “go build” wrapper to easily add version information into Go binaries. * [Mora](https://github.com/emicklei/mora) **star:266** REST server for accessing MongoDB documents and meta data. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] * [Gogs](https://gogs.io/) A Self Hosted Git Service in the Go Programming Language. * [godbg](https://github.com/sirnewton01/godbg) **star:219** Web-based gdb front-end application. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] @@ -2089,7 +2090,6 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [gobrew](https://github.com/cryptojuice/gobrew) **star:175** gobrew lets you easily switch between multiple versions of go. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] * [Blast](https://github.com/dave/blast) **star:167** A simple tool for API load testing and batch jobs. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] * [ostent](https://github.com/ostrost/ostent) **star:164** collects and displays system metrics and optionally relays to Graphite and/or InfluxDB. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] -* [Packer](https://github.com/mitchellh/packer) Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. * [grapes](https://github.com/yaronsumel/grapes) **star:135** Lightweight tool designed to distribute commands over ssh with ease. ![star > 100][Bronze] * [easyssh-proxy](https://github.com/appleboy/easyssh-proxy) **star:100** Golang package for easy remote execution through SSH and SCP downloading via `ProxyCommand`. ![star > 100][Bronze] * [kcli](https://github.com/cswank/kcli) **star:78** Command line tool for inspecting kafka topics/partitions/messages. @@ -2106,14 +2106,15 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis ### Other Software +* [hugo](http://gohugo.io/) Fast and Modern Static Website Engine. +* [Gor](https://github.com/buger/gor) **star:11352** Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time. ![star > 5000][Gold] +* [rkt](https://github.com/coreos/rkt) **star:8742** App Container runtime that integrates with init systems, is compatible with other container formats like Docker, and supports alternative execution engines like KVM. ![star > 5000][Gold] ![There was an update last week][Green] * [Seaweed File System](https://github.com/chrislusf/seaweedfs) **star:8234** Fast, Simple and Scalable Distributed File System with O(1) disk seek. ![star > 5000][Gold] ![There was an update last week][Green] -* [rkt](https://github.com/coreos/rkt) App Container runtime that integrates with init systems, is compatible with other container formats like Docker, and supports alternative execution engines like KVM. * [restic](https://github.com/restic/restic) **star:7457** De-duplicating backup program. ![star > 5000][Gold] ![There was an update last week][Green] * [confd](https://github.com/kelseyhightower/confd) **star:6409** Manage local application configuration files using templates and data from etcd or consul. ![star > 5000][Gold] * [Comcast](https://github.com/tylertreat/Comcast) **star:6175** Simulate bad network connections. ![star > 5000][Gold] * [LiteIDE](https://github.com/visualfc/liteide) **star:5490** LiteIDE is a simple, open source, cross-platform Go IDE. ![star > 5000][Gold] ![Contains Chinese documents][CN] * [drive](https://github.com/odeke-em/drive) **star:4961** Google Drive client for the commandline. ![star > 1000][Silver] -* [orange-cat](https://github.com/noraesae/orange-cat) Markdown previewer written in Go. * [nes](https://github.com/fogleman/nes) **star:4123** Nintendo Entertainment System (NES) emulator written in Go. ![star > 1000][Silver] * [toxiproxy](https://github.com/shopify/toxiproxy) **star:3936** Proxy to simulate network and system conditions for automated tests. ![star > 1000][Silver] * [tsuru](https://tsuru.io/) Extensible and open source Platform as a Service software. @@ -2121,12 +2122,13 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [Duplicacy](https://github.com/gilbertchen/duplicacy) **star:2692** A cross-platform network and cloud backup tool based on the idea of lock-free deduplication. ![star > 1000][Silver] * [myLG](https://github.com/mehrdadrad/mylg) **star:2197** Command Line Network Diagnostic tool written in Go. ![star > 1000][Silver] * [GoBoy](https://github.com/Humpheh/goboy) **star:2102** Nintendo Game Boy Color emulator written in Go. ![star > 1000][Silver] -* [syncthing](https://syncthing.net/) Open, decentralized file synchronization tool and protocol. * [Stack Up](https://github.com/pressly/sup) **star:1990** Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers. ![star > 1000][Silver] +* [syncthing](https://syncthing.net/) Open, decentralized file synchronization tool and protocol. * [snap](https://github.com/intelsdi-x/snap) **star:1802** Powerful telemetry framework. ![star > 1000][Silver] * [limetext](http://limetext.org/) Lime Text is a powerful and elegant text editor primarily developed in Go that aims to be a Free and open-source software successor to Sublime Text. * [lgo](https://github.com/yunabe/lgo) **star:1801** Interactive Go programming with Jupyter. It supports code completion, code inspection and 100% Go compatibility. ![star > 1000][Silver] * [Circuit](https://github.com/gocircuit/circuit) **star:1786** Circuit is a programmable platform-as-a-service (PaaS) and/or Infrastructure-as-a-Service (IaaS), for management, discovery, synchronization and orchestration of services and hosts comprising cloud applications. ![star > 1000][Silver] +* [borg](https://github.com/crufter/borg) **star:1417** Terminal based search engine for bash snippets. ![star > 1000][Silver] ![It hasn't been updated in the last year][Yellow] * [Go Package Store](https://github.com/shurcooL/Go-Package-Store) **star:877** App that displays updates for the Go packages in your GOPATH. ![star > 100][Bronze] * [Documize](https://github.com/documize/community) **star:827** Modern wiki software that integrates data from SaaS tools. ![star > 100][Bronze] ![There was an update last week][Green] * [scc](https://github.com/boyter/scc) **star:770** Sloc Cloc and Code, a very fast accurate code counter with complexity calculations and COCOMO estimates. ![star > 100][Bronze] ![There was an update last week][Green] @@ -2143,20 +2145,18 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis * [ipe](https://github.com/dimiro1/ipe) **star:277** Open source Pusher server implementation compatible with Pusher client libraries written in GO. ![star > 100][Bronze] * [ide](https://github.com/thestrukture/ide) **star:251** Browser accessible IDE. Designed for Go with Go. ![star > 100][Bronze] * [Cherry](https://github.com/rafael-santiago/cherry) **star:193** Tiny webchat server in Go. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] +* [orange-cat](https://github.com/noraesae/orange-cat) **star:177** Markdown previewer written in Go. ![star > 100][Bronze] * [Orbit](https://github.com/gulien/orbit) **star:128** A simple tool for running commands and generating files from templates. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] * [Juju](https://jujucharms.com/) Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more. * [joincap](https://github.com/assafmo/joincap) **star:122** Command-line utility for merging multiple pcap files together. ![star > 100][Bronze] * [Docker](http://www.docker.com/) Open platform for distributed applications for developers and sysadmins. * [DDNS](https://github.com/skibish/ddns) **star:97** Personal DDNS client with Digital Ocean Networking DNS as backend. * [boxed](https://github.com/tejo/boxed) **star:72** Dropbox based blog engine. ![It hasn't been updated in the last year][Yellow] -* [borg](https://github.com/crufter/borg) Terminal based search engine for bash snippets. * [naclpipe](https://github.com/unix4fun/naclpipe) **star:20** Simple NaCL EC25519 based crypto pipe tool written in Go. * [term-quiz](https://github.com/crazcalm/term-quiz) **star:17** Quizzes for your terminal. * [Snitch](https://github.com/lucasgomide/snitch) **star:15** Simple way to notify your team and many tools when someone has deployed any application via Tsuru. ![It hasn't been updated in the last year][Yellow] * [GoLand](https://jetbrains.com/go) Full featured cross-platform Go IDE. * [GoDocTooltip](https://github.com/diankong/GoDocTooltip) **star:12** Chrome extension for Go Doc sites, which shows function description as tooltip at function list. ![It hasn't been updated in the last year][Yellow] -* [hugo](http://gohugo.io/) Fast and Modern Static Website Engine. -* [Gor](https://github.com/buger/gor) Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time. # Resources @@ -2165,14 +2165,14 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis ## Benchmarks * [go-http-routing-benchmark](https://github.com/julienschmidt/go-http-routing-benchmark) **star:1260** Go HTTP request router benchmark and comparison. ![star > 1000][Silver] -* [go-web-framework-benchmark](https://github.com/smallnest/go-web-framework-benchmark) **star:1000** Go web framework benchmark. ![star > 1000][Silver] ![There was an update last week][Green] +* [go-web-framework-benchmark](https://github.com/smallnest/go-web-framework-benchmark) **star:1000** Go web framework benchmark. ![star > 1000][Silver] * [skynet](https://github.com/atemerev/skynet) **star:914** Skynet 1M threads microbenchmark. ![star > 100][Bronze] * [go_serialization_benchmarks](https://github.com/alecthomas/go_serialization_benchmarks) **star:866** Benchmarks of Go serialization methods. ![star > 100][Bronze] ![There was an update last week][Green] -* [gocostmodel](https://github.com/PuerkitoBio/gocostmodel) Benchmarks of common basic operations for the Go language. * [speedtest-resize](https://github.com/fawick/speedtest-resize) **star:172** Compare various Image resize algorithms for the Go language. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] * [go-benchmarks](https://github.com/tylertreat/go-benchmarks) **star:121** Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches. ![star > 100][Bronze] ![It hasn't been updated in the last year][Yellow] * [gospeed](https://github.com/feyeleanor/GoSpeed) **star:93** Go micro-benchmarks for calculating the speed of language constructs. * [autobench](https://github.com/davecheney/autobench) **star:89** Framework to compare the performance between different Go versions. ![It hasn't been updated in the last year][Yellow] +* [gocostmodel](https://github.com/PuerkitoBio/gocostmodel) **star:52** Benchmarks of common basic operations for the Go language. ![It hasn't been updated in the last year][Yellow] * [golang-sql-benchmark](https://github.com/tyler-smith/golang-sql-benchmark) **star:49** Collection of benchmarks for popular Go database/SQL utilities. ![It hasn't been updated in the last year][Yellow] * [go-benchmark-app](https://github.com/mrLSD/go-benchmark-app) **star:19** Powerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results. ![It hasn't been updated in the last year][Yellow] * [golang-micro-benchmarks](https://github.com/amscanne/golang-micro-benchmarks) **star:17** Tiny collection of Go micro benchmarks. The intent is to compare some language features to others. @@ -2323,7 +2323,7 @@ See [go-hardware](https://github.com/rakyll/go-hardware) for a comprehensive lis ### Tutorials -* [Build web application with Golang](https://github.com/astaxie/build-web-application-with-golang) **star:31497** Golang ebook intro how to build a web app with golang. ![star > 5000][Gold] ![There was an update last week][Green] ![Contains Chinese documents][CN] +* [Build web application with Golang](https://github.com/astaxie/build-web-application-with-golang) **star:31497** Golang ebook intro how to build a web app with golang. ![star > 5000][Gold] ![Contains Chinese documents][CN] * [Building Go Web Applications and Microservices Using Gin](https://semaphoreci.com/community/tutorials/building-go-web-applications-and-microservices-using-gin) Get familiar with Gin and find out how it can help you reduce boilerplate code and build a request handling pipeline. * [Caching Slow Database Queries](https://medium.com/@rocketlaunchr.cloud/caching-slow-database-queries-1085d308a0c9) How to cache slow database queries. * [Canceling MySQL](https://medium.com/@rocketlaunchr.cloud/canceling-mysql-in-go-827ed8f83b30) How to cancel MySQL queries.