From 55ba2ee38a5aeeb74c05bba08f994380555bca12 Mon Sep 17 00:00:00 2001 From: Lingfeng_Ai Date: Thu, 17 May 2018 00:28:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=BF=BB=E8=AF=91=E5=B9=B6?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 378 +++++++++++++++++++++++++++--------------------------- 1 file changed, 188 insertions(+), 190 deletions(-) diff --git a/README.md b/README.md index 324c820..bcf8f88 100644 --- a/README.md +++ b/README.md @@ -120,11 +120,11 @@ _用来生成认证授权模板的库_ * [Go-jose](https://github.com/square/Go-jose) - Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web 签名以及JSON Web 加密 specs. * [Go-oauth2-server](https://github.com/RichardKnop/Go-oauth2-server) - 使用 Go 语言编写的独立、符合标准的 OAuth2 服务器 * [Go.auth](https://github.com/bradrydzewski/Go.auth) - 为 Go 语言 web 应用提供的授权 API. -* [Gologin](https://github.com/dghubble/Gologin) - chainable handlers for login with OAuth1 and OAuth2 authentication providers. +* [Gologin](https://github.com/dghubble/Gologin) - 可以串连使用OAuth1 和 OAuth2 认证服务 * [Gorbac](https://github.com/mikespook/Gorbac) - 一个用 Go 语言实现的轻量级RBAC -* [Goth](https://github.com/markbates/Goth) - 提供了一种简洁的、惯用的方式来使用OAuth 和 OAuth2. Handles multiple provides out of the box. +* [Goth](https://github.com/markbates/Goth) - 提供了一种简洁的、惯用的方式来使用OAuth 和 OAuth2. * [httpauth](https://github.com/Goji/httpauth) - HTTP 认证中间件 -* [jwt](https://github.com/robbert229/jwt) - Clean and easy to use implementation of JSON Web Tokens (JWT). +* [jwt](https://github.com/robbert229/jwt) - 简单易用的一个JSON Web Tokens (JWT)的实现 * [jwt-auth](https://github.com/adam-hanna/jwt-auth) - JWT 为 Go 语言 HTTP 服务器编写的 jwt 中间件,有多种配置选项 * [jwt-Go](https://github.com/dgrijalva/jwt-Go) - Go 语言实现的JSON Web Tokens (JWT). * [loginsrv](https://github.com/tarent/loginsrv) - JWT 登录微服务,可以继承OAuth2 (Github), htpasswd, osiam等后端。 @@ -201,7 +201,7 @@ _用于进行配置解析的库_ * [Godotenv](https://github.com/joho/Godotenv) - Ruby 库 dotenv 的 Go 语言接口 (通过 `.env` 来获取环境变量) * [Gofigure](https://github.com/ian-kent/Gofigure) - 让 Go 语言应用程序配置变得简单 * [Gone/jconf](https://github.com/One-com/Gone/tree/master/jconf#readme) - 模块化 JSON 配置工具。 Keep you config structs along the code they configure and delegate parsing to submodules without sacrificing full config serialization. -* [hjson](https://github.com/hjson/hjson-Go) - 人性化的JSON,一个便于程序员使用和阅读的配置文件格式。更加轻松的语法,更少的错误和更多的注释 +* [hjson](https://github.com/hjson/hjson-Go) - 人性化的 JSON,一个便于程序员使用和阅读的配置文件格式。更加轻松的语法,更少的错误和更多的注释 * [inGo](https://github.com/schachmat/inGo) - 将配置标记持久化到一个类似 ini 的文件中 * [ini](https://github.com/Go-ini/ini) - 用于读写INI 文件的库 * [joshbetz/config](https://github.com/joshbetz/config) - 消息配置库,可以解析环境变量、JSON 文件并根据SIGHUP自动重新载入 @@ -236,9 +236,9 @@ _通用数据结构及算法_ * [bitset](https://github.com/willf/bitset) - 实现了bitset的 Go 语言包. * [bloom](https://github.com/zhenjl/bloom) - Go 语言实现的bloom filter * [bloom](https://github.com/yourbasic/bloom) - Go 语言实现的bloom filter -* [boomfilters](https://github.com/tylertreat/BoomFilters) - Probabilistic data structures for processing continuous, unbounded streams +* [boomfilters](https://github.com/tylertreat/BoomFilters) - 概率统计数据结构,用于处理大量连续的数据。 * [count-min-log](https://github.com/seiflotfy/count-min-log) - Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory). -* [cuckoofilter](https://github.com/seiflotfy/cuckoofilter) - Cuckoo 过滤器: 一个用go语言实现的计数布隆过滤器的替代品 +* [cuckoofilter](https://github.com/seiflotfy/cuckoofilter) - Cuckoo 过滤器:一个用go语言实现的计数布隆过滤器的替代品 * [encoding](https://github.com/zhenjl/encoding) - 整型压缩库 * [Go-adaptive-radix-tree](https://github.com/plar/Go-adaptive-radix-tree) - Go 语言实现的自适应基数树 * [Go-datastructures](https://github.com/Workiva/Go-datastructures) - 一组有用的、高性能的、线程安全的数据结构 @@ -250,7 +250,7 @@ _通用数据结构及算法_ * [Gota](https://github.com/kniren/Gota) - 为go语言实现了数据帧,序列以及数据噪音的方法 * [hilbert](https://github.com/Google/hilbert) - 用于映射空间填充曲线(例如希尔伯特曲线和皮亚诺曲线)和数值的库。 * [hyperloglog](https://github.com/axiomhq/hyperloglog) - HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction. -* [levenshtein](https://github.com/agext/levenshtein) - 编辑距离(levenshtein distance)和相似性度量, with customizable edit costs and Winkler-like bonus for common prefix. +* [levenshtein](https://github.com/agext/levenshtein) - 编辑距离(levenshtein distance)和相似性度量, 可以自定义编辑代价和and Winkler-like bonus for common prefix. * [levenshtein](https://github.com/agnivade/levenshtein) - Go语言实现计算编辑距离 * [mafsa](https://github.com/smartystreets/mafsa) - Go语言实现的MA-FSA ,包含最小完美哈希 * [merkletree](https://github.com/cberGoon/merkletree) - 实现了梅克尔树,提供了一种高效、安全的数据结构内容验证方法 @@ -263,7 +263,7 @@ _通用数据结构及算法_ ## 数据库 * Go 语言实现的数据库* -* [BigCache](https://github.com/allegro/bigcache) - 为gigabytes量级数据设计的高效键/值缓存 +* [BigCache](https://github.com/allegro/bigcache) - 为 gigabytes 量级数据设计的高效键/值缓存 * [bolt](https://github.com/boltdb/bolt) - 底层键值数据库 * [buntdb](https://github.com/tidwall/buntdb) - 快速,可嵌入的,内存键值数据库,可定义索引及spatial * [cache2Go](https://github.com/muesli/cache2Go) - 基于内存存储的键值缓存,支持自动基于超时的自动失效 @@ -289,12 +289,12 @@ _通用数据结构及算法_ * [tempdb](https://github.com/rafaeljesus/tempdb) - 临时数据的键值对存储 * [tidb](https://github.com/pingcap/tidb) - TiDB 是一个分布式的 SQL 数据库。受到了Google F1的启发 * [tiedot](https://github.com/HouzuoGuo/tiedot) - 基于 Go 语言的 NoSQL 数据库 -* [Tile38](https://github.com/tidwall/tile38) - 地理位置数据库 DB with spatial index 及实时地理围栏 +* [Tile38](https://github.com/tidwall/tile38) - 地理位置数据库及实时地理围栏 _数据库迁移_ * [darwin](https://github.com/GuiaBolso/darwin) - 数据库模式进化库 -* [Go-fixtures](https://github.com/RichardKnop/Go-fixtures) - 类似DjanGo fixtures,用于Golang 的內建数据库/sql 库 +* [Go-fixtures](https://github.com/RichardKnop/Go-fixtures) - 类似 DjanGo fixtures,用于 Golang 的內建数据库/sql 库 * [Goose](https://github.com/steinbacher/Goose) - 数据库迁移工具。你可以通过编写增量 SQL 或 Go 语言脚本来管理你的数据库 * [Gormigrate](https://github.com/Go-Gormigrate/Gormigrate) - 数据库模式迁移帮助工具,用于Gorm ORM. * [migrate](https://github.com/mattes/migrate) - 数据库迁移。命令行及 Go 语言库 @@ -313,23 +313,23 @@ _数据库工具_ * [pREST](https://github.com/nuveo/prest) - 通过任何PostgreSQL数据库提供 RESTful API * [vitess](https://github.com/youtube/vitess) - vitess 提供了能够使大型web服务 MySQL 数据库的扩展变得更加容易的服务器及工具 - _用于创建和使用SQL的库_ +_用于创建和使用SQL的库_ * [dat](https://github.com/mgutz/dat) - Go语言 Postgres 数据库工具集 * [Dotsql](https://github.com/gchaincl/dotsql) - 一个Go语言库,帮助你将sql文件保存在一个地方并且方便的取用 * [Goqu](https://github.com/doug-martin/Goqu) - 地道的 SQL 语句创建器和查询库 * [iGor](https://github.com/galeone/iGor) - PostgreSQL 的抽象层,支持高级功能以及类 Gorm 的语法 -* [ozzo-dbx](https://github.com/Go-ozzo/ozzo-dbx) - Powerful data retrieval methods as well as DB-agnostic query building capabilities. -* [scaneo](https://github.com/variadico/scaneo) - 生成用于将数据库行转换为任意结构体的Go代码 -* [sqrl](https://github.com/elgris/sqrl) - SQL 查询创建器,是 Squirrel 的一个fork版本,进行了性能方面的优化 +* [ozzo-dbx](https://github.com/Go-ozzo/ozzo-dbx) - 提供强大的数据恢复功能以及构建不区分数据库类型的查询的能力 +* [scaneo](https://github.com/variadico/scaneo) - 生成用于将数据库行转换为任意结构体的 Go 代码 +* [sqrl](https://github.com/elgris/sqrl) - SQL 查询创建器,是 Squirrel 的一个 fork 版本,进行了性能方面的优化 * [Squirrel](https://github.com/Masterminds/squirrel) - 一个帮助你构建 SQL 查询的库 -* [xo](https://github.com/knq/xo) - 基于已知的数据库表或自定义查询生成地道的Go语言代码,支持PostgreSQL, MySQL, SQLite, Oracle, 以及Microsoft SQL Server. +* [xo](https://github.com/knq/xo) - 基于已知的数据库表或自定义查询生成地道的 Go 语言代码,支持 PostgreSQL, MySQL, SQLite, Oracle, 以及 Microsoft SQL Server. ## 数据库驱动 _用于连接和操作数据库的库_ -* 关系型数据库 +* 关系型数据库 * [avatica](https://github.com/Boostport/avatica) - Apache Phoenix/Avatica SQL 驱动 * [bgc](https://github.com/viant/bgc) - 数据库连接工具包,用于通过go语言访问BigQuery * [firebirdsql](https://github.com/nakagami/firebirdsql) - Firebird RDBMS SQL 驱动 @@ -394,7 +394,7 @@ _用于构建分布式系统的库_ * [drmaa](https://github.com/dgruber/drmaa) - Job submission library for cluster schedulers based on the DRMAA standard. * [flowgraph](https://github.com/vectaport/flowgraph) - MPI-style ready-send coordination layer. * [gleam](https://github.com/chrislusf/gleam) - Fast and scalable distributed map/reduce system written in pure Go and Luajit, combining Go's high concurrency with Luajit's high performance, runs standalone or distributed. -* [glow](https://github.com/chrislusf/glow) - 简单易用、可扩展的Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, 所有功能均由Go语言编写. +* [glow](https://github.com/chrislusf/glow) - 简单易用、可扩展的大数据处理能力,Map-Reduce 以及执行DAG(Database Availability Group),所有功能均由Go语言编写. * [Go-jump](https://github.com/dgryski/Go-jump) - Google "Jump" 一致性哈希函数的借口 * [Go-kit](https://github.com/Go-kit/kit) - 为服务工具吧,支持服务发现、负载均衡 、可插拔传输以及请求追踪等 * [Gorpc](https://github.com/valyala/Gorpc) - 简单、快速、可扩展的 RPC 库,针对高负载场景 @@ -412,23 +412,23 @@ _用于构建分布式系统的库_ * [sleuth](https://github.com/ursiform/sleuth) - 在 HTTP 服务之间进行无主 p2p 自动发现和 RPC通信(使用 [ZeroMQ](https://github.com/zeromq/libzmq)). * [tendermint](https://github.com/tendermint/tendermint) - 一个高性能的中间件,用于将任何语言编写的状态机转换为一个拜占庭容错状态机,使用Tendermint 一致性及区块链协议 * [torrent](https://github.com/anacrolix/torrent) - BitTorrent 客户端 - * [dht](https://Godoc.org/github.com/anacrolix/dht) - BitTorrent Kademlia DHT 实现. - * [Go-peerflix](https://github.com/Sioro-Neoku/Go-peerflix) - 视频流torrent客户端 + * [dht](https://Godoc.org/github.com/anacrolix/dht) - BitTorrent Kademlia DHT 的实现. + * [Go-peerflix](https://github.com/Sioro-Neoku/Go-peerflix) - 视频流 torrent 客户端 ## 电子邮件 _用于创建和发送电子邮件的库_ * [douceur](https://github.com/aymerick/douceur) - HTML 邮件中的内联 CSS -* [email](https://github.com/jordan-wright/email) -一个健壮的、灵活的email库 +* [email](https://github.com/jordan-wright/email) -一个健壮的、灵活的 email 库 * [Go-dkim](https://github.com/toorop/Go-dkim) - DKIM 库,用于对 email 进行签名和验证 * [Go-imap](https://github.com/emersion/Go-imap) - IMAP 库,用于客户端和服务器 -* [Go-message](https://github.com/emersion/Go-message) - Streaming library for the Internet Message Format and mail messages +* [Go-message](https://github.com/emersion/Go-message) - 用于触雷互联网消息格式和邮件的库 * [Gomail](https://github.com/Go-Gomail/Gomail/) - Gomail 是一个非常简单且强大的库,用于发送电子邮件 -* [Hectane](https://github.com/hectane/hectane) - 轻量级 SMTP 客户端,提供HTTP API +* [Hectane](https://github.com/hectane/hectane) - 轻量级 SMTP 客户端,提供 HTTP API * [hermes](https://github.com/matcornic/hermes) - 一个用于生成干净、响应式 HTML e-mail 的包 * [MailHog](https://github.com/mailhog/MailHog) - Email 及 SMTP 测试工具,具有 web 及 API 接口 -* [SendGrid](https://github.com/sendgrid/sendgrid-Go) - SendGrid 的Go 语言库,用于发送电子邮件 +* [SendGrid](https://github.com/sendgrid/sendgrid-Go) - SendGrid 的 Go 语言库,用于发送电子邮件 * [smtp](https://github.com/mailhog/smtp) - SMTP 服务器协议状态机 ## 嵌入式脚本语言 @@ -445,9 +445,9 @@ _在你的 Go 代码中嵌入其他语言._ * [Go-python](https://github.com/sbinet/Go-python) - CPython C-API 的 Go语言接口 * [Golua](https://github.com/aarzilli/Golua) - Lua C API。的 Go 语言接口 * [Gopher-lua](https://github.com/yuin/Gopher-lua) - Go语言编写的 Lua 5.1 虚拟机和编译器 -* [ngaro](https://github.com/db47h/ngaro) - 可嵌入的 Ngaro 虚拟机实现,支持在Retro中使用脚步 +* [ngaro](https://github.com/db47h/ngaro) - 可嵌入的 Ngaro 虚拟机实现,支持在 Retro 中使用脚步 * [otto](https://github.com/robertkrimen/otto) - Go 编写的 Javascrip解释器 -* [purl](https://github.com/ian-kent/purl) - 嵌入Go语言的Perl 5.18.2 +* [purl](https://github.com/ian-kent/purl) - 嵌入Go语言的 Perl 5.18.2 ## 文件 @@ -455,8 +455,8 @@ _用于处理文件和文件系统的库_ * [afero](https://github.com/spf13/afero) - 一个文件系统的抽象系统 * [Go-csv-tag](https://github.com/artonge/Go-csv-tag) - 使用 tag 导入 csv -* [Go-gtfs](https://github.com/artonge/Go-gtfs) - 加载gtfs文件 -* [notify](https://github.com/rjeczalik/notify) - 文件系统提示库,具有简单的 API ,类似os/signal. +* [Go-gtfs](https://github.com/artonge/Go-gtfs) - 加载 gtfs文件 +* [notify](https://github.com/rjeczalik/notify) - 文件系统提示库,具有简单的 API ,类似 os/signal. * [skywalker](https://github.com/dixonwille/skywalker) - 允许你简单方便的并发浏览文件系统 * [tarfs](https://github.com/posener/tarfs) - 为 tar 文件实现的 [`FileSystem` 接口](https://Godoc.org/github.com/kr/fs#FileSystem) @@ -468,8 +468,8 @@ _会计及财务库_ * [decimal](https://github.com/shopspring/decimal) - 任意精度、固定点十进制数 * [Go-finance](https://github.com/FlashBoys/Go-finance) - 使用 Go 语言来理解财务市场数据 * [Go-money](https://github.com/rhymond/Go-money) - [Fowler 金钱模型](https://martinfowler.com/eaaCatalog/money.html)的实现 -* [ofxGo](https://github.com/aclindsa/ofxGo) - 查询OFX服务器并解析其响应 (有一个示例的命令行客户端) -* [vat](https://github.com/dannyvankooten/vat) - VAT验证及欧洲增值税率工具 +* [ofxGo](https://github.com/aclindsa/ofxGo) - 查询 OFX 服务器并解析其响应 (有一个示例的命令行客户端) +* [vat](https://github.com/dannyvankooten/vat) - VAT 验证及欧洲增值税率工具 ## 表单 @@ -481,7 +481,7 @@ _操作表单的库_ * [form](https://github.com/Go-playground/form) - 解码 url 中的数据到 Go 语言变量中以及将 Go 语言变量编码进 url 支持Dual Array 及 Full map * [formam](https://github.com/monoculum/formam) - 将表单数据解码到结构体 * [forms](https://github.com/albrow/forms) - 框架无关的表单/JSON数据解析验证库,支持多部分表单及文件 -* [Gorilla/csrf](https://github.com/Gorilla/csrf) - 为 Go 语言 web 应用提供CSRF 防御 +* [Gorilla/csrf](https://github.com/Gorilla/csrf) - 为 Go 语言 web 应用提供 CSRF 防御 * [nosurf](https://github.com/justinas/nosurf) - CSRF 防御中间件 ## 游戏开发 @@ -491,7 +491,7 @@ _超赞的游戏开发库_ * [Azul3D](https://github.com/azul3d/engine) - Go 语言编写的 3D 游戏引擎 * [Ebiten](https://github.com/hajimehoshi/ebiten) - Go 语言编写的简单的 2D 游戏库 * [enGo](https://github.com/EnGoEngine/enGo) - EnGo 是一个开源的 2D 游戏引擎,遵循实体-组件-系统范式 -* [GarageEngine](https://github.com/vova616/GarageEngine) - 2d 游戏引擎,利用OpenGL 工作 +* [GarageEngine](https://github.com/vova616/GarageEngine) - 2d 游戏引擎,利用 OpenGL 工作 * [glop](https://github.com/runningwild/glop) - Glop (Game Library Of Power) 是一个很简单的跨平台游戏库 * [Go-astar](https://github.com/beefsack/Go-astar) - Go 语言实现的 A* 寻路算法 * [Go-collada](https://github.com/GlenKelley/Go-collada) - 操作 Collada 文件格式的 Go 语言库 @@ -499,9 +499,9 @@ _超赞的游戏开发库_ * [Go3d](https://github.com/ungerik/Go3d) - 专注性能的 2D/3D 数学库 * [Gonet](https://github.com/xtaci/Gonet) - Go 语言实现的游戏服务器框架 * [Leaf](https://github.com/name5566/leaf) - 轻量级游戏服务器框架 -* [Pixel](https://github.com/faiface/pixel) - 手工2D 游戏引擎库 +* [Pixel](https://github.com/faiface/pixel) - 手工 2D 游戏引擎库 * [raylib-Go](https://github.com/gen2brain/raylib-Go) - [raylib](http://www.raylib.com/)的 Go 语言接口,简单、易用的用于学习游戏编程的库 -* [termloop](https://github.com/JoelOtter/termloop) - 终端游戏引擎,基于Termbox +* [termloop](https://github.com/JoelOtter/termloop) - 终端游戏引擎,基于 Termbox ## 代码生成与泛型 @@ -509,7 +509,7 @@ _一些增强语言的功能的工具例如通过代码生成支持泛型_ * [efaceconv](https://github.com/t0pep0/efaceconv) - 代码生成工具,用于高效的将 interface{} 转换为不可变类型,不需要进行任何内存分配 * [gen](https://github.com/clipperhouse/gen) - 代码生成工具,用于提供类似泛型的功能 -* [Go-linq](https://github.com/ahmetalpbalkan/Go-linq) - 类似.NET LINQ的查询方法 +* [Go-linq](https://github.com/ahmetalpbalkan/Go-linq) - 类似.NET LINQ 的查询方法 * [interfaces](https://github.com/rjeczalik/interfaces) - 命令行工具,用于生成接口定义 * [jennifer](https://github.com/dave/jennifer) - 不适用模板生成任意 Go 语言代码 * [pkgreflect](https://github.com/ungerik/pkgreflect) - 用于包作用域反射的 Go 语言预处理器 @@ -520,7 +520,7 @@ _用于把 Go 语言编译为其他语言的工具_ * [Gopherjs](https://github.com/Gopherjs/Gopherjs) - 把 Go 编译为 JavaScript. * [llGo](https://github.com/Go-llvm/llGo) - 基于 LLVM 的 Go 语言编译器 -* [tardisGo](https://github.com/tardisGo/tardisGo) - Golang 转换为Haxe 进而转换为 CPP/CSharp/Java/JavaScript 的编译器. +* [tardisGo](https://github.com/tardisGo/tardisGo) - Golang 转换为 Haxe 进而转换为 CPP/CSharp/Java/JavaScript 的编译器. ## 协程 @@ -530,8 +530,8 @@ _用于管理和处理Go 语言协程的工具_ * [Go-flow](https://github.com/kamildrazkiewicz/Go-flow) - 控制 Go 语言协程的执行顺序 * [Goworker](https://github.com/benmanns/Goworker) - Goworker 是一个基于 Go 语言的后台worker * [grpool](https://github.com/ivpusic/grpool) - 轻量级 Go 语言协程池 -* [pool](https://github.com/Go-playground/pool) - Limited consumer Goroutine or unlimited Goroutine pool for easier Goroutine handling and cancellation. -* [semaphore](https://github.com/kamilsk/semaphore) - Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context. +* [pool](https://github.com/Go-playground/pool) - 有限消费者协程或无限协程池,用于简单的处理协程和取消协程 +* [semaphore](https://github.com/kamilsk/semaphore) - 实现了信号量模式,提供了超时锁定、解锁操作,基于通道和上下文。 * [tunny](https://github.com/Jeffail/tunny) - Go 语言协程池 ## GUI @@ -541,10 +541,10 @@ _用于构建 GUI 程序的库_ _工具包_ * [app](https://github.com/murlokswarm/app) - 使用Go, HTML 和 CSS 进行应用程序开发的库 支持 MacOS, Windows in progress. -* [Go-astilectron](https://github.com/asticode/Go-astilectron) - 使用 Go 以及 HTML/JS/CSS构建应用程序. (基于Electron) +* [Go-astilectron](https://github.com/asticode/Go-astilectron) - 使用 Go 以及 HTML/JS/CSS 构建应用程序. (基于Electron) * [Go-gtk](http://mattn.github.io/Go-gtk/) - GTK 的 Go 语言接口 * [Go-qml](https://github.com/Go-qml/qml) - QML 对 Go 语言的支持 -* [Go-sciter](https://github.com/sciter-sdk/Go-sciter) - Sciter的 Go 语言接口 : 支持现代 GUI 程序开发的、嵌入式 HTML/CSS/脚本 引擎。跨平台。 +* [Go-sciter](https://github.com/sciter-sdk/Go-sciter) - Sciter 的 Go 语言接口 : 支持现代 GUI 程序开发的、嵌入式 HTML/CSS/脚本 引擎。跨平台。 * [Goqt](https://github.com/visualfc/Goqt) - Qt的 Go 语言接口 * [Gotk3](https://github.com/Gotk3/Gotk3) - GTK3 的 Go 语言接口 * [Gowd](https://github.com/dtylman/Gowd) - 使用 Go, HTML, CSS 和 NW.js 语言进行快速、简单的桌面 UI 开发。跨平台 @@ -570,9 +570,9 @@ _库、工具以及教程,讲解如何操控硬件_ _用于操作图像的库_ * [bild](https://github.com/anthonynsimon/bild) - 汇集了使用 Go 语言编写的图像处理算法 -* [bimg](https://github.com/h2non/bimg) - 利用libvips进行快速高效的图像处理 +* [bimg](https://github.com/h2non/bimg) - 利用 libvips 进行快速高效的图像处理 * [geopattern](https://github.com/pravj/geopattern) - 从字符串创建优美的图样 -* [gg](https://github.com/fogleman/gg) - 使用 Go 编写的2D 渲染程序 +* [gg](https://github.com/fogleman/gg) - 使用 Go 编写的 2D 渲染程序 * [gift](https://github.com/disintegration/gift) - 一组图像处理滤波器 * [Go-cairo](https://github.com/ungerik/Go-cairo) - cairo 图形库的 Go 语言接口 * [Go-gd](https://github.com/bolknote/Go-gd) - GD 库的 Go 语言接口 @@ -583,7 +583,7 @@ _用于操作图像的库_ * [imaginary](https://github.com/h2non/imaginary) - 快速且简单的 HTTP 微服务,用于图像缩放 * [imaging](https://github.com/disintegration/imaging) - 简单的 Go 语言图像处理包 * [img](https://github.com/hawx/img) - 图像操作工具精选集 -* [ln](https://github.com/fogleman/ln) - 3D line art rendering in Go. +* [ln](https://github.com/fogleman/ln) - 3D 图线艺术渲染 * [mpo](https://github.com/donatj/mpo) - MPO 3D 照片解码与转换工具. * [picfit](https://github.com/thoas/picfit) - 一个使用 Go 语言编写的图片缩放服务器 * [pt](https://github.com/fogleman/pt) - 光线追踪引擎 @@ -600,7 +600,7 @@ _用于为物联网设备编程的库._ * [connectordb](https://github.com/connectordb/connectordb) - 开源个人数据及物联网平台 * [devices](https://github.com/Goiot/devices) - 物联网设备套件库 * [eywa](https://github.com/xcodersun/eywa) - Eywa 是一个持续追踪所有连接设备的连接管理器 -* [floGo](https://github.com/tibcosoftware/floGo) - FloGo是一个用于物联网 Edge App 及集成的开源框架 +* [floGo](https://github.com/tibcosoftware/floGo) - FloGo 是一个用于物联网 Edge App 及集成的开源框架 * [gatt](https://github.com/paypal/gatt) - Gatt 是一个用于创建低功耗蓝牙外设的库 * [Gobot](https://github.com/hybridgroup/Gobot/) - Gobot 是一个用于机器人,物理计算以及物联网的库 * [mainflux](https://github.com/Mainflux/mainflux) - 工业网物联网消息及设备管理服务器 @@ -629,18 +629,18 @@ _用于生成和操作日志文件的库._ * [logrus](https://github.com/Sirupsen/logrus) - 支持结构化的日志工具. * [logrusly](https://github.com/sebest/logrusly) - [logrus](https://github.com/sirupsen/logrus) plug-in to send errors to a [Loggly](https://www.loggly.com/). * [logutils](https://github.com/hashicorp/logutils) - 对 Go 语言标准日志工具进行了扩展,使其更好用 -* [logxi](https://github.com/mgutz/logxi) - 12-factor app logger that is fast and makes you happy. +* [logxi](https://github.com/mgutz/logxi) - 十二要素 app 日志工具,非常快速,令你开心 * [lumberjack](https://github.com/natefinch/lumberjack) - 简单的循环日志工具,实现了 io.WriteCloser. -* [mlog](https://github.com/jbrodriguez/mlog) - 一个简单的日志模块,可以分5级并有一个可选的循环日志文件记录功能,支持stdout/stderr 输出. +* [mlog](https://github.com/jbrodriguez/mlog) - 一个简单的日志模块,可以分5级并有一个可选的循环日志文件记录功能,支持 stdout/stderr 输出. * [ozzo-log](https://github.com/Go-ozzo/ozzo-log) - 高性能日志库,支持日志严重级别、分类及过滤。可以将过滤后的信息发送到不同的目的地(例如: 控制台、网络、邮箱). * [seelog](https://github.com/cihub/seelog) - 一个灵活的、解耦的、格式化的日志库 * [slf](https://github.com/ventu-io/slf) - 简单日志门面(The Structured Logging Facade (SLF) ) (类似SLF4J,但是它是结构化的,并且专为 Go 语言设计) * [slog](https://github.com/ventu-io/slog) - 为 Go 语言实现的结构化日志门面(Structured Logging Facade (SLF) ) -* [spew](https://github.com/davecgh/Go-spew) - Implements a deep pretty printer for Go data structures to aid in debugging +* [spew](https://github.com/davecgh/Go-spew) - 为 Go 语言的数据结构实现了一个整洁的打印功能,有助于调试 * [stdlog](https://github.com/alexcesaro/log) - Stdlog 是一个面向对象的库,提供了分级日志功能,对于定时任务很有用. -* [tail](https://github.com/hpcloud/tail) - 这个 Go 语言软件包力争模拟BSD tail的功能 +* [tail](https://github.com/hpcloud/tail) - 这个 Go 语言软件包力争模拟 BSD tail 的功能 * [xlog](https://github.com/xfxdev/xlog) - 插件架构以及灵活的日志系统,具有日志等级控制,多日志目标以及自定义日志格式功能 -* [xlog](https://github.com/rs/xlog) - Structured logger for `net/context` aware HTTP handlers with flexible dispatching. +* [xlog](https://github.com/rs/xlog) - 结构化日志 for `net/context` aware HTTP handlers ,可以灵活的分发 * [zap](https://github.com/uber-Go/zap) - 快速的、结构化的、分级的日志库 * [zerolog](https://github.com/rs/zerolog) - 零分配 JSON 日志. @@ -652,21 +652,21 @@ _机器学习库_ * [CloudForest](https://github.com/ryanbressler/CloudForest) - 纯 Go 语言编写的快速、灵活、多线程决策树 * [gaGo](https://github.com/MaxHalford/gaGo) - 多种群,灵活的,并行的遗传算法 * [Go-fann](https://github.com/white-pony/Go-fann) - 快速人工神经网络库(FANN)的Go语言借口. -* [Go-galib](https://github.com/thoj/Go-galib) - Go语言编写的遗传算法库 -* [Go-pr](https://github.com/daviddengcn/Go-pr) - go语言模式识别库 -* [Gobrain](https://github.com/Goml/Gobrain) - go语言编写的神经网络 +* [Go-galib](https://github.com/thoj/Go-galib) - Go 语言编写的遗传算法库 +* [Go-pr](https://github.com/daviddengcn/Go-pr) - Go 语言模式识别库 +* [Gobrain](https://github.com/Goml/Gobrain) - Go 语言编写的神经网络 * [Godist](https://github.com/e-dard/Godist) - 多种概率分布及相关方法 -* [Goga](https://github.com/tomcraven/Goga) - go语言遗传算法库 -* [GoLearn](https://github.com/sjwhitworth/Golearn) - go语言通用机器学习库 -* [Golinear](https://github.com/danieldk/Golinear) - liblinear 库的go语言接口 +* [Goga](https://github.com/tomcraven/Goga) - Go 语言遗传算法库 +* [GoLearn](https://github.com/sjwhitworth/Golearn) - Go 语言通用机器学习库 +* [Golinear](https://github.com/danieldk/Golinear) - liblinear 库的 Go 语言接口 * [Goml](https://github.com/cdipaolo/Goml) - 即时go语言机器学习库 -* [GoRecommend](https://github.com/timkaye11/GoRecommend) - go语言推荐算法库 -* [GorGonia](https://github.com/chewxy/GorGonia) - 基于图的计算库,类似于Theano。提供了一些原型用于构建各种个样的机器学习和神经网络算法 -* [libsvm](https://github.com/datastream/libsvm) - libsvm 的go语言版本,基于LIBSVM 3.14. -* [mlGo](https://github.com/NullHypothesis/mlGo) - 这个项目点目标是在go语言中提供极简的机器学习算法 -* [neat](https://github.com/jinyeom/neat) - 即插即用的并行go语言框架,用于NeuroEvolution of Augmenting Topologies (NEAT). -* [neural-Go](https://github.com/schuyler/neural-Go) - go语言实现的多层感知神经网络,通过反向传播算法进行训练. -* [probab](https://github.com/ThePaw/probab) -概率分布函数。 贝叶斯推理。使用纯go语言编写 +* [GoRecommend](https://github.com/timkaye11/GoRecommend) - Go 语言推荐算法库 +* [GorGonia](https://github.com/chewxy/GorGonia) - 基于图的计算库,类似于 Theano。提供了一些原型用于构建各种个样的机器学习和神经网络算法 +* [libsvm](https://github.com/datastream/libsvm) - libsvm 的 Go 语言版本,基于 LIBSVM 3.14. +* [mlGo](https://github.com/NullHypothesis/mlGo) - 这个项目点目标是在 Go 语言中提供极简的机器学习算法 +* [neat](https://github.com/jinyeom/neat) - 即插即用的并行 Go 语言框架,用于NeuroEvolution of Augmenting Topologies (NEAT). +* [neural-Go](https://github.com/schuyler/neural-Go) - Go 语言实现的多层感知神经网络,通过反向传播算法进行训练. +* [probab](https://github.com/ThePaw/probab) -概率分布函数、贝叶斯推理。使用纯 Go 语言编写 * [reGommend](https://github.com/muesli/reGommend) - 推荐系统及协同过滤引擎 * [shield](https://github.com/eaigner/shield) - 贝叶斯文吧分类器,包含灵活的分词器和存储后端 @@ -676,55 +676,55 @@ _实现了消息系统的库_ * [CentrifuGo](https://github.com/centrifugal/centrifuGo) - 实时消息服务器 * [dbus](https://github.com/Godbus/dbus) - D-Bus的 Go 语言接口 -* [drone-line](https://github.com/appleboy/drone-line) - 通过软件包,docker或是Drone CI来发送 [Line](https://business.line.me/en/services/bot) 通知 +* [drone-line](https://github.com/appleboy/drone-line) - 通过软件包,docker 或是 Drone CI来发送 [Line](https://business.line.me/en/services/bot) 通知 * [emitter](https://github.com/olebedev/emitter) - 通过Go语言的方式发送事件消息,可以使用通配符,断言,取消发送等优秀特性 * [EventBus](https://github.com/asaskevich/EventBus) - 轻量级事件库,支持异步 -* [gaurun-client](https://github.com/osaminGo/gaurun-client) - Go语言编写的Gaurun 客户端 +* [gaurun-client](https://github.com/osaminGo/gaurun-client) - Go 语言编写的 Gaurun 客户端 * [Glue](https://github.com/desertbit/glue) - 健壮的 Go 和 Javascript Socket 库 (可以用来替代 Socket.io). * [Go-longpoll](https://github.com/ventu-io/Go-longpoll) - 支持长轮询的发布与订阅 * [Go-notify](https://github.com/TheCreeper/Go-notify) - 原生实现的桌面通知规范 -* [Go-nsq](https://github.com/nsqio/Go-nsq) - NSQ官方Go语言库 -* [Go-socket.io](https://github.com/GooGollee/Go-socket.io) - Go语言的socket.io库 ,一个实时应用框架. +* [Go-nsq](https://github.com/nsqio/Go-nsq) - NSQ 官方 Go 语言库 +* [Go-socket.io](https://github.com/GooGollee/Go-socket.io) - Go 语言的 socket.io库 ,一个实时应用框架. * [Go-vitotrol](https://github.com/maxatome/Go-vitotrol) - Viessmann Vitotrol 服务的Go语言客户端 * [Gollum](https://github.com/trivaGo/Gollum) - 一个 n:m 的多路复用器,从不同的源汇聚消息并向目标进行广播 * [Golongpoll](https://github.com/jcuga/Golongpoll) - HTTP 长轮询服务器库,让 web 发布与订阅变的更简单. * [Goose](https://github.com/ian-kent/Goose) - Go语言实现的服务器端事件发送 * [Gopush-cluster](https://github.com/Terry-Mao/Gopush-cluster) - Gopush-cluster 是一个Go语言实现的支持集群的comet服务(支持websocket,和tcp协议) -* [Gorush](https://github.com/appleboy/Gorush) - Push notification server using [APNs2](https://github.com/sideshow/apns2) and Google [GCM](https://github.com/Google/Go-gcm). -* [guble](https://github.com/smancke/guble) - 一个使用通知推送Messaging server using push notifications (Google Firebase Cloud Messaging, Apple Push Notification services, SMS)、websockets 、REST API 的消息服务器。提供了分布式操作和消息持久化特性 +* [Gorush](https://github.com/appleboy/Gorush) - 通知推送服务器,使用 [APNs2](https://github.com/sideshow/apns2) 和 Google [GCM](https://github.com/Google/Go-gcm). +* [guble](https://github.com/smancke/guble) - 一个使用通知推送(Google Firebase Cloud Messaging, Apple Push Notification services, SMS)、websockets 、REST API 的消息服务器。提供了分布式操作和消息持久化特性 * [machinery](https://github.com/RichardKnop/machinery) - 异步任务队列,基于分布式消息处理 * [manGos](https://github.com/Go-manGos/manGos) - 纯 Go 语言实现的 Nanomsg ("Scalable Protocols") -* [melody](https://github.com/olahol/melody) - 用于处理websocket 会话的一个极简框架,包括广播和自动 ping/pong 处理 +* [melody](https://github.com/olahol/melody) - 用于处理 websocket 会话的一个极简框架,包括广播和自动 ping/pong 处理 * [NATS Go Client](https://github.com/nats-io/nats) - 轻量级高性能发布订阅(publish-subscribe) 以及分布式消息队列系统,这个一个Go语言库. * [nsq-event-bus](https://github.com/rafaeljesus/nsq-event-bus) - 针对 NSQ 的主题和频道进行了简单的封装 * [oplog](https://github.com/dailymotion/oplog) - 原生的 oplog/replication 系统,用于 REST APIs * [pubsub](https://github.com/tuxychandru/pubsub) - 一个简单的 pubsub 软件包 * [RapidMQ](https://github.com/sybrexsys/RapidMQ) - RapidMQ 是一个轻量级,可靠的本地消息队列管理库 -* [sarama](https://github.com/Shopify/sarama) - 用于Apache Kafka的库 -* [Uniqush-Push](https://github.com/uniqush/uniqush-push) - 基于Redis 的统一推服务,用于服务器端向移动客户端推送消息 -* [zmq4](https://github.com/pebbe/zmq4) - ZeroMQ version 4的GO语言接口。也有适用于[version 3](https://github.com/pebbe/zmq3) 及 [version 2](https://github.com/pebbe/zmq2)的 +* [sarama](https://github.com/Shopify/sarama) - 用于 Apache Kafka 的库 +* [Uniqush-Push](https://github.com/uniqush/uniqush-push) - 基于 Redis 的统一推服务,用于服务器端向移动客户端推送消息 +* [zmq4](https://github.com/pebbe/zmq4) - ZeroMQ version 4的 GO 语言接口。也有适用于[version 3](https://github.com/pebbe/zmq3) 及 [version 2](https://github.com/pebbe/zmq2)的 ## 杂项 _一些暂时无法归类的库_ -* [alice](https://github.com/magic003/alice) - go语言依赖注入容器 +* [alice](https://github.com/magic003/alice) - GO 语言依赖注入容器 * [archiver](https://github.com/mholt/archiver) - 用于制作和解压 .zip 和 .tar.gz 文件的库和命令 * [autoflags](https://github.com/artyom/autoflags) - 通过结构体自动定义命令行标记的go语言软件包 -* [avgRating](https://github.com/kirillDanshin/avgRating) - 利用Wilson Score Equation方程计算平均分及评级 +* [avgRating](https://github.com/kirillDanshin/avgRating) - 利用 Wilson Score 方程计算平均分及评级 * [banner](https://github.com/dimiro1/banner) - 在你的go语言应用中添加炫酷的横幅 * [battery](https://github.com/distatus/battery) - 跨平台电源信息库 * [bitio](https://github.com/icza/bitio) - 高度优化的比特级读写 -* [browscap_Go](https://github.com/digitalcrab/browscap_Go) - [Browser Capabilities Project](http://browscap.org/)的go语言库 -* [conv](https://github.com/cstockton/Go-conv) - conv 提供了一种快速且符合直觉的go语言类型转换 +* [browscap_Go](https://github.com/digitalcrab/browscap_Go) - [Browser Capabilities Project](http://browscap.org/)的 GO 语言库 +* [conv](https://github.com/cstockton/Go-conv) - conv 提供了一种快速且符合直觉的 GO 语言类型转换 * [datacounter](https://github.com/miolini/datacounter) - Greaders/writer/HTTP.ResponseWriter 计数器 * [errors](https://github.com/pkg/errors) - 提供简单的错误处理 -* [Go-chat-bot](https://github.com/Go-chat-bot/bot) - IRC, Slack & Telegram 聊天机器人 +* [Go-chat-bot](https://github.com/Go-chat-bot/bot) - IRC,Slack,Telegram 聊天机器人 * [Go-commons-pool](https://github.com/jolestar/Go-commons-pool) - 通用对象池 -* [Go-multierror](https://github.com/hashicorp/Go-multierror) - 这个Go 语言库用于将一系列的错误作为一个整体来显示 -* [Go-openapi](https://github.com/Go-openapi) - 一些用于处理和利用open-api的库集合 -* [Go-resiliency](https://github.com/eapache/Go-resiliency) - go语言弹性模式 -* [Go-sarah](https://github.com/oklahomer/Go-sarah) - 用于构建聊天机器人的框架,支持LINE, Slack, Gitter等等 +* [Go-multierror](https://github.com/hashicorp/Go-multierror) - 这个 Go 语言库用于将一系列的错误作为一个整体来显示 +* [Go-openapi](https://github.com/Go-openapi) - 一些用于处理和利用 open-api 的库集合 +* [Go-resiliency](https://github.com/eapache/Go-resiliency) - GO 语言弹性模式 +* [Go-sarah](https://github.com/oklahomer/Go-sarah) - 用于构建聊天机器人的框架,支持 LINE, Slack, Gitter等等 * [Go-shortid](https://github.com/ventu-io/Go-shortid) - 超短的、唯一的、非序列的、对url友好的id * [Go-unarr](https://github.com/gen2brain/Go-unarr) - 解压缩库,可用于RAR, TAR, ZIP 以及 7z 归档文件. * [Go.uuid](https://github.com/satori/Go.uuid) - 全球唯一标示符的实现(UUID),同时支持生成和解析 @@ -737,11 +737,11 @@ _一些暂时无法归类的库_ * [health](https://github.com/dimiro1/health) - 简单易用、可扩展的健康检查库 * [indiGo](https://github.com/osaminGo/indiGo) - 唯一id生成器,使用 Sonyflake 并通过Base58进行编码 * [jobs](https://github.com/albrow/jobs) - 持久化且灵活的后台任务库 -* [margelet](https://github.com/zhulik/margelet) - 用于创建Telegram 聊天机器人的库 +* [margelet](https://github.com/zhulik/margelet) - 用于创建 Telegram 聊天机器人的库 * [secdl](https://github.com/xor-gate/secdl) - Lighttpd ModSecDownload alGorithm ported to Go to secure download urls. -* [slacker](https://github.com/shomali11/slacker) - 用于编写Slack 聊天机器人的库,非常易用 +* [slacker](https://github.com/shomali11/slacker) - 用于编写 Slack 聊天机器人的库,非常易用 * [stats](https://github.com/Go-playground/stats) - 监控 Go 内存状态及系统状态,通过UDP将数据发送到任何地方 -* [uuid](https://github.com/agext/uuid) - 生成,编解码UUIDs ,v1 with fast or cryptographic-quality random node identifier. +* [uuid](https://github.com/agext/uuid) - 生成,编解码 UUIDs ,v1 with fast or cryptographic-quality random node identifier. * [VarHandler](https://github.com/azr/generators/tree/master/varhandler) - Generate boilerplate HTTP input and ouput handling. * [werr](https://github.com/txgruppi/werr) - Error Wrapper creates an wrapper for the error type in Go which captures the File, Line and Stack of where it was called. * [xkg](https://github.com/Go-xkg/xkg) - X Keyboard Grabber @@ -785,13 +785,13 @@ _用于处理人类语言的库_ _用于在不同网络层工作的库_ * [arp](https://github.com/mdlayher/arp) - 实现了 ARP 协议,遵循 RFC 826. -* [buffstreams](https://github.com/stabbycutyou/buffstreams) - 简单易用的protocolbuffer 数据流,基于 TCP +* [buffstreams](https://github.com/stabbycutyou/buffstreams) - 简单易用的 protocolbuffer 数据流,基于 TCP * [canopus](https://github.com/zubairhamed/canopus) - CoAP 客户端/服务器实现 (RFC 7252) * [dhcp6](https://github.com/mdlayher/dhcp6) - dhcp6 实现了一个DHCPv6 服务器,遵循RFC 3315. * [dns](https://github.com/miekg/dns) - 用于处理 DNS 的 Go 语言库 * [ether](https://github.com/songgao/ether) - 跨平台 Go 语言库,用于发送和接收以太帧 * [ethernet](https://github.com/mdlayher/ethernet) - ethernet 实现了IEEE 802.3 Ethernet II 帧以及IEEE 802.1Q VLAN 标签的组装和剥离. -* [fasthttp](https://github.com/valyala/fasthttp) - fasthttp是一个快速的 HTTP 实现,是net/http的10倍性能 +* [fasthttp](https://github.com/valyala/fasthttp) - fasthttp 是一个快速的 HTTP 实现,是 net/http的10倍性能 * [ftp](https://github.com/jlaffaye/ftp) - ftp 实现了一个 FTP 客户端,遵循 [RFC 959](http://tools.ietf.org/html/rfc959). * [Go-getter](https://github.com/hashicorp/Go-getter) - 一个用于通过 URL从多种源下载文件或目录的 Go 语言库 * [Go-stun](https://github.com/ccding/Go-stun) - Go 语言实现的 STUN 客户端 (RFC 3489 及 RFC 5389). @@ -830,7 +830,7 @@ _用于操作OpenGL的库._ * [gl](https://github.com/Go-gl/gl) - OpenGL的 Go 语言接口 * [glfw](https://github.com/Go-gl/glfw) - GLFW 3 的 Go 语言接口 -* [Goxjs/gl](https://github.com/Goxjs/gl) - Go 语言跨平台OpenGL接口(OS X, Linux, Windows, browsers, iOS, Android). +* [Goxjs/gl](https://github.com/Goxjs/gl) - Go 语言跨平台 OpenGL 接口(OS X, Linux, Windows, browsers, iOS, Android). * [Goxjs/glfw](https://github.com/Goxjs/glfw) - Go 语言跨平台 glfw 库,用于创建OpenGL 上下文并接收事件 * [mathgl](https://github.com/Go-gl/mathgl) - Go 语言 3D 数学库,专注于3D,受到GLM启发 @@ -846,7 +846,7 @@ _实现对象关系映射或数据映射技术的库_ * [Gorp](https://github.com/Go-Gorp/Gorp) - 关系持久的、类 orm 的 Go 语言库 * [pop/soda](https://github.com/markbates/pop) - 数据库迁移、创建、ORM 等等,支持 MySQL, PostgreSQL, 以及 SQLite. * [QBS](https://github.com/coocood/qbs) - 利用结构体进行标准查询,是一个 Go 语言 ORM -* [reform](https://github.com/Go-reform/reform) - 一个更优秀的ORM,基于非空接口和代码生成 +* [reform](https://github.com/Go-reform/reform) - 一个更优秀的 ORM,基于非空接口和代码生成 * [SQLBoiler](https://github.com/volatiletech/sqlboiler) - ORM 生成器。为你的数据库表单生成一个功能全面、快速的 ORM * [upper.io/db](https://github.com/upper/db) - 通过使用封装了成熟的数据库驱动的适配器,来使用单一接口与不同的数据源进行交互 * [Xorm](https://github.com/Go-xorm/xorm) - 简单、强大的 Go 语言 orm @@ -858,16 +858,16 @@ _用于进行包和依赖管理的库_ * [dep](https://github.com/Golang/dep) - Go 语言依赖工具. * [giGo](https://github.com/LyricalSecurity/giGo) - 类似 PIP 的依赖管理工具。支持私有仓库和哈希 -* [glide](https://github.com/Masterminds/glide) - 轻松管理你的GO语言包发布者以及发布包。 受到类似Maven, Bundler, 和 Pip 这些工具的的启发 +* [glide](https://github.com/Masterminds/glide) - 轻松管理你的 GO 语言包发布者以及发布包。 受到类似Maven, Bundler, 和 Pip 这些工具的的启发 * [Godep](https://github.com/tools/Godep) - Go 语言依赖工具,Godep 可以帮助开发者修复库的依赖关系 * [Gom](https://github.com/mattn/Gom) - Go Manager * [Goop](https://github.com/nitrous-io/Goop) - 简单的依赖管理工具,手到 Bundler 的启发 * [Gopm](https://github.com/gpmGo/Gopm) - Go 包管理器 -* [Govendor](https://github.com/kardianos/Govendor) - Go 包管理器。 Go 语言 vendor 工具,兼容标准vendor文件 -* [gpm](https://github.com/pote/gpm) - go语言包管理工具 +* [Govendor](https://github.com/kardianos/Govendor) - Go 包管理器。 Go 语言 vendor 工具,兼容标准 vendor文件 +* [gpm](https://github.com/pote/gpm) - Go 语言包管理工具 * [gvt](https://github.com/FiloSottile/gvt) - `gvt` 是一个简单的发布管理工具(aka Go15VENDOREXPERIMENT), 基于 gb-vendor. -* [johnny-deps](https://github.com/VividCortex/johnny-deps) - 极简的依赖版本管理工具,使用git -* [nut](https://github.com/jingweno/nut) - Go语言依赖管理 +* [johnny-deps](https://github.com/VividCortex/johnny-deps) - 极简的依赖版本管理工具,使用 git +* [nut](https://github.com/jingweno/nut) - Go 语言依赖管理 * [VenGo](https://github.com/DamnWidget/VenGo) - 创建并管理可以导出的,隔离的 Go 语言虚拟环境 ## 查询语言 @@ -929,8 +929,8 @@ _可以帮助你增强应用程序安全性的库_ * [leGo](https://github.com/xenolf/leGo) - 纯 Go ACME 客户端库及命令行工具 * [memguard](https://github.com/awnumar/memguard) - 一个用于处理内存中敏感数据的 Go 语言库 * [passlib](https://github.com/hlandau/passlib) - 不过时的密码哈希库 -* [secure](https://github.com/unrolled/secure) - Go 语言 HTTP 中间件,为Go提供了一些安全功能 -* [simple-scrypt](https://github.com/elithrar/simple-scrypt) - Scrypt 库,具有简单、易懂的API,同时具有内置的自动校准功能 +* [secure](https://github.com/unrolled/secure) - Go 语言 HTTP 中间件,为 Go 提供了一些安全功能 +* [simple-scrypt](https://github.com/elithrar/simple-scrypt) - Scrypt 库,具有简单、易懂的 API,同时具有内置的自动校准功能 * [ssh-vault](https://github.com/ssh-vault/ssh-vault) - 利用 ssh 秘钥加解密 ## 序列化 @@ -939,8 +939,8 @@ _用于进行二进制序列化的库和工具_ * [asn1](https://github.com/PromonLogicalis/asn1) - Asn.1 BER 及 DER 编码库 * [colfer](https://github.com/pascaldekloe/colfer) - 用于生成 Colfer 二进制格式代码 -* [Go-capnproto](https://github.com/glycerine/Go-capnproto) - Go语言用的 Cap'n Proto 库及解析器 -* [bambam](https://github.com/glycerine/bambam) - 用于Go语言生成Cap'n Proto schemas 的生成器 +* [Go-capnproto](https://github.com/glycerine/Go-capnproto) - Go 语言用的 Cap'n Proto 库及解析器 +* [bambam](https://github.com/glycerine/bambam) - 用于 Go 语言生成Cap'n Proto schemas 的生成器 * [Go-codec](https://github.com/uGorji/Go) - 高性能、多功能、规范化编码解码以及 rpc 库, 用于 msgpack, cbor 和 json,支持基于运行时的 OR 码生成 * [GoGoprotobuf](https://github.com/GoGo/protobuf) - Go 语言的 Protocol Buffer 库 * [Goprotobuf](https://github.com/Golang/protobuf) - 通过库和协议编译器插件使go语言支持 Google的 protocol buffers. @@ -964,45 +964,44 @@ _用于进行二进制序列化的库和工具_ _模板库及工具_ -* [ace](https://github.com/yosssi/ace) - Ace 是一个go语言的 HTML 模板引擎,受到了 Slim 和 Jade 的启发。 Ace 是对Gold的一种改进。 +* [ace](https://github.com/yosssi/ace) - Ace 是一个 Go 语言的 HTML 模板引擎,受到了 Slim 和 Jade 的启发。 Ace 是对Gold的一种改进。 * [amber](https://github.com/eknkc/amber) - Amber 是一个优雅的模板引擎,受到 HAML 和 Jade的启发 * [damsel](https://github.com/dskinner/damsel) - 标记语言,通过css选择器实现了html outlining ,并可以通过 pkg html/template 等进行扩展 -* [eGo](https://github.com/benbjohnson/eGo) - 轻量级模板语言,让你可以使用go语言来创建模板。模板会被转化为go语言并编译 +* [eGo](https://github.com/benbjohnson/eGo) - 轻量级模板语言,让你可以使用go语言来创建模板。模板会被转化为 Go 语言并编译 * [fasttemplate](https://github.com/valyala/fasttemplate) - 简单快速的模板引擎。进行模板元素替换时,速度是[text/template](http://Golang.org/pkg/text/template/)的十倍 * [Gofpdf](https://github.com/jung-kurt/Gofpdf) - PDF 文档生成器,支持文本,绘图和图片 * [grender](https://github.com/dannyvankooten/grender) - 对 html/template 进行了简单的封装,支持基于文件的模板可以利用其他模板文件进行扩展 -* [hero](https://github.com/shiyanhui/hero) Hero 是一个趁手的、快速的、强大的go语言模板引擎 +* [hero](https://github.com/shiyanhui/hero) Hero 是一个趁手的、快速的、强大的 Go 语言模板引擎 * [jet](https://github.com/CloudyKit/jet) - Jet 模板引擎 * [kasia.Go](https://github.com/ziutek/kasia.Go) - 一个用于HTML 和其他文本文件的模板系统,使用go语言实现 * [liquid](https://github.com/osteele/liquid) - Go 语言实现的 Shopify Liquid 模板. * [mustache](https://github.com/hoisie/mustache) - Go 语言实现的Mustache 模板语言 -* [ponGo2](https://github.com/flosch/ponGo2) - 类似 DjanGo的模板引擎 +* [ponGo2](https://github.com/flosch/ponGo2) - 类似 DjanGo 的模板引擎 * [quicktemplate](https://github.com/valyala/quicktemplate) - 快速、强大且易用的模板引擎。将模板转化为go语言并进行编译 -* [raymond](https://github.com/aymerick/raymond) - 使用go语言实现的完整的 handlebars -* [GoRazor](https://github.com/sipin/Gorazor) - go语言的Razor 视图引擎 -* [Soy](https://github.com/robfig/soy) - go语言实现的谷歌闭包模板(也就是 Soy templates) , 参见[official spec](https://developers.Google.com/closure/templates/) -* [velvet](https://github.com/Gobuffalo/velvet) - 使用go语言实现的完整的 handlebars +* [raymond](https://github.com/aymerick/raymond) - 使用 Go 语言实现的完整的 handlebars +* [GoRazor](https://github.com/sipin/Gorazor) - Go 语言的Razor 视图引擎 +* [Soy](https://github.com/robfig/soy) - Go 语言实现的谷歌闭包模板(也就是 Soy templates) , 参见[official spec](https://developers.Google.com/closure/templates/) +* [velvet](https://github.com/Gobuffalo/velvet) - 使用 Go 语言实现的完整的 handlebars ## 测试 _测试及用于生成测试数据的库._ -* 测试框架 - - * [assert](https://github.com/Go-playground/assert) - 基础断言库,用于对 Go 语言程序进行测试,提供了一些用于自定义断言的代码块 +* 测试框架 + * [assert](https://github.com/Go-playground/assert) - 基础断言库,用于对 Go 语言程序进行测试,提供了一些用于自定义断言的代码块 * [badio](https://github.com/cavaliercoder/badio) - Go 语言 `testing/iotest` 包的扩展 * [baloo](https://github.com/h2non/baloo) - 表达性强、多功能的、端到端的HTTP API 测试工具 * [bro](https://github.com/marioidival/bro) - 监控目录中的文件并对其进行测试 * [dbcleaner](https://github.com/khaiql/dbcleaner) - 清空数据库用于测试,受到`database_cleaner` 的启发 - * [dsunit](https://github.com/viant/dsunit) - 数据库测试,针对SQL、 NoSQL、 结构化文件. + * [dsunit](https://github.com/viant/dsunit) - 数据库测试,针对 SQL、 NoSQL、 结构化文件. * [frisby](https://github.com/verdverm/frisby) - REST API 测试框架 * [ginkGo](http://onsi.github.io/ginkGo/) - BDD 测试框架 * [Go-carpet](https://github.com/msoap/Go-carpet) - 用于在终端中查看测试覆盖率的工具 - * [Go-mutesting](https://github.com/zimmski/Go-mutesting) - go 语言源代码突变测试(Mutation testing ) - * [Go-vcr](https://github.com/dnaeon/Go-vcr) - 记录并重放HTTP交互,用于快速的、确定性的、准确的测试 + * [Go-mutesting](https://github.com/zimmski/Go-mutesting) - Go 语言源代码突变测试(Mutation testing ) + * [Go-vcr](https://github.com/dnaeon/Go-vcr) - 记录并重放 HTTP 交互,用于快速的、确定性的、准确的测试 * [Goblin](https://github.com/franela/Goblin) - 类似 Mocha 的测试框架 - * [Gocheck](http://labix.org/Gocheck) - 更加高级的测试框架,用于替换Gotest. - * [GoConvey](https://github.com/smartystreets/Goconvey/) - BDD风格的测试框架,具有 web 界面和计时刷新功能 + * [Gocheck](http://labix.org/Gocheck) - 更加高级的测试框架,用于替换 Gotest. + * [GoConvey](https://github.com/smartystreets/Goconvey/) - BDD 风格的测试框架,具有 web 界面和计时刷新功能 * [Godog](https://github.com/DATA-DOG/Godog) - 类似 Cucumber 或 Behat 的 BDD 框架 * [Gofight](https://github.com/appleboy/Gofight) - 对 Go 语言的路由框架进行 API 测试 * [Gomega](http://onsi.github.io/Gomega/) - 类似 Rspec 的 matcher/assertion 库 @@ -1014,25 +1013,24 @@ _测试及用于生成测试数据的库._ * [restit](https://github.com/yookoala/restit) - 帮助编写 RESTful API 集成测试的 Go 语言微型框架. * [testfixtures](https://github.com/Go-testfixtures/testfixtures) - 类似 Rails 的测试工具,用于测试数据库应用 * [Testify](https://github.com/stretchr/testify) - 对标准测试包的扩展 - * [wstest](https://github.com/posener/wstest) - Websocket 客户端,用于对于websocket HTTP.Handler 进行单元测试 -* Mock - * [counterfeiter](https://github.com/maxbrunsfeld/counterfeiter) - 用于生成自包含mock 对象的工具 + * [wstest](https://github.com/posener/wstest) - Websocket 客户端,用于对于 websocket HTTP.Handler 进行单元测试 +* Mock + * [counterfeiter](https://github.com/maxbrunsfeld/counterfeiter) - 用于生成自包含 mock 对象的工具 * [Go-sqlmock](https://github.com/DATA-DOG/Go-sqlmock) - Mock SQL ,用于测试数据库交互 * [Go-txdb](https://github.com/DATA-DOG/Go-txdb) - 基于单事物的数据库驱动,主要用于测试目的 * [Gock](https://github.com/h2non/Gock) - 多功能、易用 HTTP mock - * [Gomock](https://github.com/Golang/mock) - 给 Go 语言用的Mock框架 + * [Gomock](https://github.com/Golang/mock) - 给 Go 语言用的 Mock框架 * [Govcr](https://github.com/seborama/Govcr) - HTTP mock : 离线测试时记录和重放浏览器的动作 * [minimock](https://github.com/Gojuno/minimock) - Mock 生成器 * [mockhttp](https://github.com/tv42/mockhttp) - Go HTTP.ResponseWriter 使用的 Mock 对象 - -* Fuzzing and delta-debugging/reducing/shrinking +* Fuzzing and delta-debugging/reducing/shrinking * [Go-fuzz](https://github.com/dvyukov/Go-fuzz) - 随机化测试系统 * [Gofuzz](https://github.com/Google/Gofuzz) - 用于生成随机值来初始化 Go 语言对象的库 * [Tavor](https://github.com/zimmski/tavor) - 通用模糊测试框架 -* Selenium 及浏览器控制工具 +* Selenium 及浏览器控制工具 * [cdp](https://github.com/mafredri/cdp) - 类型安全的 Chrome debug协议的 Go 语言接口,可以用于浏览器或任何实现了该协议的其他待调试对象 * [chromedp](https://github.com/knq/chromedp) - 用于驱动和测试Chrome, Safari, Edge, Android Webviews, 以及其他支持 Chrome 调试协议的产品 - * [ggr](https://github.com/aandryashin/ggr) - 一个轻量级服务器,可以将Selenium Wedriver的请求路由或代理到多个Selenium hubs. + * [ggr](https://github.com/aandryashin/ggr) - 一个轻量级服务器,可以将 Selenium Wedriver的请求路由或代理到多个Selenium hubs. * [selenoid](https://github.com/aandryashin/selenoid) - Selenium hub 服务器的替代品,在容器中启动浏览器 ## 文本处理 @@ -1059,15 +1057,15 @@ _解析和操作文本的库_ * [Gographviz](https://github.com/awalterschulze/Gographviz) - 用以解析 Graphviz DOT 语言 * [Gommon/bytes](https://github.com/labstack/Gommon/tree/master/bytes) - 格式化二进制为字符串 * [Gonameparts](https://github.com/polera/Gonameparts) - 将人名解析为几个独立的部分 - * [Goq](https://github.com/andrewstuart/Goq) - 声明式 HTML 编组,使用结构标签和jQuery 语法 (使用 GoQuery). - * [GoQuery](https://github.com/PuerkitoBio/Goquery) - GoQuery 为 Go 语言带来了一组类似jQuery的语法和功能 + * [Goq](https://github.com/andrewstuart/Goq) - 声明式 HTML 编组,使用结构标签和 jQuery 语法 (使用 GoQuery). + * [GoQuery](https://github.com/PuerkitoBio/Goquery) - GoQuery 为 Go 语言带来了一组类似 jQuery 的语法和功能 * [Goregen](https://github.com/zach-klippenstein/Goregen) - 根据正则表达式生成随机字符串 * [Gotext](https://github.com/leonelquinteros/Gotext) - GNU gettext 工具 * [guesslanguage](https://github.com/endeveit/guesslanguage) - 通过一个 unicode 文本来猜测该文本使用的语言 * [inject](https://github.com/facebookGo/inject) - inject 提供来一个基于反射对注入器 * [mxj](https://github.com/clbanning/mxj) - 编解码 XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages. * [sh](https://github.com/mvdan/sh) - Shell 解析器及格式化工具 - * [slug](https://github.com/Gosimple/slug) - URL友好的slug化工具,支持多种语言 + * [slug](https://github.com/Gosimple/slug) - URL 友好的 slug 化工具,支持多种语言 * [Slugify](https://github.com/avelino/slugify) - Go 语言静态地址生成器,可以处理字符串 * [toml](https://github.com/BurntSushi/toml) - TOML 配置格式 format (encoder/decoder with reflection). * 工具 @@ -1092,27 +1090,27 @@ _用于访问第三方 APIs 的库_ * [clarifai](https://github.com/samuelcouch/clarifai) - 用语和 Clarifai API 交互的 Go 语言库 * [discordGo](https://github.com/bwmarrin/discordGo) - Discord Chat API 的 Go 语言接口 * [facebook](https://github.com/huandu/facebook) - 支持 Facebook Graph API 的库 -* [fcm](https://github.com/maddevsio/fcm) - Go library for Firebase Cloud Messaging +* [fcm](https://github.com/maddevsio/fcm) - Firebase Cloud Messaging 的 Go 语言库 * [gads](https://github.com/emiddleton/gads) - Google Adwords 非官方 API -* [gami](https://github.com/bit4bit/gami) - Asterisk Manager Interface 库 +* [gami](https://github.com/bit4bit/gami) - Asterisk Manager Interface 的 Go 语言库 * [gcm](https://github.com/Aorioli/gcm) - Google Cloud Messaging 库 -* [geo-Golang](https://github.com/codingsince1985/geo-Golang) - 用于与 [Google Maps](https://developers.Google.com/maps/documentation/geocoding/intro), [MapQuest](http://open.mapquestapi.com/geocoding/), [Nominatim](http://open.mapquestapi.com/nominatim/), [OpenCage](http://geocoder.opencagedata.com/api.html), [HERE](https://developer.here.com/rest-apis/documentation/geocoder), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), [Mapbox](https://www.mapbox.com/developers/api/geocoding/), 及 [OpenStreetMap](https://wiki.openstreetmap.org/wiki/Nominatim) 地理编码 / 反编码APIs交互的库 -* [ghost](https://github.com/neuegram/ghost) - 用于和Snapchat API交互的库 +* [geo-Golang](https://github.com/codingsince1985/geo-Golang) - 用于与 [Google Maps](https://developers.Google.com/maps/documentation/geocoding/intro), [MapQuest](http://open.mapquestapi.com/geocoding/), [Nominatim](http://open.mapquestapi.com/nominatim/), [OpenCage](http://geocoder.opencagedata.com/api.html), [HERE](https://developer.here.com/rest-apis/documentation/geocoder), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), [Mapbox](https://www.mapbox.com/developers/api/geocoding/), 及 [OpenStreetMap](https://wiki.openstreetmap.org/wiki/Nominatim) 地理编码 / 反编码 APIs 交互的库 +* [ghost](https://github.com/neuegram/ghost) - 用于和 Snapchat API 交互的库 * [github](https://github.com/Google/Go-github) - 用于和 GitHub REST API v3 交互的库 * [githubql](https://github.com/shurcooL/githubql) - 用于和GitHub GraphQL API v4 交互的库 * [Go-imgur](https://github.com/koffeinsource/Go-imgur) - [imgur](https://imgur.com) 的 Go 语言客户端 * [Go-jira](https://github.com/andygrunwald/Go-jira) - [Atlassian JIRA](https://www.atlassian.com/software/jira) 的 Go 语言客户端 -* [Go-marathon](https://github.com/gambol99/Go-marathon) - 用于和 Mesosphere's Marathon PAAS交互的 Go 语言库 +* [Go-marathon](https://github.com/gambol99/Go-marathon) - 用于和 Mesosphere's Marathon PAAS 交互的 Go 语言库 * [Go-myanimelist](https://github.com/nstratos/Go-myanimelist) - 用于和 [MyAnimeList API](http://myanimelist.net/modules.php?Go=api)交互的库 * [Go-telegraph](https://github.com/toby3d/Go-telegraph) - Telegraph 发布平台 API 客户端 -* [Go-tgbot](https://github.com/olebedev/Go-tgbot) - 纯Go语言的Telegram 机器人 API 封装,通过 swagger 文件,基会话的路由和中间件 -* [Go-trending](https://github.com/andygrunwald/Go-trending) - 用于获取Github 上面 [当前流行的代码库](https://github.com/trending) 及 [开发者](https://github.com/trending/developers) -* [Go-twitch](https://github.com/knspriggs/Go-twitch) - 用于和推特v3 API进行交互的 Go 语言客户端 -* [Go-twitter](https://github.com/dghubble/Go-twitter) - 用于和推特v1.1 API进行交互的 Go 语言客户端 +* [Go-tgbot](https://github.com/olebedev/Go-tgbot) - 纯 Go 语言的Telegram 机器人 API 封装,通过 swagger 文件,基会话的路由和中间件 +* [Go-trending](https://github.com/andygrunwald/Go-trending) - 用于获取 Github 上面 [当前流行的代码库](https://github.com/trending) 及 [开发者](https://github.com/trending/developers) +* [Go-twitch](https://github.com/knspriggs/Go-twitch) - 用于和推特v3 API 进行交互的 Go 语言客户端 +* [Go-twitter](https://github.com/dghubble/Go-twitter) - 用于和推特v1.1 API 进行交互的 Go 语言客户端 * [Go-unsplash](https://github.com/hbagdi/Go-unsplash) - [Unsplash.com](https://unsplash.com) API 的 Go 语言客户端 -* [Go-xkcd](https://github.com/nishanths/Go-xkcd) - xkcd API的 Go 语言客户端 -* [Goamz](https://github.com/mitchellh/Goamz) - [Goamz](https://launchpad.net/Goamz) 的一个fork分支,添加了一些缺失的API,用于调用特定的软件包。 -* [Golyrics](https://github.com/mamal72/Golyrics) - Golyrics 是一个go语言库,用于从 Wikia 上获取歌词 +* [Go-xkcd](https://github.com/nishanths/Go-xkcd) - xkcd API 的 Go 语言客户端 +* [Goamz](https://github.com/mitchellh/Goamz) - [Goamz](https://launchpad.net/Goamz) 的一个fork分支,添加了一些缺失的 API,用于调用特定的软件包。 +* [Golyrics](https://github.com/mamal72/Golyrics) - Golyrics 是一个 Go 语言库,用于从 Wikia 上获取歌词 * [GoMusicBrainz](https://github.com/michiwend/Gomusicbrainz) - Go MusicBrainz WS2 客户端 * [Google](https://github.com/Google/Google-api-Go-client) - 为go语言自动生成google api * [Google-analytics](https://github.com/chonthu/Go-Google-analytics) - Google 分析报告的一个简单的封装 @@ -1120,32 +1118,32 @@ _用于访问第三方 APIs 的库_ * [Google-email-audit-api](https://github.com/ngs/Go-Google-email-audit-api) - [Google G Suite Email Audit API](https://developers.Google.com/admin-sdk/email-audit/)的 Go 语言客户端库 * [Gostorm](https://github.com/jsgilmore/Gostorm) - GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells. * [Govkbot](https://github.com/nikepan/Govkbot) - 简单的 Go [VK](https://vk.com) 机器人库 -* [hipchat](https://github.com/andybons/hipchat) - 这个项目实行了Hipchat API的Go语言客户端 -* [hipchat (xmpp)](https://github.com/daneharrigan/hipchat) - 通过使用XMPP与HipChat 进行通信的库 +* [hipchat](https://github.com/andybons/hipchat) - 这个项目实行了Hipchat API 的 Go 语言客户端 +* [hipchat (xmpp)](https://github.com/daneharrigan/hipchat) - 通过使用 XMPP 与 HipChat 进行通信的库 * [Medium](https://github.com/Medium/medium-sdk-Go) - Medium OAuth2 API 的 sdk * [meGos](https://github.com/andygrunwald/meGos) - 用于访问 [Apache Mesos](http://mesos.apache.org/) 集群的客户端 * [micha](https://github.com/onrik/micha) - 用于[Telegram bot api](https://core.telegram.org/bots/api)的go语言库 -* [minio-Go](https://github.com/minio/minio-Go) - go 语言 Minio 客户端,用于Amazon S3 兼容的云存储 +* [minio-Go](https://github.com/minio/minio-Go) - go 语言 Minio 客户端,用于 Amazon S3 兼容的云存储 * [mixpanel](https://github.com/dukex/mixpanel) - Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your Go applications. * [patreon-Go](https://github.com/mxpv/patreon-Go) - Patreon API. * [paypal](https://github.com/logpacker/paypalsdk) - PayPal 支付 API * [playlyfe](https://github.com/playlyfe/playlyfe-Go-sdk) - Playlyfe Rest API Go SDK -* [pushover](https://github.com/gregdel/pushover) - Pushover API 的Go语言封装 +* [pushover](https://github.com/gregdel/pushover) - Pushover API 的 Go 语言封装 * [rrdaclient](https://github.com/Omie/rrdaclient) - 用于接入 statdns.com API 的库——RRDA API。通过HTTP协议进行DNS查询 * [shopify](https://github.com/rapito/Go-shopify) - Go Library to make CRUD request to the Shopify API. * [slack](https://github.com/nlopes/slack) - Slack API * [smite](https://github.com/sergiotapia/smiteGo) - 对Smite game API 的封装 -* [spotify](https://github.com/rapito/Go-spotify) - 用于接入 Spotify WEB API的Go语言库 +* [spotify](https://github.com/rapito/Go-spotify) - 用于接入 Spotify WEB API 的 Go 语言库 * [steam](https://github.com/sostronk/Go-steam) - 用于与Steam服务器进行交互的库 -* [stripe](https://github.com/stripe/stripe-Go) - Stripe API 的 go语言客户端 -* [tbot](https://github.com/yanzay/tbot) - Telegram bot 服务器,有类似 net/http的api -* [telebot](https://github.com/tucnak/telebot) - go语言编写的Telegram bot 框架 +* [stripe](https://github.com/stripe/stripe-Go) - Stripe API 的 Go 语言客户端 +* [tbot](https://github.com/yanzay/tbot) - Telegram bot 服务器,有类似 net/http 的 api +* [telebot](https://github.com/tucnak/telebot) - go语言编写的 Telegram bot 框架 * [telegram-bot-api](https://github.com/Syfaro/telegram-bot-api) - 简洁的 Telegram bot 客户端. * [textbelt](https://github.com/dietsche/textbelt) - textbelt.com txt messaging API 的go语言客户端 * [TheMovieDb](https://github.com/jbrodriguez/Go-tmdb) - 用于和 [themoviedb.org](https://themoviedb.org) 通信的一个简单的 Go 语言软件包 * [translate](https://github.com/poorny/translate) - Go 在线翻译包 * [Trello](https://github.com/adlio/trello) - Trello API的 Go 语言封装 -* [tumblr](https://github.com/mattcunningham/gumblr) - Tumblr v2 API 的Go语言封装 +* [tumblr](https://github.com/mattcunningham/gumblr) - Tumblr v2 API 的 Go 语言封装 * [webhooks](https://github.com/Go-playground/webhooks) - GitHub 和 Bitbucket 的Webhook接收器 * [zooz](https://github.com/Gojuno/Go-zooz) - Zooz API 的 Go 语言客户端 @@ -1156,26 +1154,26 @@ _可以让你的生活变得更简单的实用工具._ * [abutil](https://github.com/bahlo/abutil) - 常用 Go 语言工具的集合 * [apm](https://github.com/topfreegames/apm) - Go 语言进程管理工具具有HTTP API. * [boilr](https://github.com/tmrts/boilr) - 一个超快的命令行工具,用于从模板文件生成项目 -* [circuitbreaker](https://github.com/rubyist/circuitbreaker) - Go语言断路器模式 +* [circuitbreaker](https://github.com/rubyist/circuitbreaker) - Go 语言断路器模式 * [clockwerk](http://github.com/onatm/clockwerk) - 使用简单、流畅的语法来调度周期性任务 * [command](https://github.com/txgruppi/command) - 命令模式,支持线程安全的串行、并行调度 -* [coop](https://github.com/rakyll/coop) - Go 语言中常见的并发流程Cheat sheet -* [copy-pasta](https://github.com/jutkko/copy-pasta) - 通用多工作站剪切板,使用类似 S3的后端作为存储 +* [coop](https://github.com/rakyll/coop) - Go 语言中常见的并发流程 Cheat sheet +* [copy-pasta](https://github.com/jutkko/copy-pasta) - 通用多工作站剪切板,使用类似 S3 的后端作为存储 * [ctop](https://github.com/bcicen/ctop) - [类似Top](http://ctop.sh)的接口 (例如 htop) ,用于容器数据收集 * [Death](https://github.com/vrecan/death) - 利用信号管理应用程序的关闭 * [Deepcopier](https://github.com/ulule/deepcopier) - 结构体拷贝 * [delve](https://github.com/derekparker/delve) - Go 语言调试器 -* [dlog](https://github.com/kirillDanshin/dlog) - 编译时控制的日志,让你的release包变得更小而不需移除debug调用 -* [excelize](https://github.com/Luxurioust/excelize) - 用于读写Microsoft Excel (XLSX) 文件的库 +* [dlog](https://github.com/kirillDanshin/dlog) - 编译时控制的日志,让你的 release 包变得更小而不需移除debug 调用 +* [excelize](https://github.com/Luxurioust/excelize) - 用于读写 Microsoft Excel (XLSX) 文件的库 * [fastlz](https://github.com/digitalcrab/fastlz) - [FastLz](http://fastlz.org/) (免费,开源,可移植实时压缩库) 的一个封装 * [filetype](https://github.com/h2non/filetype) - 通过数字签名来推测文件类型 -* [filler](https://github.com/yaronsumel/filler) - 使用"fill" 标记来填充结构体的小工具 +* [filler](https://github.com/yaronsumel/filler) - 使用 "fill" 标记来填充结构体的小工具 * [fzf](https://github.com/junegunn/fzf) - 命令行模糊查找工具 * [generate](https://github.com/Go-playground/generate) - 针对一个路径或环境变量,递归的执行go generate,可以通过正则表达式来进行过滤 * [gentleman](https://github.com/h2non/gentleman) - 全功能、插件驱动的 HTTP 客户端库 * [git-time-metric](https://github.com/git-time-metric/gtm) - 简单、无缝、轻量级的 Git 时间追踪工具 * [GJSON](https://github.com/tidwall/gjson) - 一行代码获取JSON -* [Go-astitodo](https://github.com/asticode/Go-astitodo) - 解析你 Go 语言代码中的(待办事项) TODOs +* [Go-astitodo](https://github.com/asticode/Go-astitodo) - 解析你 Go 语言代码中的TODOs(待办事项) * [Go-bind-plugin](https://github.com/wendiGo/Go-bind-plugin) - Go:generate tool for wrapping symbols exported by Golang plugins (1.8 only) * [Go-cron](https://github.com/rk/Go-cron) - Simple Cron library for Go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons. * [Go-debug](https://github.com/tj/Go-debug) - 条件调试日志,用于 Go 语言库和应用程序 @@ -1183,34 +1181,34 @@ _可以让你的生活变得更简单的实用工具._ * [Go-funk](https://github.com/thoas/Go-funk) - 现代 Go 语言工具库,提供了很多有用的工具 (map, find, contains, filter, chunk, reverse, ...) * [Go-httpheader](https://github.com/mozillazg/Go-httpheader) - 用于将结构体编码进http 头的Go语言库 * [Go-rate](https://github.com/beefsack/Go-rate) - Timed rate limiter for Go. -* [Go-respond](https://github.com/nicklaw5/Go-respond) - 用于处理常见HTTP JSON 响应的库. +* [Go-respond](https://github.com/nicklaw5/Go-respond) - 用于处理常见 HTTP JSON 响应的库. * [Go-sitemap-generator](https://github.com/ikeikeikeike/Go-sitemap-generator) - XML 网站地图生成器 -* [Go-torch](https://github.com/uber/Go-torch) - 为 go 语言程序生成火焰图 -* [Go-trigger](https://github.com/sadlil/Go-trigger) - go语言全局事件触发器,通过id和触发器,在程序的任何地方注册事件 -* [Go-underscore](https://github.com/tobyhede/Go-underscore) - 一些有用的go语言工具的集合 +* [Go-torch](https://github.com/uber/Go-torch) - 为 Go 语言程序生成火焰图 +* [Go-trigger](https://github.com/sadlil/Go-trigger) - Go语言全局事件触发器,通过id和触发器,在程序的任何地方注册事件 +* [Go-underscore](https://github.com/tobyhede/Go-underscore) - 一些有用的 Go 语言工具的集合 * [Goback](https://github.com/carlescere/Goback) - Go simple exponential backoff package. * [Godaemon](https://github.com/VividCortex/Godaemon) - 用于编写守护进程的工具 -* [Godropbox](https://github.com/dropbox/Godropbox) - 用于编写go语言服务/应用的库,来自Dropbox. +* [Godropbox](https://github.com/dropbox/Godropbox) - 用于编写 Go 语言服务/应用的库,来自 Dropbox. * [Gohper](https://github.com/cosiner/Gohper) - 多种能够帮助你进行软件开发的工具和模块 -* [Gojq](https://github.com/elgs/Gojq) - 通过go语言进行JSON 查询 -* [Gojson](https://github.com/ChimeraCoder/Gojson) - 通过JSON自动生成go语言结构体 +* [Gojq](https://github.com/elgs/Gojq) - 通过go语言进行 JSON 查询 +* [Gojson](https://github.com/ChimeraCoder/Gojson) - 通过 JSON 自动生成 Go 语言结构体 * [Golarm](https://github.com/msempere/Golarm) - 告警(支持系统事件) * [Golog](https://github.com/mlimaloureiro/Golog) - 简单、轻量级的命令后工具,用于对你的计划任务进行跟踪 -* [Gopencils](https://github.com/bndr/Gopencils) - 简单小巧的go语言库,能够很容易的使用各种REST APIs. -* [Goplaceholder](https://github.com/michiwend/Goplaceholder) - 一个小巧的go语言库用于生成占位图片 -* [Goreleaser](https://github.com/Goreleaser/Goreleaser) - 尽可能快速的发布go语言二进制文件 +* [Gopencils](https://github.com/bndr/Gopencils) - 简单小巧的 Go 语言库,能够很容易的使用各种 REST APIs. +* [Goplaceholder](https://github.com/michiwend/Goplaceholder) - 一个小巧的 Go 语言库用于生成占位图片 +* [Goreleaser](https://github.com/Goreleaser/Goreleaser) - 尽可能快速的发布 Go 语言二进制文件 * [Goreporter](https://github.com/wgliang/Goreporter) - 进行代码静态分析,单元测试,代码检视并生成代码质量报告的工具 -* [Goreq](https://github.com/franela/Goreq) - 简洁的go语言http请求库 -* [Goreq](https://github.com/smallnest/Goreq) - 更加简化的http客户端,基于Gorequest. -* [Gorequest](https://github.com/parnurzeal/Gorequest) - 简化的http客户端,具有丰富的特性 +* [Goreq](https://github.com/franela/Goreq) - 简洁的 Go 语言 http 请求库 +* [Goreq](https://github.com/smallnest/Goreq) - 更加简化的 http客户端,基于 Gorequest. +* [Gorequest](https://github.com/parnurzeal/Gorequest) - 简化的 http 客户端,具有丰富的特性 * [Goseaweedfs](https://github.com/linxGnu/Goseaweedfs) - conseilSeaweedFS 客户端,几乎具有全部的特性 * [Gotenv](https://github.com/subosito/Gotenv) - 从 `.env` 或者任何 `io.Reader`中加载环境变量 -* [Goxlsxwriter](https://github.com/fterrag/Goxlsxwriter) - 用于操作 XLSX (Microsoft Excel) 文件的libxlsxwriter库的go语言接口 -* [gpath](https://github.com/tenntenn/gpath) - Library to simplify access struct fields with Go's expression in reflection. -* [grequests](https://github.com/levigross/grequests) - 简单优雅的 `net/HTTP` 封装,紧随 Python的 requests 的步伐 -* [gron](https://github.com/roylee0704/gron) - 使用简单的go语言API和Gron调度器创建定时任务 +* [Goxlsxwriter](https://github.com/fterrag/Goxlsxwriter) - 用于操作 XLSX (Microsoft Excel) 文件的libxlsxwriter 库的 Go 语言接口 +* [gpath](https://github.com/tenntenn/gpath) - 用于简化结构体域访问的库 +* [grequests](https://github.com/levigross/grequests) - 简单优雅的 `net/HTTP` 封装,紧随 Python 的 requests 的步伐 +* [gron](https://github.com/roylee0704/gron) - 使用简单的 Go 语言API和Gron调度器创建定时任务 * [htcat](https://github.com/htcat/htcat) - Parallel and Pipelined HTTP GET Utility -* [httpcontrol](https://github.com/facebookGo/httpcontrol) - Package httpcontrol allows for HTTP transport level control around timeouts and retries. +* [httpcontrol](https://github.com/facebookGo/httpcontrol) - httpcontrol 包 allows for HTTP transport level control around timeouts and retries. * [hub](https://github.com/github/hub) - 封装了 git 命令,提供了额外的功能用于在终端中和github进行交互 * [hystrix-Go](https://github.com/afex/hystrix-Go) - Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker. * [immortal](https://github.com/immortal/immortal) - *nix 跨平台 (与操作系统无关的)监控程序 @@ -1294,39 +1292,39 @@ _用于操作视频的库_ _全栈 web 框架_ -* [aah](https://aahframework.org) - 可扩展、高性能、快速发布的go语言web框架 +* [aah](https://aahframework.org) - 可扩展、高性能、快速发布的 Go 语言 web 框架 * [Air](https://github.com/sheng/air) - 理想的 RESTful web 框架 -* [BeeGo](https://github.com/astaxie/beeGo) - beeGo 是一个开源的、高性能的go语言web框架 +* [BeeGo](https://github.com/astaxie/beeGo) - beeGo 是一个开源的、高性能的 Go 语言 web 框架 * [Buffalo](http://Gobuffalo.io) - 为go语言带来堪比Rails的高生产效率 -* [Echo](https://github.com/labstack/echo) - 高性能、极简的go语言web框架 -* [Fireball](https://github.com/zpatrick/fireball) - 感觉更加自然的web框架 -* [Florest](https://github.com/jabong/florest-core) - 高性能的、基于工作流的kREST API 框架 -* [Gem](https://github.com/Go-gem/gem) - 简单快速的web框架,对REST API很友好 -* [Gin](https://github.com/gin-Gonic/gin) - Gin 是一个go语言编写的web框架!提供了一组类似martini的API ,具有更好的性能(40倍)。如果你需要高性能和高生产率,这个框架很适合你 +* [Echo](https://github.com/labstack/echo) - 高性能、极简的 Go 语言 web 框架 +* [Fireball](https://github.com/zpatrick/fireball) - 感觉更加自然的 web 框架 +* [Florest](https://github.com/jabong/florest-core) - 高性能的、基于工作流的 REST API 框架 +* [Gem](https://github.com/Go-gem/gem) - 简单快速的 web 框架,对 REST API 很友好 +* [Gin](https://github.com/gin-Gonic/gin) - Gin 是一个 Go 语言编写的 web 框架!提供了一组类似 martini 的 API ,具有更好的性能(40倍)。如果你需要高性能和高生产率,这个框架很适合你 * [Gizmo](https://github.com/NYTimes/gizmo) - 纽约时报正在使用对微服务工具集 * [Go-json-rest](https://github.com/ant0ine/Go-json-rest) - 快速、简单的创建 RESTful JSON API. * [Go-relax](https://github.com/codehack/Go-relax) - 具有可插拔组建的框架,用于构建 RESTful API's. * [Go-rest](https://github.com/ungerik/Go-rest) - go语言 REST 框架中的小恶魔 -* [Goa](https://github.com/raphael/Goa) - 用于开发微服务的框架,基于Ruby 的 Praxis 的设计 +* [Goa](https://github.com/raphael/Goa) - 用于开发微服务的框架,基于 Ruby 的 Praxis 的设计 * [Goat](https://github.com/bahlo/Goat) - 极简的 REST API 服务器 -* [Golf](https://github.com/dinever/Golf) - Golf 是一个快速、简单、轻量级的go语言微型web框架。具有强大的功能且没有标准库以外的依赖 +* [Golf](https://github.com/dinever/Golf) - Golf 是一个快速、简单、轻量级的 Go 语言微型 web 框架。具有强大的功能且没有标准库以外的依赖 * [Gondola](https://github.com/rainycape/Gondola) - 用于快速编写高性能网站的框架 * [Gongular](https://github.com/mustafaakin/Gongular) - 快速 Go web 框架,支持输入映射/验证以及依赖注入 * [Macaron](https://github.com/Go-macaron/macaron) - Macaron 是一个高效的模块化设计的web框架 -* [manGo](https://github.com/paulbellamy/manGo) - ManGo 是一个模块化web应用框架,受到 Rack 和 PEP333的启发 -* [Microservice](https://github.com/clayGod/microservice) - 用于创建微服务的框架,使用go语言编写 -* [neo](https://github.com/ivpusic/neo) - 是一个极小且快速的go语言web框架,具有及其简单的API -* [Resoursea](https://github.com/resoursea/api) - 用于快速编写基于资源对服务的REST 框架 +* [manGo](https://github.com/paulbellamy/manGo) - ManGo 是一个模块化web应用框架,受到 Rack 和 PEP333 的启发 +* [Microservice](https://github.com/clayGod/microservice) - 用于创建微服务的框架,使用 Go 语言编写 +* [neo](https://github.com/ivpusic/neo) - 是一个极小且快速的 Go 语言 web 框架,具有及其简单的 API +* [Resoursea](https://github.com/resoursea/api) - 用于快速编写基于资源对服务的 REST 框架 * [REST Layer](http://rest-layer.io) - 用于构建在数据库之上构建 REST/GraphQL API 且大多数配置都可以通过代码完成 * [Revel](https://github.com/revel/revel) - go语言高生产率框架 * [rex](https://github.com/Goanywhere/rex) - Rex 是一个用于进行模块化开发的库,基于Gorilla/mux 完全兼容大多数的 `net/HTTP`. -* [sawsij](https://github.com/jaybill/sawsij) - 轻量级、开源的web框架,用于构建高性能、数据驱动的web应用 -* [tanGo](https://github.com/lunny/tanGo) - 微型的、支持插件的web框架 -* [tigertonic](https://github.com/rcrowley/Go-tigertonic) - 用于构建JSON web 服务的go语言框架,受到 Dropwizard 的启发 +* [sawsij](https://github.com/jaybill/sawsij) - 轻量级、开源的 web 框架,用于构建高性能、数据驱动的web应用 +* [tanGo](https://github.com/lunny/tanGo) - 微型的、支持插件的 web 框架 +* [tigertonic](https://github.com/rcrowley/Go-tigertonic) - 用于构建 JSON web 服务的go语言框架,受到 Dropwizard 的启发 * [traffic](https://github.com/pilu/traffic) - 受到Sinatra启发的, inspired regexp/pattern mux and web framework for Go. * [utron](https://github.com/gernest/utron) - 轻量级的go语言 MVC 框架 * [violetear](https://github.com/nbari/violetear) - Go HTTP 路由库 -* [YARF](https://github.com/yarf-framework/yarf) - 快速的微型框架,用于快速、简单地构建REST APIs 以及 web 服务 +* [YARF](https://github.com/yarf-framework/yarf) - 快速的微型框架,用于快速、简单地构建 REST APIs 以及 web 服务 * [Zerver](https://github.com/cosiner/zerver) - Zerver 是一个富有表达力的、模块化的、全功能的 RESTful 框架. ## Windows @@ -1338,18 +1336,18 @@ _全栈 web 框架_ _Libraries and tools for manipulating XML._ -* [Go-pkg-xmlx](https://github.com/jteeuwen/Go-pkg-xmlx) - 对go语言xml标准库的扩展。维护来一个节点树,允许前进和后退浏览以及一些简单的单/多节点搜索函数 +* [Go-pkg-xmlx](https://github.com/jteeuwen/Go-pkg-xmlx) - 对 Go 语言xml标准库的扩展。维护来一个节点树,允许前进和后退浏览以及一些简单的单/多节点搜索函数 * [XML-Comp](https://github.com/xml-comp/xml-comp) - 简单的命令行 XML 比较工具,可以生成关于目录、文件和标签对差异信息 * [xmlwriter](https://github.com/shabbyrobe/xmlwriter) - Procedural XML 生成 API 基于 libxml2 的 xmlwriter 模块. -* [xpath](https://github.com/antchfx/xpath) - XPath库 +* [xpath](https://github.com/antchfx/xpath) - XPath 库 * [xquery](https://github.com/antchfx/xquery) - XQuery 使你可以从 HTML/XML文档中抽取数据和求值,使用XPath对表达式 ### 中间件 #### 中间件 -* [CORS](https://github.com/rs/cors) - 非常方便地向你的api中添加CORS功能 -* [formjson](https://github.com/rs/formjson) - 将JSON 输入看作说一个标准的表单POST来处理 +* [CORS](https://github.com/rs/cors) - 非常方便地向你的 api 中添加 CORS 功能 +* [formjson](https://github.com/rs/formjson) - 将 JSON 输入看作说一个标准的表单 POST 来处理 * [Limiter](https://github.com/ulule/limiter) - 超级简单的限速中间件 * [Tollbooth](https://github.com/didip/tollbooth) - HTTP 请求限速中间件 * [XFF](https://github.com/sebest/xff) - 处理 `X-Forwarded-For` 头的中间件