{"id":13408650,"url":"https://github.com/jobbole/awesome-go-cn","last_synced_at":"2025-05-14T05:10:35.471Z","repository":{"id":37405988,"uuid":"45458578","full_name":"jobbole/awesome-go-cn","owner":"jobbole","description":"Go 资源大全中文版， 内容包括：Web框架、模板引擎、表单、身份认证、数据库、ORM框架、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析、教程和（电子）书等。由「开源前哨」和「Go开发大全」微信团队维护。","archived":false,"fork":false,"pushed_at":"2024-05-22T15:08:19.000Z","size":699,"stargazers_count":7179,"open_issues_count":12,"forks_count":1163,"subscribers_count":228,"default_branch":"master","last_synced_at":"2025-05-07T22:02:04.011Z","etag":null,"topics":["go","golang"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jobbole.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-11-03T10:18:17.000Z","updated_at":"2025-05-07T14:19:32.000Z","dependencies_parsed_at":"2024-01-06T12:03:05.277Z","dependency_job_id":"a910c511-1c7f-4299-a213-4ad793a64b46","html_url":"https://github.com/jobbole/awesome-go-cn","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jobbole%2Fawesome-go-cn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jobbole%2Fawesome-go-cn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jobbole%2Fawesome-go-cn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jobbole%2Fawesome-go-cn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jobbole","download_url":"https://codeload.github.com/jobbole/awesome-go-cn/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254076849,"owners_count":22010611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","golang"],"created_at":"2024-07-30T20:00:54.355Z","updated_at":"2025-05-14T05:10:35.437Z","avatar_url":"https://github.com/jobbole.png","language":null,"readme":"【导读】：[awesome-go](https://github.com/avelino/awesome-Go) 就是 `avelino` 发起维护的 Go 资源列表，内容包括：音频和音乐库、命令行工具、服务端应用、流处理、持续集成、数据库、机器学习、NLP、物联网、中间件、文本处理、安全、机器人技术等。\n\n这个列表堪称最全面的 Go 资源汇总，在 GitHub 已有近 `6 万 Star`。\n\n中文版由`开源前哨`和`Go开发大全`微信公号团队维护更新，在 GitHub 已有近`3100 Star`，欢迎在 Github 上关注。这个中文版的资源库会定期同步更新到这里。\n\n#### 本项目的参与者\n\n- 维护者：`开源前哨`和`Go开发大全`微信公号团队。 「开源前哨」会定期在知乎专栏分享最新、有趣和热门的开源项目，每个项目都有详细的介绍和示例。传送门：\u003chttps://www.zhihu.com/column/c_1317124962785062912\u003e\n\n- 贡献者： [xiaokugua250](https://github.com/xiaokugua250)、[艾凌风](https://github.com/hanxiaomax)、[Allenxuxu](https://github.com/Allenxuxu)、[sanrentai](https://github.com/sanrentai)、[wu.zhenhuan](https://github.com/hawkwzh)、[tangyouhua](https://github.com/tangyouhua)、[roseduan](https://github.com/roseduan)、You\n\n注：名单不分排名，不定期补充更新\n\n# 资源列表\n\n- [目录](#目录)\n    - [音频和音乐库](#音频和音乐库)\n    - [认证和OAuth授权](#认证和oauth授权)\n    - [机器人相关](#机器人相关)\n    - [命令行工具](#命令行工具)\n        - [标准 CLI](#标准-cli)\n    - [高级控制台UI](#高级控制台ui)\n    - [配置管理](#配置管理)\n    - [持续集成](#持续集成)\n    - [css预处理](#css预处理)\n    - [数据结构](#数据结构)\n    - [数据库](#数据库)\n        - [数据库工具](#数据库工具)\n        - [SQL 查询语句构建库](#sql-查询语句构建库)\n    - [数据库驱动](#数据库驱动)\n    - [日期和时间](#日期和时间)\n    - [分布式系统](#分布式系统)\n    - [动态DNS](#动态dns)\n    - [邮件库](#邮件库)\n    - [脚本语言与嵌入式编程](#脚本语言与嵌入式编程)\n    - [错误处理](#错误处理)\n    - [文件处理](#文件处理)\n    - [金融领域相关库](#金融领域相关库)\n    - [表单](#表单)\n    - [函数式编程](#函数式编程)\n    - [游戏开发](#游戏开发)\n    - [代码生成与泛型](#代码生成与泛型)\n    - [位置信息与地理GEO处理库](#位置信息与地理geo处理库)\n    - [Goroutines](#goroutines)\n    - [GUI](#gui)\n    - [硬件](#硬件)\n    - [Images 图像处理](#images-图像处理)\n    - [物联网(IOT)](#物联网iot)\n    - [作业调度](#作业调度)\n    - [JSON](#json)\n    - [Logging 日志库](#logging-日志库)\n    - [机器学习](#机器学习)\n    - [Microsoft Office](#microsoft-office)\n        - [EXCEL](#excel)\n    - [其他杂项](#其他杂项)\n        - [依赖性注入](#依赖性注入)\n        - [项目结构](#项目结构)\n        - [字符串处理](#字符串处理)\n        - [暂未分类](#暂未分类)\n    - [自然语言处理](#自然语言处理)\n    - [网络相关库](#网络相关库)\n        - [Http Client](#http-client)\n        - [OpenGL](#opengl)\n        - [ORM](#orm)\n    - [Go语言包管理](#go语言包管理)\n        - [查询语句](#查询语句)\n    - [资源嵌入](#资源嵌入)\n    - [数据分析与数据科学](#数据分析与数据科学)\n    - [安全领域相关库](#安全领域相关库)\n    - [序列化](#序列化)\n    - [服务端应用](#服务端应用)\n    - [流处理](#流处理)\n    - [模板引擎](#模板引擎)\n    - [测试相关](#测试相关)\n    - [文本处理](#文本处理)\n    - [第三方API](#第三方api)\n    - [工具库](#工具库)\n    - [UUID](#uuid)\n    - [校验库](#校验库)\n        - [版本控制](#版本控制)\n    - [视频](#视频)\n    - [web框架](#web框架)\n    - [中间件](#中间件)\n        - [中间件](#中间件-1)\n        - [创建http中间件的代码库](#创建http中间件的代码库)\n    - [路由](#路由)\n    - [WebAssembly](#webassembly)\n    - [Windows](#windows)\n    - [XML](#xml)\n    - [相关工具](#相关工具)\n        - [代码分析](#代码分析)\n    - [编辑器插件](#编辑器插件)\n    - [Go  代码生成工具](#go--代码生成工具)\n    - [Go工具](#go工具)\n    - [软件包](#软件包)\n        - [devops 工具](#devops-工具)\n        - [其他软件库和软件包](#其他软件库和软件包)\n\n\n##  音频和音乐库\n* [flac](https://github.com/mewkiz/flac) :  原生`Go`语言编写的FLAC数据流编码与解码器。\n* [gaad](https://github.com/Comcast/gaad) :  原生`Go`语言编写的AAC比特流解析器。\n* [go-sox](https://github.com/krig/go-sox) : `libsox`库的`go`语言封装\n* [GoAudio](https://github.com/DylanMeeus/GoAudio) :  原生`Go`语言编写的音频处理库。\n* [gosamplerate](https://github.com/dh1tw/gosamplerate) : `libsamplerate`库的`Go`语言封装\n* [id3v2](https://github.com/bogem/id3v2) :`go`语言开发的`ID3`编码和解码库,具有快速和稳定的特性。\n* [malgo](https://github.com/gen2brain/malgo) :`go`语言开发的迷你音频库。\n* [minimp3](https://github.com/tosone/minimp3) :  轻量级`MP3`解码库。\n* [mix](https://github.com/go-mix/mix) :   针对音乐类应用程序的基于序列的`Go`原生音频混音器。\n* [mp3](https://github.com/tcolgate/mp3) :   原生Go语言的mp3解码器.\n* [music-theory](https://github.com/go-music-theory/music-theory) : 基于`go`语言音乐理论模型。\n* [Oto](https://github.com/hajimehoshi/oto) :  可用于在多个平台上播放音频的底层库\n* [PortAudio](https://github.com/gordonklaus/portaudio) :  音频`I/O`库`PortAudio`的`go`语言封装\n* [portmidi](https://github.com/rakyll/portmidi) :  音频`I/O`库`PortMidi`的`go`语言封装\n* [vorbis](https://github.com/mccoyst/vorbis) : `Go`语言版`Vorbis`解码器（使用到`CGO`,但并不依赖与cgo）\n* [waveform](https://github.com/mdlayher/waveform) : 基于音频流来生成音频波形图的`go`语言库\n----\n## 认证和OAuth授权\n* [authboss](https://github.com/volatiletech/authboss) : 针对`web`应用的模块化认证系统,尽量去除模版代码和硬编码来以灵活可配置的方式来嵌入到web应用程序中,从而避免重复编码和重复配置。\n* [branca](https://github.com/hako/branca) : `Branca Tokens`的`Golang`实现。\n* [casbin](https://github.com/hsluoyz/casbin) : 支持`ACL`、`RBAC`、`ABAC`等访问控制模型的授权与认证库。\n* [cookiestxt](https://github.com/mengzhuo/cookiestxt) :   支持`cookies.txt` 文件格式的解析器。\n* [go-email-normalizer](https://github.com/dimuska139/go-email-normalizer) : 用于支持电子邮件地址的规范表示的`Golang`库,。\n*  [go-guardian](https://github.com/shaj13/go-guardian) :  Go-Guardian支持以简洁又清晰的方式来进行`API`认证和`web`认证,认证模型支持`LDAP`、`Basic`、`Bearer token`和基于证书的认证\n* [go-jose](https://github.com/square/go-jose) :  相当完整地实现了JOSE工作组的`JSON Web Token`、`JSON Web Signatures`和`JSON Web Encryption`规范。\n* [go-oauth2-server](https://github.com/RichardKnop/go-oauth2-server) :  不需要其他依赖的、符合规范的、用`Golang` 编写的`OAuth2` 服务器。\n* [gologin](https://github.com/dghubble/gologin) :  适用于OAuth1和OAuth2多身份登录认证的实现方案\n* [gorbac](https://github.com/mikespook/gorbac) :   Golang中一个轻量级的基于角色的访问控制`（RBAC）`实现。\n* [goth](https://github.com/markbates/goth) :   以简单、干净、常用的方式来使用`OAuth`和`OAuth2`。支持多种身份认证。\n* [httpauth](https://github.com/goji/httpauth) : `HTTP`认证中间件\n* [jeff](https://github.com/abraithwaite/jeff) :  简单、灵活、安全、习惯性的`Web`会话管理,支持可插拔的后端。\n* [jwt](https://github.com/robbert229/jwt) :  干净且易于使用的JSON网络令牌`JWT`的实现。\n* [jwt](https://github.com/pascaldekloe/jwt) :  轻量级`JSON`网络令牌（`JWT`）库。\n* [jwt](https://github.com/cristalhq/jwt) : 针对go语言的 安全、简单、快速的JSON Web Tokens 。\n* [jwt-auth](https://github.com/adam-hanna/jwt-auth) :  用于`Golang http`服务器的`JWT`中间件,有许多配置选项。\n* [jwt-go](https://github.com/dgrijalva/jwt-go) :   -`JSON Web Tokens`（JWT）的Golang实现。\n* [loginsrv](https://github.com/tarent/loginsrv) :  JWT登录微服务,具有可插拔的后端,如`OAuth2 (Github)`、`htpasswd`、`OSIAM`。\n* [oauth2](https://github.com/golang/oauth2) :  继承自`goauth2`。实现了JWT,Google APIs,GCE,GAE的通用`OAuth 2.0`授权包。\n* [osin](https://github.com/openshift/osin) :` Go`语言` OAuth2` 服务器库\n* [otpgo](https://github.com/jltorresm/otpgo) : 基于时间的一次性密码`TOTP`和基于`HMAC` 的一次性密码`HOTP`库。\n* [paseto](https://github.com/o1egl/paseto) :  平台无关的安全令牌`（PASETO)`的`Golang`实现。\n* [permissions2](https://github.com/xyproto/permissions2) :  用于跟踪用户、登录状态和权限的库,依赖安全`cookies`和`bcrypt`。\n* [rbac](https://github.com/zpatrick/rbac) :  用于Go应用程序的极简`RBAC`库。\n* [scope](https://github.com/SonicRoshan/scope) :   在`Go`中轻松管理`OAuth2`作用域。\n* [scs](https://github.com/alexedwards/scs) : `HTTP`服务器的会话管理器。\n* [securecookie](https://github.com/chmike/securecookie) :   高效的安全`cookie`编码/解码库。\n* [session](https://github.com/icza/session) : `Go` 语言会话管理(支持`Google App Engine - GAE`)\n* [sessiongate-go](https://github.com/f0rmiga/sessiongate-go) :   使用` SessionGate Redis`模块进行` Go`会话管理。\n* [sessions](https://github.com/adam-hanna/sessions) :  为`Go`语言`HTTP` 服务器开发的非常简单的、高性能的、高可定制的会话服务\n* [sessionup](https://github.com/swithek/sessionup) :  简单而有效的`HTTP`会话管理和标识库。\n* [sjwt](https://github.com/brianvoe/sjwt) :  - 简单的`jwt`生成器和解析器。\n----\n## 机器人相关\n` 构建和使用机器人的库`\n* [ephemeral-roles](https://github.com/ewohltman/ephemeral-roles) :  根据语音频道成员是否出现来管理临时角色的机器人。\n* [go-chat-bot](https://github.com/go-chat-bot/bot) :  用`Go` 编写的`IRC`、`Slack` 和`Telegram`机器人。\n* [go-joe](https://joe-bot.net) :  受 Hubot 启发,用 Go 编写的通用型机器人库。\n* [go-sarah](https://github.com/oklahomer/go-sarah) :  为聊天服务如`LINE`、`Slack`、`Gitter` 等构建机器人的框架。\n* [go-tgbot](https://github.com/olebedev/go-tgbot) : 由swagger文件、基于会话的路由器和中间件生成的纯`Golang`实现的`Telegram`机器人API封装。\n* [go-twitch-irc](https://github.com/gempir/go-twitch-irc) :  用于编写`twitch.tv`聊天机器人的库。\n* [Golang CryptoTrading Bot](https://github.com/saniales/golang-crypto-trading-bot) :` golang`实现的基于控制台的加密货币交易所交易机器人库\n* [govkbot](https://github.com/nikepan/govkbot) :  简单的`Go VK`机器人库。\n* [hanu](https://github.com/sbstjn/hanu) :  用于编写`Slack`机器人的框架。\n* [Kelp](https://github.com/stellar/kelp) : `Stellar DEX`的官方交易机器人。开箱即用,用Golang编写,兼容中心化交易所和自定义交易策略。\n* [margelet](https://github.com/zhulik/margelet) :  用于构建`Telegram`机器人的框架。\n* [micha](https://github.com/onrik/micha) :  封装`Telegram`机器人api的`Go`库。\n* [olivia](https://github.com/olivia-ai/olivia) :  一个用人工神经网络构建的聊天机器人。\n* [slacker](https://github.com/shomali11/slacker) :  用于创建`Slack`机器人的简单易用框架。\n* [slackscot](https://github.com/alexandre-normand/slackscot) : 构建`Slack`机器人的框架。\n* [tbot](https://github.com/yanzay/tbot) : `Telegram`机器人服务器,其API类似于`net/http`。\n* [telebot](https://github.com/tucnak/telebot) :  用`Go`编写的`Telegram`机器人框架。\n* [telegram-bot-api](https://github.com/Syfaro/telegram-bot-api) :  简单干净的`Telegram`机器人客户端。\n* [Tenyks](https://github.com/kyleterry/tenyks) :  使用`Redis` 和`JSON`进行消息传递的面向服务的` IRC`机器人。\n----\n## 命令行工具\n### 标准 CLI\n`用于创建一个标准命令行应用程序的库`\n* [1build](https://github.com/gopinath-langote/1build) :  管理项目专用命令的命令行工具。\n* [argparse](https://github.com/akamensky/argparse) :   受`Python`的`argparse`模块启发的命令行参数解析器。\n* [argv](https://github.com/cosiner/argv) :  用于分隔使用` bash `的语法的命令行字符串并将其作为参数的`Go `语言库,\n* [cli](https://github.com/mkideal/cli) :   功能强大,使用简单的命令行软件库,基于`Golang `结构体`tag`实现\n* [cli](https://github.com/teris-io/cli) :  一个功能丰富、易于使用的命令行工具包\n* [climax](http://github.com/tucnak/climax) :    可以显示“人脸”的命令替代库。\n* [clîr](https://github.com/leaanthony/clir) :  一个简单而清晰的` CLI `库,不需要其他依赖。\n* [cmd](https://github.com/posener/cmd) :  扩展了标准`flag`包,具有支持子命令的特性\n* [cmdr](https://github.com/hedzr/cmdr) :  一个`POSIX/GNU`风格,类似于`getopt`的命令行UI的Go库。\n* [cobra](https://github.com/spf13/cobra) :   一个现代化的命令行。\n* [commandeer](https://github.com/jaffee/commandeer) :  开发友好的`CLI`应用程序：基于结构字段和标签设置标志参数、默认值和用法。\n* [complete](https://github.com/posener/complete) :  使用 `Go `语言编写的` bash` 命令补全工具以及` Go `命令补全工具\n* [Dnote](https://github.com/dnote/dnote) :  支持多设备同步的命令行笔记工具。\n* [env](https://github.com/codingconcepts/env) : 基于`tag`的结构体环境配置。 \n* [flag](https://github.com/cosiner/flag) :   简单而强大的`Go`命令行选项解析库,支持子命令。\n* [flaggy](https://github.com/integrii/flaggy) : 功能强大的`flag`包,具有出色的子命令支持。\n* [flagvar](https://github.com/sgreben/flagvar) :  `Go`标准标志包的标志参数类型集合。\n* [go-arg](https://github.com/alexflint/go-arg) :  `Go`中基于结构体的参数解析。\n* [go-commander](https://github.com/yitsushi/go-commander) :  用于简化` CLI `工作流程的 `Go` 库。\n* [go-flags](https://github.com/jessevdk/go-flags) : `  GO`命令行选项解析器。\n* [go-getoptions](https://github.com/DavidGamba/go-getoptions) :  `Go` 选项解析器,灵感来自 `Perl `中灵活性的 `GetOpt::Long `。\n* [gocmd](https://github.com/devfacet/gocmd) :   用于构建命令行应用程序的 `Go `库。\n* [hiboot cli](https://github.com/hidevopsio/hiboot/tree/master/pkg/app/cli) :  具有自动配置和依赖注入功能的 cli 应用程序框架。\n* [job](https://github.com/liujianping/job) :  将你的短期命令转化为长期作业。\n* [kingpin](https://github.com/alecthomas/kingpin) :  支持子命令的命令行和标志位解析器。\n* [liner](https://github.com/peterh/liner) :  命令行文本解析器\n* [mitchellh/cli](https://github.com/mitchellh/cli) :  用于实现命令行交互的 `Go `语言库\n* [mow.cli](https://github.com/jawher/mow.cli) :  用于构建命令行程序的工具库,支持更加精准的标记及选项解析和验证\n* [ops](https://github.com/nanovms/ops) : `Unikernel `编辑器和生成器\n* [pflag](https://github.com/spf13/pflag) :  Go flag软件包的替代品, 实现了`POSIX/GNU`风格的`flags`.\n* [sand](https://github.com/Zaba505/sand) :  用于创建解释器等工具的简单API库。\n* [sflags](https://github.com/octago/sflags) :   基于结构体的 `flag `生成器,支持`flag, urfave/cli, pflag, cobra, kingpin`等其他库\n* [strumt](https://github.com/antham/strumt) :  用于创建提示链的库。\n* [ts](https://github.com/liujianping/ts) :  时间戳转换和比较工具。\n* [ukautz/clif](https://github.com/ukautz/clif) :   一个小型命令行程序开发框架\n* [urfave/cli](https://github.com/urfave/cli) :   简单、快速、有趣的、用于构建 Go 语言命令行程序的软件包。\n* [wlog](https://github.com/dixonwille/wlog) :  简单的日志接口,具有跨平台和并发支持等特性\n* [wmenu](https://github.com/dixonwille/wmenu) :  为命令行程序提供简单的菜单结构选项来提供给用户来进行选择\n----\n## 高级控制台UI\n`用于构建控制台应用程序和控制台用户界面的库.`\n* [asciigraph](https://github.com/guptarohit/asciigraph) :   没有其他依赖的可以在命令行应用中制作轻量级的`ASCII`行图┈┈╭╯的go语言工具包\n* [aurora](https://github.com/logrusorgru/aurora) :   `ANSI` 终端颜色,支持 `fmt.Printf/Sprintf`\n* [cfmt](https://github.com/mingrammer/cfmt) :   受`bootstrap`颜色类启发的上下文`fmt`。\n* [cfmt](https://github.com/i582/cfmt) :   简单方便的格式化风格化输出，与`fmt`库完全兼容\n* [chalk](https://github.com/ttacon/chalk) :  符合直觉的用于美化命令行输出的库\n* [colourize](https://github.com/TreyBastian/colourize) :  支持终端输出带色彩的`ANSI`字符。\n* [ctc](https://github.com/wzshiming/ctc) :  非侵入式的跨平台终端颜色库，不需要修改打印方法\n* [go-ataman](https://github.com/workanator/go-ataman) :   用于在终端中渲染` ANSI` 彩色文本模板的` Go` 库。\n* [go-colorable](https://github.com/mattn/go-colorable) : ` Windows `上使用的可以输出彩色文本的库\n* [go-colortext](https://github.com/daviddengcn/go-colortext) : 用于在终端进行多彩文字输出的库  \n* [go-isatty](https://github.com/mattn/go-isatty) :   `go`语言版本的`isatty`\n* [go-prompt](https://github.com/c-bata/go-prompt) :   受 [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit)  的启发，用于构建强大的交互式提示符的go语言库\n* [gocui](https://github.com/jroimartin/gocui) :  极简的控制台用户界面创建库.\n* [gommon/color](https://github.com/labstack/gommon/tree/master/color) ：多样的命令行文本  \n* [gookit/color](https://github.com/gookit/color) :  格式化终端文本。\n* [mpb](https://github.com/vbauerster/mpb) :  为命令行提供多个进度条的工具\n* [progressbar](https://github.com/schollz/progressbar) :   适用于各种操作系统的,线程安全进度条管理库。\n* [pterm](https://github.com/pterm/pterm) :  在每个平台上美化控制台输出的库,有许多可组合的组件。\n* [simpletable](https://github.com/alexeyco/simpletable) :   在终端中用`Go`实现简单的表格。\n* [tabby](https://github.com/cheynewallace/tabby) :   超级简单的`Golang`表格的库。\n* [table](https://github.com/tomlazar/table) :  基于终端颜色的表格库。\n* [tabular](https://github.com/InVisionApp/tabular) :  从命令行工具中打印`ASCII`表格,而不需要向`API`传递大量数据集。\n* [termbox-go](https://github.com/nsf/termbox-go) :   Termbox是一个用于创建跨平台文本界面的库。\n* [termdash](https://github.com/mum4k/termdash) :   基于 `termbox-go `的 `Go` 终端仪表盘,灵感来自 [termui](https://github.com/gizak/termui) 。  \n* [termui](https://github.com/gizak/termui) :   基于 `termbox-go` 的 `Go` 终端仪表盘,灵感来源于[blessed-contrib](https://github.com/yaronn/blessed-contrib) 。 \n* [uilive](https://github.com/gosuri/uilive) :  用于实时更新终端输出的库\n* [uiprogress](https://github.com/gosuri/uiprogress) ：用于渲染进度条的库 \n* [uitable](https://github.com/gosuri/uitable) :  用于改善命令行中，表格数据可读性的库\n* [yacspin](https://github.com/theckman/yacspin) : 用于终端的`CLi Spinner` 工具包。\n----\n## 配置管理 \n`配置解析库`\n* [aconfig](https://github.com/cristalhq/aconfig) :   简单、有用的配置加载器。\n* [cleanenv](https://github.com/ilyakaznacheev/cleanenv) :   简约的配置读取器(从文件、`ENV`以及任何你想要的地方读取)。\n* [config](https://github.com/golobby/config) :  一个轻量级但功能强大的`Go`项目配置包。\n* [config](https://github.com/JeremyLoy/config) :  云端本地应用配置。只需两行就可以将ENV绑定到结构上\n* [config](https://github.com/olebedev/config) :   具有环境变量和标志解析功能的`JSON`或`YAML`配置包装器。\n* [configuration](https://github.com/BoRuDar/configuration) :  用于从环境变量、文件、标志和 \"默认 \"标签初始化配置结构的库。\n* [configure](https://github.com/paked/configure) :  可以通过多种途径进行配置,包括 `JSON` 标记位以及环境变量\n* [configuro](https://github.com/sherifabdlnaby/configuro) :  来自`ENV`和`Files`的意见性配置加载和验证框架,专注于`12-Factor`兼容应用程序。\n* [confita](https://github.com/heetch/confita) :  从多个后端级联加载配置到一个结构中。\n* [conflate](https://github.com/the4thamigo-uk/conflate) :  从任意URL合并多个`JSON/YAML/TOML`文件的库/工具,对`JSON`模式进行验证,并应用模式中定义的默认值。\n* [env](https://github.com/caarlos0/env) :   解析环境变量为` Go` 语言结构体\n* [envcfg](https://github.com/tomazk/envcfg) :  解析环境变量为 `Go` 语言结构体\n* [envconf](https://github.com/ian-kent/envconf) :  通过环境变量来配置\n* [envconfig](https://github.com/vrischmann/envconfig) :  通过环境变量读取配置\n* [envh](https://github.com/antham/envh) :  管理环境变量的助手\n* [fig](https://github.com/kkyr/fig) :   用于从文件和环境变量中读取配置的小型库（带有验证和默认值）。\n* [gcfg](https://github.com/go-gcfg/gcfg) :  读取类似 ` INI ` 类型的配置文件为 `Go `语言结构体,支持自定义类型。\n* [genv](https://github.com/sakirsensoy/genv) :   通过 `dotenv` 支持轻松读取环境变量。\n* [go-aws-ssm](https://github.com/PaddleHQ/go-aws-ssm) :   从` AWS System Manager - Parameter Store` 获取参数的` Go` 包。\n* [go-ini](https://github.com/subpop/go-ini) :  Go 包,可对 INI 文件进行整理和解整理。\n* [go-ssm-config](https://github.com/ianlopshire/go-ssm-config) : 用于从 `AWS SSM`（参数存储）加载配置参数的 `Go `工具。 \n* [go-up](https://github.com/ufoscout/go-up) :  一个简单的配置库,具有递归占位符解析功能,没有各种怪招。\n* [goConfig](https://github.com/crgimenes/goConfig) :   解析一个结构作为输入,并将命令行、环境变量和配置文件中的参数填充到该结构的字段中。\n* [godotenv](https://github.com/joho/godotenv) : 把 ` Ruby `的 `dotenv `库移植到 `Go `（从 `.env `中加载环境变量）。\n* [gofigure](https://github.com/ian-kent/gofigure) :  让` Go` 语言应用程序配置变得简单\n* [gone/jconf](https://github.com/One-com/gone/tree/master/jconf) ： 模块化 JSON 配置工具。允许你将配置参数结构体和使用它的代码放在一起,而不需要让主配置文件了解所有子模块的细节来进行序列 \n* [gookit/config](https://github.com/gookit/config) :  应用程序配置管理(`load,get,set`),支持`JSON、YAML、TOML、INI、HCL`\n* [harvester](https://github.com/beatlabs/harvester) :   `Harvester,`一个易于使用的静态和动态配置包,支持 `envars` 和 `Consul` 集成。\n* [hjson](https://github.com/hjson/hjson-go) :  便于程序员使用和阅读的配置文件格式。具有更加轻松的语法,更少的错误和更多的注释\n* [hocon](https://github.com/gurkankaymak/hocon) :  用于使用`HOCON`(一种人类友好的JSON超集)格式的配置库,支持环境变量、引用其他值、注释和多文件等功能。\n* [ingo](https://github.com/schachmat/ingo) :  将配置标记持久化到一个类似 `ini `的文件中\n* [ini](https://github.com/go-ini/ini) :  用于读写INI 文件的库\n* [joshbetz/config](https://github.com/joshbetz/config) :  消息配置库,可以解析环境变量、`JSON `文件并根据`SIGHUP`自动重新载入\n* [kelseyhightower/envconfig](https://github.com/kelseyhightower/envconfig) :  用于管理环境变量配置数据的` Go` 库。\n* [koanf](https://github.com/knadh/koanf) :  轻量级、可扩展的库,用于读取Go应用程序中的配置。内置支持`JSON、TOML、YAML、env`、命令行。\n* [konfig](https://github.com/lalamove/konfig) :  为分布式处理时代的` Go `提供可组合、可观察和可执行的配置处理。\n* [mini](https://github.com/sasbury/mini) :  用于解析类 `ini ` 文件的库\n* [nasermirzaei89/env](https://github.com/nasermirzaei89/env) :  用于读取环境变量的简单实用包\n* [onion](http://github.com/goraz/onion) :  基于分层结构的Go配置库,支持`JSON、TOML、YAML、properties、etcd、env`以及使用`PGP`加密。\n* [store](https://github.com/tucnak/store) : ` Go`的轻量级配置管理器,支持`JSON、TOML、YAML、properties`等。\n* [swap](https://github.com/oblq/swap) :  基于构建环境,递归地实例化/配置结构解析库。\n* [typenv](https://github.com/diegomarangoni/typenv) : 简约、零依赖、类型化的环境变量库。 \n* [viper](https://github.com/spf13/viper) :` Go `语言配置工具\n* [xdg](https://github.com/OpenPeeDeeP/xdg) :  遵守` XDG` 标准 的配置工具[XDG 标准](https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html)\n----\n## 持续集成\n`持续集成的辅助工具`\n* [CDS](https://github.com/ovh/cds) :  企业级`CI/CD`和`DevOps`自动化开源平台。\n* [drone](https://github.com/drone/drone) : ` Drone` 是一个基于` Docker`的持续集成平台,使用 `Go `语言编写\n* [duci](https://github.com/duck8823/duci) :  简单的`ci`服务器,不需要特定领域的语言。\n* [gomason](https://github.com/nikogura/gomason) :  从一个干净的工作空间测试、构建、签署和发布你的`go`二进制文件\n* [goveralls](https://github.com/mattn/goveralls) :  `Coveralls.io `是一个持续代码覆盖率检测系统,这个库提供了 `Go `语言的支持\n* [overalls](https://github.com/go-playground/overalls) :  针对多`package` 的` Go` 语言项目,为 `Goveralls` 这样的工具生成覆盖率报告\n* [roveralls](https://github.com/LawrenceWoodman/roveralls) :  回归覆盖测试工具\n----\n## CSS预处理\n`预处理css文件的库`\n* [gcss](https://github.com/yosssi/gcss) :  纯 `Go` 语言编写的 `CSS `预处理器\n* [go-libsass](https://github.com/wellington/go-libsass) :  100%兼容 `Sass` 的库 `libsass` 的` Go` 语言封装\n----\n## 数据结构\n`go语言实现的数据结构与算法`\n* [algorithms](https://github.com/shady831213/algorithms) :  算法和数据结构学习资料\n* [binpacker](https://github.com/zhuangsirui/binpacker) :  二进制数据封包拆包工具,帮你构建自定义的二进制数据流\n* [bit](https://github.com/yourbasic/bit) : ` Go `语言集合数据结构。提供了额外的位操作功能\n* [bitset](https://github.com/willf/bitset) :  实现了 `bitset `的 `Go `语言包.\n* [bloom](https://github.com/zhenjl/bloom) : `Go `语言实现的布隆过滤器（`bloom filter`）\n* [bloom](https://github.com/yourbasic/bloom) :  `Go `语言实现的布隆过滤器\n* [boomfilters](https://github.com/tylertreat/BoomFilters) ： 概率统计数据结构,用于处理大量连续的数据。  \n* [cmap](https://github.com/lrita/cmap) :  一个用于`go`的线程安全的并发地图,支持使用`interface{}`作为键 \n* [concurrent-writer](https://github.com/free/concurrent-writer) :   `bufio.Writer`的高并发`drop-in`替代品  \n* [conjungo](https://github.com/InVisionApp/conjungo) :  一个小巧、强大、灵活的合并库。\n* [count-min-log](https://github.com/seiflotfy/count-min-log) : ` Go `语言实现的 `Count-Min-Log sketch `算法(类似 Count-Min sketch 算法,但是使用的内存更少)\n* [crunch](https://github.com/superwhiskers/crunch) :  `Go`包,实现缓冲区,方便处理各种数据类型。\n* [cuckoofilter](https://github.com/seiflotfy/cuckoofilter) : ` Cuckoo `过滤器：一个用go语言实现的计数布隆过滤器的替代品\n* [deque](https://github.com/edwingeng/deque) :  高度优化的双端队列。\n* [deque](https://github.com/gammazero/deque) :  快速的环形缓冲区` deque`（双端队列）。\n* [dict](https://github.com/srfrog/dict) :  `Go` 的类似` Python `的字典` (dict)`\n* [encoding](https://github.com/zhenjl/encoding) :  整型压缩库\n* [go-adaptive-radix-tree](https://github.com/plar/go-adaptive-radix-tree) :   `Go `语言实现的自适应基数树\n* [go-datastructures](https://github.com/Workiva/go-datastructures):一组有用的、高性能的、线程安全的数据结构  \n* [go-edlib](https://github.com/hbollon/go-edlib) :  与 Unicode 兼容的 Go 字符串比较和编辑距离算法库（`Levenshtein、LCS、Hamming、Damerau levenshtein、Jaro-Winkler` 等）。\n* [go-ef](https://github.com/amallia/go-ef) :   `Elias-Fano`编码的`Go`实现。\n* [go-geoindex](https://github.com/hailocab/go-geoindex) :  基于内存存储的地理索引\n* [go-mcache](https://github.com/OrlovEvgeny/go-mcache) :  快速的内存`key:value`存储/缓存库。\n* [go-rquad](https://github.com/aurelien-rainone/go-rquad) :   区域四叉树,支持有效点位置和领域发现\n* [gocache](https://github.com/eko/gocache) :   完整的`Go`缓存库,支持多个存储（内存、`memcache、redis......`）。\n* [goconcurrentqueue](https://github.com/enriquebris/goconcurrentqueue) :  并发`FIFO`队列。\n* [gods](https://github.com/emirpasic/gods) :`  Go `语言数据结构、容器、集合、列表、栈、键值对、 `BidiMaps`、树、`HashSet`等\n* [gofal](https://github.com/xxjwxc/gofal) :  `Go`的微分算法库。\n* [golang-set](https://github.com/deckarep/golang-set) :  线程安全和非线程安全的高性能集合\n* [goset](https://github.com/zoumo/goset) : ` Go `集合实现。\n* [goskiplist](https://github.com/ryszard/goskiplist) :  `Go`语言实现的跳跃表\n* [gostl](https://github.com/liyue201/gostl) :  数据结构和算法库,旨在提供类似于` C++ STL` 的功能。\n* [gota](https://github.com/kniren/gota) :  为go语言实现了数据帧,序列以及数据噪音的方法\n* [goterator](https://github.com/yaa110/goterator) :   迭代器的实现,提供映射和减少功能。\n* [hide](https://github.com/emvi/hide) :具有hash 函数功能,以防止向客户端发送敏感ID`。\n* [hilbert](https://github.com/google/hilbert) :  用于映射空间填充曲线（例如希尔伯特曲线和皮亚诺曲线）和数值的库。\n* [hyperloglog](https://github.com/axiomhq/hyperloglog) : `HyperLogLog` 的go语言实现\n* [iter](https://github.com/disksing/iter) :  `C++ STL`迭代器和算法的Go实现。\n* [levenshtein](https://github.com/agext/levenshtein) :  编辑距离（`levenshtein distance`）和相似性度量计算库\n* [levenshtein](https://github.com/agnivade/levenshtein) : 在Go中计算`levenshtein`距离的实现。\n* [mafsa](https://github.com/smartystreets/mafsa) :   Go 语言实现的 `MA-FSA` ,包含最小完美哈希实现\n* [merkletree](https://github.com/cbergoon/merkletree) :  实现了梅克尔树,提供了一种高效、安全的数据结构内容验证方法\n* [mspm](https://github.com/BlackRabbitt/mspm) :  用于信息检索的多字符串模式匹配算法。\n* [nan](https://github.com/kak-tus/nan) :   在一个库中实现了零分配的`Nullable`结构,并提供了方便的转换函数。\n* [null](https://github.com/emvi/null) :  可为`null`的`Go`类型,它们可以被`marshalled/unmarshalled到JSON。\n* [parsefields](https://github.com/MonaxGT/parsefields) :  - 用于解析`JSON`类日志的工具,用于收集特殊字段和特定事件。\n* [pipeline](https://github.com/hyfather/pipeline) :  一个带有扇形输入和扇形输出的管道的实现。\n* [ptrie](https://github.com/viant/ptrie) : 前缀树的实现\n* [remember-go](https://github.com/rocketlaunchr/remember-go) :  用于缓存慢速数据库查询的通用接口（由`redis、memcached、ristretto`或内存支持）。\n* [ring](https://github.com/TheTannerRyan/ring) :  高性能、线程安全的 `bloom `过滤器的 Go 实现。\n* [roaring](https://github.com/RoaringBitmap/roaring) :  实现了压缩` bitsets `算法的Go语言库\n* [set](https://github.com/StudioSol/set) :  在 `Go `中使用 `LinkedHashMap `实现简单的集合数据结构。\n* [skiplist](https://github.com/MauriceGit/skiplist) :  非常快的`Go Skipipllist`实现。\n* [skiplist](https://github.com/gansidui/skiplist) :  在 `Go `中实现的` Skiplist`。\n* [slices](https://github.com/srfrog/slices) :   `slice`操作函数\n* [timedmap](https://github.com/zekroTJA/timedmap) :  具有过期键值对的`map`。\n* [treap](https://github.com/perdata/treap) :  使用树堆的持久化快速有序`map`\n* [trie](https://github.com/derekparker/trie) :  `Go`语言实现的`Trie`树\n* [ttlcache](https://github.com/ReneKroon/ttlcache) : 基于过期时间的内存字符串缓存接口。\n* [typ](https://github.com/gurukami/typ) :  空类型安全的基础类型转换器和从复杂结构中取值的开发库。\n* [willf/bloom](https://github.com/willf/bloom) :   实现了布隆过滤器的库\n----\n## 数据库  \n`go语言实现的数据库`\n* [badger](https://github.com/dgraph-io/badger) : `Go`中的快速键值存储库。 \n* [bbolt](https://github.com/etcd-io/bbolt) :  `Go`的嵌入式键值数据库。\n* [bcache](https://github.com/iwanbk/bcache) :  最终一致的分布式内存缓存`Go`库。\n* [BigCache](https://github.com/allegro/bigcache) :  为GB量级数据设计的高效键/值缓存\n* [Bitcask](https://github.com/prologic/bitcask) :   `Bitcask` 是一个用纯 Go 编写的可嵌入的、持久的、快速的键值（KV）数据库,由于采用了 `bitcask` 盘上布局（LSM+WAL）,它具有可预测的读/写性能、低延迟和高吞吐量。\n* [buntdb](https://github.com/tidwall/buntdb) :  快速,可嵌入的,内存键值数据库,可定义索引及 `spatial`\n* [cache](https://github.com/akyoto/cache) :   内存中的`key:value`存储,有过期时间,0依赖,\u003c100 LoC,100%覆盖。\n* [cache2go](https://github.com/muesli/cache2go) :  基于内存存储的键值缓存,支持自动基于超时的自动失效\n* [clusteredBigCache](https://github.com/oaStuff/clusteredBigCache) :  `BigCache`支持集群和单个项目过期。\n* [cockroach](https://github.com/cockroachdb/cockroach) :  可扩展的、一致的事务型数据库\n* [Coffer](https://github.com/claygod/coffer) :   简单的`ACID`键值数据库,支持事务。\n* [couchcache](https://github.com/codingsince1985/couchcache) :  `RESTful` 缓存微服务,基于`Couchbase`数据库\n* [CovenantSQL](https://github.com/CovenantSQL/CovenantSQL) :  `CovenantSQL`是一个区块链上的SQL数据库。\n* [Databunker](https://github.com/paranoidguy/databunker) :  为符合`GDPR`和`CCPA`而构建的个人身份信息`PII`存储服务。\n* [dgraph](https://github.com/dgraph-io/dgraph) :  可扩展的、分布式的、低延时、高吞吐的图数据库\n* [diskv](https://github.com/peterbourgon/diskv) :   具有 `disk-backed` 功能的持久化键值存储\n* [eliasdb](https://github.com/krotik/eliasdb) :  无依赖、事物型图数据库,支持 `REST API`、短语搜索以及类` SQL` 的查询语言\n* [fastcache](https://github.com/VictoriaMetrics/fastcache) :  针对大量条目的快速线程安全内存缓存。将`GC`开销降到最低。\n* [GCache](https://github.com/bluele/gcache) :  支持缓存过期、 `LFU、 LRU `和 `ARC `的缓存库\n* [go-cache](https://github.com/pmylund/go-cache) :   基于内存存储的缓存,适用于分布式部署的应用\n* [goleveldb](https://github.com/syndtr/goleveldb) :  `Go`中[LevelDB](https://github.com/google/leveldb)键/值数据库的实现  \n* [groupcache](https://github.com/golang/groupcache) :  ` Groupcache `是一个缓存及缓存填充库,在很多情况下用于替代 `memcached`.\n* [immudb](https://github.com/codenotary/immudb) :  `immudb `是一个轻量级、高速的不可变数据库,适用于用` Go `编写的系统和应用程序。\n* [influxdb](https://github.com/influxdb/influxdb) :  用于度量、事件和实时分析的可扩展数据存储。\n* [Kivik](https://github.com/go-kivik/kivik) :  `Kivik`为`CouchDB、PouchDB`和类似的数据库提供了一个通用的`Go`和`GopherJS`客户端库。\n* [ledisdb](https://github.com/siddontang/ledisdb) :  `Ledisdb `是一个高性能 `NoSQL` 数据库,类似 `Redis`\n* [levigo](https://github.com/jmhodges/levigo) :  ` LeviGo `是 `LevelDB`的 `Go `语言封装\n* [moss](https://github.com/couchbase/moss) :  ` Moss` 是一个简单的 `LSM `键值存储引擎,100% Go 语言实现\n* [nutsdb](https://github.com/xujiajun/nutsdb) :  `Nutsdb`是一个用纯`Go`编写的简单、快速、可嵌入、持久化的键/值存储。它支持完全可序列化的事务和许多数据结构,如列表、集合、排序集合。\n* [piladb](https://github.com/fern4lvarez/piladb) :  轻量级 `RESTful` 数据库引擎,基于堆栈结构\n* [pogreb](https://github.com/akrylysov/pogreb) :  嵌入式键值存储,适用于重读工作负载。\n* [prometheus](https://github.com/prometheus/prometheus) :  监控系统及时间序列数据库\n* [pudge](https://github.com/recoilme/pudge) :   使用 `Go` 的标准库编写的快速、简单的键值存储。\n* [rosedb](https://github.com/roseduan/rosedb) : 一个基于 LSM+WAL 的内嵌 k-v数据库，支持多种数据结构，如字符串、列表、哈希表、集合、有序集合\n* [rqlite](https://github.com/rqlite/rqlite) :  基于 `SQLite `的轻量级的、分布式的关系型数据库\n* [Scribble](https://github.com/nanobox-io/golang-scribble) :  小巧的 `JSON` 文件存储\n* [slowpoke](https://github.com/recoilme/slowpoke) :   具有持久性的键值存储。\n* [tempdb](https://github.com/rafaeljesus/tempdb) :  临时数据的键值对存储\n* [tidb](https://github.com/pingcap/tidb) : ` TiDB` 是一个分布式的` SQL` 数据库。受到了` Google F1`的启发\n* [tiedot](https://github.com/HouzuoGuo/tiedot) :  基于` Go `语言的` NoSQ`L 数据库\n* [unitdb](https://github.com/unit-io/unitdb) :  用于物联网、实时消息应用的快速时序数据库。\n* [Vasto](https://github.com/chrislusf/vasto) :   一个分布式高性能键值存储。在磁盘上。最终一致。HA。能够在不中断服务的情况下增长或收缩。\n* [VictoriaMetrics](https://github.com/VictoriaMetrics/VictoriaMetrics) :  快速、资源高效、可扩展的开源时间序列数据库。可作为`Prometheus`的长期远程存储。支持`PromQL`。\n #### 数据库迁移工具\n* [avro](https://github.com/khezen/avro) :  发现`SQL`模式并将其转换为`AVRO`模式。查询`SQL`记录到`AVRO`字节。\n* [darwin](https://github.com/GuiaBolso/darwin) :  数据库模式增量库\n* [go-fixtures](https://github.com/RichardKnop/go-fixtures) : 类似` DjanGo fixtures`,用于 Golang 的內建`dababase/sql` 库 \n* [go-pg-migrations](https://github.com/robinjoseph08/go-pg-migrations) :  帮助使用 `go-pg/pg `编写迁移的` Go` 包。\n* [gondolier](https://github.com/emvi/gondolier) :   使用`struct`装饰器的数据库迁移库。\n* [goose](https://github.com/pressly/goose) :   数据库迁移工具。你可以通过编写增量 `SQL `或 `Go` 语言脚本来管理你的数据库\n* [gormigrate](https://github.com/go-gormigrate/gormigrate) :   数据库模式迁移帮助工具,用于` Gorm ORM.`\n* [migrate](https://github.com/golang-migrate/migrate) :   数据库迁移。命令行及 `Go `语言库\n* [migrator](https://github.com/lopezator/migrator) :  简单的`Go`数据库迁移库。\n* [pravasan](https://github.com/pravasan/pravasan) :   简单的迁移工具,目前支持 `MySQL `但是近期打算支持` Postgres, SQLite, MonGoDB` 等等\n* [schema](https://github.com/adlio/schema) :   在你的Go二进制文件中嵌入数据库/sql兼容数据库的模式迁移库。\n* [skeema](https://github.com/skeema/skeema) :  `MySQL`的纯SQL模式管理系统,支持`sharding`和外部在线模式变更工具\n* [soda](https://github.com/gobuffalo/pop/tree/master/soda) : 数据库迁移、创建、 ORM等等,用于` MySQL, PostgreSQL, `以及 `SQLite`. \n* [sql-migrate](https://github.com/rubenv/sql-migrate) :  数据库迁移工具,允许利用 `Go-bindata` 将数据库迁移嵌入应用程序\n### 数据库工具\n* [bucket](https://github.com/PumpkinSeed/bucket) :  为`Couchbase`优化的数据结构框架,专门针对`bucket`的使用进行了优化。\n* [chproxy](https://github.com/Vertamedia/chproxy) : ` HTTP`代理的`ClickHouse`数据库。\n* [clickhouse-bulk](https://github.com/nikepan/clickhouse-bulk) :   收集小的插入请求后一并发送大的请求到`ClickHouse`服务器。 \n* [datagen](https://github.com/codingconcepts/datagen) :  快速的数据生成器,支持多表并支持多行`DML`\n* [dbbench](https://github.com/sj14/dbbench) :  数据库基准测试工具,支持多个数据库和脚本。\n* [go-mysql](https://github.com/siddontang/go-mysql) :   用于处理` MySQL` 协议及复制的` Go `语言工具集\n* [go-mysql-elasticsearch](https://github.com/siddontang/go-mysql-elasticsearch) :  将你的 `MySQL` 数据自动同步到` Elasticsearch`\n* [kingshard](https://github.com/flike/kingshard) :  ` kingshard `是一个`Go`语言编写的高性能 `MySQL `数据库代理\n* [myreplication](https://github.com/2tvenom/myreplication) :  ` MySql` 二进制 `log` 复制监听器,支持基于语句和基于行的复制\n* [octillery](https://github.com/knocknote/octillery) :   用于`sharding`数据库的`Go`包（支持所有ORM或原始SQL）。\n* [orchestrator](https://github.com/github/orchestrator) : ` MySQL`复制拓扑管理器及可视化工具\n* [pg_timetable](https://github.com/cybertec-postgresql/pg_timetable) : `PostgreSQL` 的高级调度。  \n* [pgweb](https://github.com/sosedoff/pgweb) :  基于 `Web` 的 `PostgreSQL` 数据库浏览工具\n* [prep](https://github.com/hexdigest/prep) :    无需更改代码使用已准备好的` SQL` 语句的库\n* [pREST](https://github.com/nuveo/prest) :  为 `PostgreSQL `数据库提供 `RESTful API`\n* [rwdb](https://github.com/andizzle/rwdb) :   `rwdb`为多个数据库服务器的设置提供读取复制功能。\n* [vitess](https://github.com/youtube/vitess) :  `vitess` 提供了能够使大型 `web `服务 `MySQL` 数据库的扩展变得更加容易的服务器及工具\n###  SQL 查询语句构建库\n* [buildsqlx](https://github.com/arthurkushman/buildsqlx) :  针对`PostgreSQL`的`Go`数据库查询构建库。\n* [dbq](https://github.com/rocketlaunchr/dbq) :  `Go`的数据库操作库。\n* [Dotsql](https://github.com/gchaincl/dotsql) :  `Go`语言库,帮助你将 `sql` 文件保存在一个地方并且方便的取用\n* [gendry](https://github.com/didi/gendry) :  非侵入式`SQL`构建器和强大的数据绑定器。\n* [godbal](https://github.com/xujiajun/godbal) :  Go的数据库抽象层（`dbal`）。支持`SQL`构建器,并能轻松获得数据库结果。\n* [goqu](https://github.com/doug-martin/goqu) :  地道的 `SQL` 语句创建器和查询库\n* [gosql](https://github.com/twharmon/gosql) :  具有更好的空值支持的SQL查询生成器。\n* [igor](https://github.com/galeone/igor) :   `PostgreSQL` 的抽象层,支持高级功能以及类` Gorm` 的语法\n* [jet](https://github.com/go-jet/jet) :  在` Go `中编写类型安全的` SQL `查询框架,能够轻松地将数据库查询结果转换为所需的任意对象结构。\n* [mpath](https://github.com/spacetab-io/mpath-go) :  用于 `SQL `记录的` MPTT (Modified Preorder Tree Traversal)`  包 - 实物化路径的实现\n* [ormlite](https://github.com/pupizoid/ormlite) :   轻量级软件包,包含一些类似于`ORM`的功能,以及针对`sqlite`数据库的帮助程序。\n* [ozzo-dbx](https://github.com/go-ozzo/ozzo-dbx) :  强大的数据检索方法以及与`DB`无关的查询构建能力。\n* [qry](https://github.com/HnH/qry) :  从带有原始`SQL`查询的文件中生成常量的工具。\n* [sq](https://github.com/bokwoon95/go-structured-query) :  适用于`Go`的类型安全`SQL`构建器和结构映射器。\n* [sqlf](https://github.com/leporo/sqlf) :  快速的`SQL`查询构建器。\n* [sqlingo](https://github.com/lqs/sqlingo) :  在` Go` 中构建 `SQL` 的轻量级 `DSL`。\n* [sqrl](https://github.com/elgris/sqrl) :  `SQL `查询创建器,是 `Squirrel` 的一个分叉版本,进行了性能方面的优化\n* [Squalus](https://gitlab.com/qosenergy/squalus) : ` Go SQL`包的薄层,使其更容易执行查询。\n* [Squirrel](https://github.com/Masterminds/squirrel) :  一个帮助你构建 `SQL` 查询的库\n* [xo](https://github.com/knq/xo) :  基于已知的数据库表或自定义查询生成地道的` Go `语言代码,支持 `PostgreSQL, MySQL, SQLite, Oracle`, 以及 `Microsoft SQL Server`.\n----\n## 数据库驱动\n`连接和操作数据库工具`\n* 关系型数据库\n  * [avatica](https://github.com/apache/calcite-avatica-go)`Apache Phoenix/Avatica SQL `驱动  \n  * [bgc](https://github.com/viant/bgc) :  数据库连接工具包,用于通过 `Go `语言访问` BigQuery`\n  * [firebirdsql](https://github.com/nakagami/firebirdsql) :  `Firebird RDBMS SQL `驱动\n  * [go-adodb](https://github.com/mattn/go-adodb) :  `Microsoft ActiveX `对象数据库驱动\n  * [go-mssqldb](https://github.com/denisenkom/go-mssqldb) :  适用于Go的`Microsoft MSSQL`驱动。\n  * [go-oci8](https://github.com/mattn/go-oci8) : ` Oracle `驱动\n  * [go-sql-driver/mysql](https://github.com/go-sql-driver/mysql) :  Go 语言 `MySQL`驱动\n  * [go-sqlite3](https://github.com/mattn/go-sqlite3) :  Go 语言的 `SQLite3 `驱动\n  * [gofreetds](https://github.com/minus5/gofreetds) :  `Microsoft MSSQL `驱动。 `FreeTDS`的go语言封装\n  * [FreeTDS](http://www.freetds.org) :  `Microsoft MSSQL`驱动。是FreeTDS的Go封装器。\n  * [goracle](https://github.com/go-goracle/goracle) :  用于 `Go `的 `Oracle `驱动程序,使用 `ODPI-C` 驱动程序。\n  * [pgx](https://github.com/jackc/pgx) :  `PostgreSQL` 驱动,支持比 `database/sql `更多的特性\n  * [pq](https://github.com/lib/pq) :  用于`database/sql`的`Pure Go Postgres`驱动。\n  * [Sqinn-Go](https://github.com/cvilsmeier/sqinn-go) :  纯Go的`SQLite`驱动。\n----\n* NoSQL数据库\n  * [aerospike-client-go](https://github.com/aerospike/aerospike-client-go) :   `Go`语言的`Aerospike`客户端。\n  * [arangolite](https://github.com/solher/arangolite) :   `ArangoDB`的轻量级`golang`驱动\n  * [asc](https://github.com/viant/asc) :  用于`Aerospike for go`的数据存储连接。\n  * [dynago](https://github.com/underarmour/dynago) :  `Dynago` 是 `DynamoDB` 的客户端。\n  * [forestdb](https://github.com/couchbase/goforestdb) :  `ForestDB`的`Go`语言封装\n  * [go-couchbase](https://github.com/couchbase/go-couchbase) :` Go `语言` Couchbase `客户端\n  * [go-pilosa](https://github.com/pilosa/go-pilosa) :  用于Pilosa的Go客户端库。\n  * [go-rejson](https://github.com/nitishm/go-rejson) : `Redislabs` 的 `ReJSON `模块的 `Golang` 客户端,使用 `Redigo golang `客户端。在`redis`中轻松地将结构体作为`JSON`对象进行存储和操作。 \n  * [gocb](https://github.com/couchbase/gocb) :  `Couchbase Go`官方SDK。\n  * [gocql](http://gocql.github.io) :  `Apache Cassandra` 的 Go 语言驱动\n  * [godis](https://github.com/piaohao/godis) :  由 `golang` 实现的` redis` 客户端,灵感来自 `jedis`。\n  * [godscache](https://github.com/defcronyke/godscache) :  `Google Cloud Platform Go Datastore`包的封装器,使用memcached增加缓存。\n  * [gomemcache](https://github.com/bradfitz/gomemcache/) :  `Go`编程语言的`memcache`客户端库。 \n  * [gorethink](https://github.com/dancannon/gorethink) :  `RethinkDB`的Go语言驱动。\n  * [goriak](https://github.com/zegl/goriak) :  `Riak KV` 的 `Go `语言驱动\n  * [mgm](https://github.com/kamva/mgm) :  用于 `Go` 的基于` MongoDB` 模型的` ODM`（基于官方 MongoDB 驱动程序）\n  * [mgo](https://github.com/globalsign/mgo) :`  MonGoDB` 驱动,通过简单的 `API` 现了丰富的、经过测试的特性,这些 API 遵循 Go 语言的习惯\n  * [mongo-go-driver](https://github.com/mongodb/mongo-go-driver) :   `Go`语言的官方`MongoDB`驱动。\n  * [neo4j](https://github.com/cihangir/neo4j) :  ` Neo4j Rest API `的 `Go` 语言接口\n  * [Neo4j-GO](https://github.com/davemeehan/Neo4j-GO) : ` Go` 语言实现的 `Neo4j REST `客户端\n  * [neoism](https://github.com/jmcvetta/neoism) : `Go` 语言 `Neo4j` 客户端\n  * [qmgo](https://github.com/qiniu/qmgo) :  Go的`MongoDB`驱动。它基于官方的`MongoDB`驱动,但和Mgo一样更容易使用。\n  * [redeo](https://github.com/bsm/redeo) :  `Redigo`是`Redis`数据库的Go客户端。\n  * [redigo](https://github.com/gomodule/redigo) : `  RediGo `是 `Redis` 数据库的`Go` 语言客户端.\n  * [redis](https://github.com/go-redis/redis) :  兼容R`edis`协议的 `TCP` 服务器/服务.\n  * [xredis](https://github.com/shomali11/xredis) :  类型安全的、可定制的、简洁易用的 `Redis` 客户端\n----\n* 搜索引擎和文本数据库\n  * [bleve](https://github.com/blevesearch/bleve) :  现代文本索引库\n  * [elastic](https://github.com/olivere/elastic) :  ` Go` 语言的 `Elasticsearch `客户端\n  * [elasticsql](https://github.com/cch123/elasticsql)将` sql` 转换为 `elasticsearch dsl  `\n  * [elastigo](https://github.com/mattbaird/elastigo) :  ` Elasticsearch `客户端库\n  * [go-elasticsearch](https://github.com/elastic/go-elasticsearch) : Go的官方`Elasticsearch`客户端。 \n  * [goes](https://github.com/OwnLocal/goes) :  用于和 `Elasticsearch` 交互的库\n  * [riot](https://github.com/go-ego/riot) :  `Go`开源,分布式,简单高效的搜索引擎。\n  * [skizze](https://github.com/seiflotfy/skizze) :  概率数据结构服务和存储。\n* 多个后端:  \n  * [cachego](https://github.com/fabiorphp/cachego) : `Golang Cache`组件,支持多个驱动。\n  * [cayley](https://github.com/google/cayley) :  支持多个后端的图形数据库。\n  * [dsc](https://github.com/viant/dsc) : ` SQL、NoSQL`、结构化文件的数据存储连接。\n  * [gokv](https://github.com/philippgille/gokv) :  为`go（Redis、Consul、etcd、bbolt、BadgerDB、LevelDB、Memcached、DynamoDB、S3、PostgreSQL、MongoDB、CockroachDB`等）提供简单的键值存储抽象和实现。\n----\n##  日期和时间\n`用于处理日期和时间的库`\n* [carbon](https://github.com/uniplaces/carbon) :  简单的时间扩展程序,有很多有用的方法,是` PHP Carbon `库的接口\n* [cronrange](https://github.com/1set/cronrange) :  解析`Cron`风格的时间范围表达式,检查给定时间是否在任何范围内。\n* [date](https://github.com/rickb777/date) :  增强了Time的功能,用于处理日期、日期范围、时间跨度、时间段和日期时间。\n* [dateparse](https://github.com/araddon/dateparse) :  在不知道格式的情况下解析日期。\n* [durafmt](https://github.com/hako/durafmt) :  持续时间格式化\n* [feiertage](https://github.com/wlbr/feiertage) :   一组计算德国公共假期的函数,比如复活节、感恩节等\n* [go-persian-calendar](https://github.com/yaa110/go-persian-calendar) : - 太阳历 \n* [go-str2duration](https://github.com/xhit/go-str2duration) :  将字符串转换为持续时间。支持`time.Duration`返回字符串等。\n* [go-sunrise](https://github.com/nathan-osman/go-sunrise) :  计算指定地点的日出和日落时间。\n* [go-week](https://github.com/stoewer/go-week) :  处理星期的库\n* [iso8601](https://github.com/relvacode/iso8601) :  有效地解析`ISO8601`日期时间,而无需使用`regex`。\n* [kair](https://github.com/GuilhermeCaruso/kair) :   日期和时间 - `Golang `格式化库。\n* [now](https://github.com/jinzhu/now) :  `Now` 是一个 `Go` 语言的时间工具集\n* [NullTime](https://github.com/kirillDanshin/nulltime) :  -时间可以是 `NULL` 的库   \n* [strftime](https://github.com/awoodbeck/strftime) : `C99`兼容的`strftime`格式化器。 \n* [timespan](https://github.com/SaidinWoT/timespan) :  用于与时间间隔交互,定义为开始时间和持续时间\n* [timeutil](https://github.com/leekchan/timeutil) :  为 `Go` 语言时间包扩展了有用的功能,例如时间间隔和格式化\n* [tuesday](https://github.com/osteele/tuesday) :  `Ruby`兼容的`Strftime`函数。\n----\n##  分布式系统\n* [arpc](https://github.com/lesismal/arpc) :  更有效的网络通信,支持双向呼叫、通知、广播。\n* [celeriac](https://github.com/svcavallar/celeriac.v1) :  利用 `Go` 语言对`Celery`的` worker`ß任务事件进行交互和监控的库\n* [consistent](https://github.com/buraksezer/consistent) :  有限负载的一致哈希算法库。\n* [consistenthash](https://github.com/mbrostami/consistenthash) :   使用可配置的副本实现一致的哈希。\n* [dht](https://github.com/anacrolix/dht) : ` BitTorrent Kademlia DHT `的实现。\n* [digota](https://github.com/digota/digota) grpc电子商务微服务。  \n* [dot](https://github.com/dotchain/dot/) ： 使用操作转换/OT的分布式同步库。\n* [doublejump](https://github.com/edwingeng/doublejump) :   改版后的`Google`的跳转一致哈希。\n* [dragonboat](https://github.com/lni/dragonboat) :  `Go`中一个功能完整且高性能的多组`Raft`库。\n* [drmaa](https://github.com/dgruber/drmaa) :  集群调度工具的任务提交库,基于标准 `DRMAA`\n* [dynamolock](https://cirello.io/dynamolock) :  `DynamoDB`支持的分布式锁的实现。\n* [dynatomic](https://github.com/tylfin/dynatomic) :  将 `DynamoDB` 作为原子计数器使用的库。\n* [emitter-io](https://github.com/emitter-io/emitter) :  使用` MQTT、Websockets` 和 `love` 构建的高性能、分布式、安全和低延迟的发布-订阅平台。\n* [flowgraph](https://github.com/vectaport/flowgraph) :  基于流的编程包实现的MPI 风格的读取,发送协同层；\n* [gleam](https://github.com/chrislusf/gleam) :   快速、可扩展的分布式` map/reduce` 系统,使用纯` Go` 语言和` Luajit` 编写,融合了 Go 语言的高并发能力和 Luajit 的高性能,可以独立或分布式部署运行。\n* [glow](https://github.com/chrislusf/glow) :   易于使用的可扩展的分布式大数据处理、`Map-Reduce、DAG`执行,全部用纯Go编写。\n* [gmsec](https://github.com/gmsec/micro) :   Go分布式系统开发框架。\n* [go-health](https://github.com/InVisionApp/go-health) :  用于在服务中启用异步依赖性健康检查的库。\n* [go-jump](https://github.com/dgryski/go-jump) :  `Google \"Jump\" `一致性哈希函数的接口\n* [go-kit](https://github.com/go-kit/kit) :   为服务工具吧,支持服务发现、负载均衡 、可插拔传输以及请求追踪等\n* [go-micro](https://github.com/micro/go-micro) :   一个分布式系统开发框架。\n* [go-mysql-lock](https://github.com/sanketplus/go-mysql-lock) :   基于`MySQL`的分布式锁。\n* [go-pdu](https://github.com/pdupub/go-pdu) :  基于身份的去中心化社交网络。\n* [go-sundheit](https://github.com/AppsFlyer/go-sundheit) :  为 `golang `服务定义异步服务健康检查提供支持的库。\n* [gorpc](https://github.com/valyala/gorpc) :  简单、快速、可扩展的`RPC` 库,针对高负载场景\n* [grpc-go](https://github.com/grpc/grpc-go) : ` gRPC`的Go语言实现。基于`HTTP/2的RPC`。\n* [hprose](https://github.com/hprose/hprose-golang) :  非常新颖的RPC库,现在支持25种以上的语言。\n* [jsonrpc](https://github.com/osamingo/jsonrpc) : `jsonrpc` 包实现了 `JSON-RPC 2.0`. \n* [jsonrpc](https://github.com/ybbus/jsonrpc) :  `JSON-RPC 2.0 HTTP `客户端实现\n* [KrakenD](https://github.com/devopsfaith/krakend) :  带有中间件的,高性能` API `网关框架\n* [liftbridge](https://github.com/liftbridge-io/liftbridge) :  用于`NATS`的轻量级、容错消息流。\n* [micro](https://github.com/micro/micro) :  面向云计算及其他领域的分布式系统运行时。\n* [NATS](https://github.com/nats-io/gnatsd) :  轻量级、高性能微服务系统,用于微服务、物联网以及云\n* [outboxer](https://github.com/italolelis/outboxer) : ` Outboxer`是一个实现`outbox`模式的`go`库。 \n* [pglock](https://cirello.io/pglock) :   `PostgreSQL`支持的分布式锁的实现。\n* [raft](https://github.com/hashicorp/raft) :  `Raft` 共识协议的 `Golang `实现,由 `HashiCorp`.开发。\n* [raft](https://github.com/coreos/etcd/tree/master/raft) : `  Raft `共识协议的 `Go` 实现,由 `CoreOS` 提供。\n* [rain](https://github.com/cenkalti/rain) :   `BitTorrent`客户端和库。\n* [redis-lock](https://github.com/bsm/redislock) :  使用Redis实现的简化的分布式锁。\n* [resgate](https://resgate.io/) :  用于构建 `REST`、实时和 `RPC API` 的实时 `API` 网关,所有客户端都可以无缝同步\n* [ringpop-go](https://github.com/uber/ringpop-go) :   为`Go`应用提供可扩展、容错的应用层分片。\n* [rpcx](https://github.com/smallnest/rpcx) :   `rpcx`是一个类似阿里巴巴` Dubbo` 和微博` Motan` 的分布式的` RPC `服务框架\n* [Semaphore](https://github.com/jexia/semaphore) :  直接的（微）服务协调器。\n* [sleuth](https://github.com/ursiform/sleuth) :  在 `HTTP `服务之间进行无主` p2p` 自动发现和 RPC通信(使用 [ZeroMQ](https://github.com/zeromq/libzmq))ß \n* [tendermint](https://github.com/tendermint/tendermint) : 使用`Tendermint` 一致性及区块链协议的高性能的中间件,用于将任何语言编写的状态机转换为一个拜占庭容错状态机,\n* [torrent](https://github.com/anacrolix/torrent) :   `BitTorrent` 客户端\n----\n## 动态DNS\n`更新动态dns记录的库和工具`\n* [DDNS](https://github.com/skibish/ddns) :  以`digital ocean `DNS为后台的个人DDNS客户端。\n* [dyndns](https://gitlab.com/alcastle/dyndns) :   后台`Go`进程,定期自动检查您的IP地址,并在您的地址发生变化时更新（一个或多个）谷歌域名的动态DNS记录。\n* [GoDNS](https://github.com/timothyye/godns) : 用Go编写的动态`DNS`客户端工具,支持`DNSPod`和`HE.net`。\n----\n## 邮件库\n`邮件管理和发送的go语言库`\n* [chasquid](https://blitiri.com.ar/p/chasquid) :  用Go编写的SMTP服务器。\n* [douceur](https://github.com/aymerick/douceur) : `HTML` 邮件中的内联 `CSS` 库\n* [email](https://github.com/jordan-wright/email) : 健壮的、灵活的 `email `库\n* [go-dkim](https://github.com/toorop/go-dkim) :  `DKIM` 库,用于对 `email` 进行签名和验证\n* [go-imap](https://github.com/emersion/go-imap) :  ` IMAP` 库,用于客户端和服务器\n* [go-message](https://github.com/emersion/go-message) :  用于互联网消息格式和邮件的库\n* [go-premailer](https://github.com/vanng822/go-premailer) : 在`Go`中为`HTML`邮件提供在线样式。 \n* [go-simple-mail](https://github.com/xhit/go-simple-mail) :  `go`语言实现的基于简单`smtp`协议的邮件发送库\n* [Hectane](https://github.com/hectane/hectane) :  轻量级 `SMTP `客户端,提供 `HTTP API`\n* [hermes](https://github.com/matcornic/hermes) :  一个用于生成干净、响应式 `HTML e-mail` 的包\n* [mailchain](https://github.com/mailchain/mailchain) :  用`go`写的用于发送加密邮件到区块链地址的邮件库\n* [mailgun-go](https://github.com/mailgun/mailgun-go) :  使用`Mailgun API`发送邮件的Go库。\n* [MailHog](https://github.com/mailhog/MailHog) :  `Email` 及 `SMTP` 测试工具,具有 web 及 API 接口\n* [SendGrid](https://github.com/sendgrid/sendgrid-go) : ` SendGrid `的 Go 语言库,用于发送电子邮件\n* [smtp](https://github.com/mailhog/smtp) :   `SMTP` 服务器协议状态机\n----\n##  脚本语言与嵌入式编程\n`在你的go代码中嵌入其他脚本语言`\n* [anko](https://github.com/mattn/anko) :   `Go `语言编写的解释器\n* [binder](https://github.com/alexeyco/binder) :  基于[gopher-lua](https://github.com/yuin/gopher-lua)的go语言Lua 接口, \n* [cel-go](https://github.com/google/cel-go) :  快速、可移植、非图灵完全表达式评估和渐进分型。\n* [expr](https://github.com/antonmedv/expr) :  ` Go` 的表达式评估引擎，具有快速、非图灵完备、动态类型化、静态类型化的特性。\n* [gentee](https://github.com/gentee/gentee) :  可嵌入脚本编程语言。\n* [gisp](https://github.com/jcla1/gisp) :  `Go`中的简单`LISP`。\n* [go-duktape](https://github.com/olebedev/go-duktape) :  ` Go`的`Duktape JavaScript`引擎封装。\n* [go-lua](https://github.com/Shopify/go-lua) :  ` Lua 5.2 `虚拟机的纯 Go 语言接口\n* [go-php](https://github.com/deuill/go-php) :  `PHP` 的` Go` 语言接口\n* [go-python](https://github.com/sbinet/go-python) :  `CPython C-API` 的` Go` 语言接口\n* [goja](https://github.com/dop251/goja) :  在 Go 中实现 `ECMAScript 5.1(+)` 。\n* [golua](https://github.com/aarzilli/golua) :  `lua C API`的 `Go `语言接口。\n* [gopher-lua](https://github.com/yuin/gopher-lua) :  ` Go` 语言编写的 `Lua 5.1` 虚拟机和编译器\n* [gval](https://github.com/PaesslerAG/gval) :  Go编写的高度可定制的表达式语言。\n* [ngaro](https://github.com/db47h/ngaro) :  可嵌入的Ngaro虚拟机实现,可在`Retro`中编写脚本。\n* [purl](https://github.com/ian-kent/purl) :  嵌入 `Go` 语言的 `Perl 5.18.2`\n* [tengo](https://github.com/d5/tengo) : ` Go `的字节码编译脚本语言。\n----\n## 错误处理\n`go 语言错误处理库`\n* [emperror](https://github.com/emperror/emperror) : ` Go`库和应用程序的错误处理工具和最佳实践。\n* [eris](https://github.com/rotisserie/eris) :  在`Go`中处理、跟踪和记录错误的更好方法。与标准错误库和` github.com/pkg/errors `兼容。\n* [errlog](https://github.com/snwfdhmp/errlog) : 用于确定错误的责任源代码（以及其他一些快速调试功能，可以嵌入到任何的日志服务中。\n* [errors](https://github.com/emperror/errors) :  标准库错误包和` github.com/pkg/errors` 的替代包。提供各种错误处理单元。\n* [errors](https://github.com/pkg/errors) :  提供简单错误处理单元的包。\n* [errors](https://github.com/neuronlabs/errors) :  简单的 `golang `错误处理包。\n* [errors](https://github.com/PumpkinSeed/errors) :  最简单的错误封装器,性能卓越,内存开销最小。\n* [errors](https://github.com/bnkamalesh/errors) :   最小的错误处理包,具有自定义错误类型等特性\n* [errorx](https://github.com/joomcode/errorx) :  功能丰富的错误处理包,包括堆栈信息获取、错误组成分析等\n* [Falcon](https://github.com/SonicRoshan/falcon) :  简单但功能强大的错误处理包。\n* [go-multierror](https://github.com/hashicorp/go-multierror) : 用于将错误列表表示为单个错误的包\n* [tracerr](https://github.com/ztrue/tracerr) ： 带有堆栈跟踪和源片段的`Golang`错误处理包。\n----\n## 文件处理\n`处理文件和文件系统操作的库`\n* [afero](https://github.com/spf13/afero) : ` go`语言编写的对文件系统进行抽象的系统框架\n* [afs](https://github.com/viant/afs) :  适用于 `Go` 的抽象文件存储。\n* [baraka](https://github.com/xis/baraka) :   用于轻松处理 `http `文件上传的库。\n* [bigfile](https://github.com/bigfile/bigfile) :  文件传输系统,支持用`http api、rpc`调用和`ftp`客户端管理文件。\n* [checksum](https://github.com/codingsince1985/checksum) :  计算大文件的信息摘要,如`MD5`和`SHA256`。\n* [copy](https://github.com/otiai10/copy) :  递归复制目录。\n* [flop](https://github.com/homedepot/flop) :   文件操作库,目的是与 [GNU cp](https://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html)进行镜像。   \n* [go-csv-tag](https://github.com/artonge/go-csv-tag) :   使用 `tag` 导入 `csv`\n* [go-decent-copy](https://github.com/hugocarreira/go-decent-copy) : 文件复制功能库。 \n* [go-exiftool](https://github.com/barasher/go-exiftool) :  为`ExifTool`提供绑定服务,`ExifTool`是一个著名的库,用于从文件（图片、PDF、office...）中提取尽可能多的元数据\n* [go-gtfs](https://github.com/artonge/go-gtfs) :  用`go`加载`gtfs`文件\n* [gut/yos](https://github.com/1set/gut) :  简单可靠的文件操作包,支持对文件、目录和符号链接的`copy/move/diff/list`。\n* [notify](https://github.com/rjeczalik/notify) : 类似 `os/signal`的文件系统提示库,具有简单的 API. \n* [opc](https://github.com/qmuntal/opc) :   为` Go `加载` Open Packaging Conventions (OPC) `文件\n* [parquet](https://github.com/parsyl/parquet) :   读取和写入[parquet](https://parquet.apache.org) 文件。\n* [pdfcpu](https://github.com/pdfcpu/pdfcpu) :   PDF 处理器。\n* [skywalker](https://github.com/dixonwille/skywalker) :  允许你简单方便的并发浏览文件系统\n* [stl](https://gitlab.com/russoj88/stl) :  读取和写入`STL`文件的模块，采取并发的读取算法。\n* [tarfs](https://github.com/posener/tarfs) :  为 `tar` 文件实现的文件系统接口\n* [todotxt](https://github.com/1set/todotxt)` todo.txt`文件的go语言解析器。 \n* [vfs](https://github.com/C2FO/vfs) :  适用于 `Go` 的多个文件系统类型,如 `os、S3 `和 `GCS`的可插拔、可扩展的文件系统功能库。\n----\n## 金融领域相关库\n`处理货币与金融领域的库`\n* [accounting](https://github.com/leekchan/accounting) :  `Go`语言金钱及货币格式\n* [currency](https://github.com/bojanz/currency) :  处理货币金额,提供货币信息和格式。\n* [currency](https://github.com/bnkamalesh/currency) :  高性能、精确的货币计算包。\n* [decimal](https://github.com/shopspring/decimal) :  支持任意精度的十进制数的go包\n* [fastme](https://github.com/newity/fastme) : `Go`实现的 快速可扩展的匹配引擎 。\n* [go-finance](https://github.com/FlashBoys/go-finance) : `Go`中的综合金融市场数据。\n* [go-finance](https://github.com/alpeb/go-finance) :   用于货币时间价值（年金）、现金流、利率转换、债券和折旧计算的金融函数库。\n* [go-finance](https://github.com/pieterclaerhout/go-finance) :  用于获取汇率、通过VIES查询增值税号和查询IBAN银行账号的模块。\n* [go-finnhub](https://github.com/m1/go-finnhub) :  来自`finnhub.io`的股市、外汇和加密数据客户端。访问来自60多家证券交易所、10家外汇经纪商和15家以上加密交易所的实时金融市场数据。\n* [go-money](https://github.com/rhymond/go-money) :   `Fowler's Money`模式的实现。\n* [ofxgo](https://github.com/aclindsa/ofxgo) :   查询 `OFX `服务器并解析其响应 (有一个示例的命令行客户端)\n* [orderbook](https://github.com/i25959341/orderbook) :  `Golang`中的限价订单簿的匹配引擎。\n* [techan](https://github.com/sdcoffey/techan) :   具有高级市场分析和交易策略的技术分析库。\n* [transaction](https://github.com/claygod/transaction) : 以多线程模式运行的嵌入式的账户交易数据库,。\n* [vat](https://github.com/dannyvankooten/vat) :   VAT 验证及欧洲增值税率工具\n----\n## 表单\n`表单解析与绑定`\n* [bind](https://github.com/robfig/bind) :  可以表单数据绑定到任意的` Go` 变量上\n* [binding](https://github.com/mholt/binding) :  将来自` net/HTTP `请求的表单、`JSON` 数据绑定到结构体\n* [conform](https://github.com/leebenson/conform) :  检查用户输入并基于结构标签来清理数据\n* [form](https://github.com/go-playground/form) :  解码 `url `中的数据到 `Go` 语言变量中以及将 `Go `语言变量编码进 `url` 。\n* [formam](https://github.com/monoculum/formam) :  将表单数据解码到结构体\n* [forms](https://github.com/albrow/forms) :  框架无关的表单/JSON数据解析验证库,支持多部分表单及文件\n* [gorilla/csrf](https://github.com/gorilla/csrf) : 为 `Go` 语言 `web` 应用提供 `CSRF` 防御  \n* [nosurf](https://github.com/justinas/nosurf) :  `CSRF` 防御中间件\n* [qs](https://github.com/sonh/qs) :  用于将结构体编码为 `URL` 查询参数的` Go` 模块\n* [queryparam](https://github.com/tomwright/queryparam) :  将` url.Values `解码为标准或自定义类型的可用结构体值。\n----\n## 函数式编程\n* [fpGo](https://github.com/TeaEntityLab/fpGo) :   `Golang`中的单项式函数式编程功能\n* [fuego](https://github.com/seborama/fuego) :  `Go`中实验室的函数式编程。\n* [go-underscore](https://github.com/tobyhede/go-underscore) :  `Go`函数式集合工具。\n----\n## 游戏开发\n* [Azul3D](https://github.com/azul3d/engine) :  `Go `语言编写的 `3D` 游戏引擎\n* [Ebiten](https://github.com/hajimehoshi/ebiten) :  `Go` 语言编写的简单的 `2D` 游戏库 \n* [engo](https://github.com/EngoEngine/engo) :  ` EnGo `是一个开源的` 2D `游戏引擎,遵循实体-组件-系统范式\n* [g3n](https://github.com/g3n/engine) :  `Go 3D`游戏引擎。\n* [go-astar](https://github.com/beefsack/go-astar) :  A*路径查找算法的Go实现。\n* [go-sdl2](https://github.com/veandco/go-sdl2) :  [Simple DirectMedia Layer](https://www.libsdl.org/) 的 `Go`封装。\n* [go3d](https://github.com/ungerik/go3d) :  专注性能的 `2D/3D` 数学库\n* [gonet](https://github.com/xtaci/gonet) :  `Go `语言实现的游戏服务器框架\n* [goworld](https://github.com/xiaonanln/goworld) :  可扩展的游戏服务器引擎。\n* [Leaf](https://github.com/name5566/leaf) :  轻量级游戏服务器框架\n* [nano](https://github.com/lonng/nano) :  基于`golang`的轻量级、设施、高性能的游戏服务器框架。\n* [Oak](https://github.com/oakmound/oak) :  `go`游戏引擎。\n* [Pitaya](https://github.com/topfreegames/pitaya) :  可扩展的游戏服务器框架,支持集群,并通过`C SDK`为`iOS、Android、Unity`等提供客户端库。\n* [Pixel](https://github.com/faiface/pixel) :`2D` 游戏引擎库\n* [prototype](https://github.com/gonutz/prototype) :   跨平台（`Windows/Linux/Mac`）库,可利用最小的API创建桌面游戏。\n* [raylib-go](https://github.com/gen2brain/raylib-go) :   raylib的 Go 语言接口,简单、易用的用于学习游戏编程的库\n* [raylib](http://www.raylib.com/) :  raylib的Go绑定,一个简单易用的电子游戏编程学习库。\n* [termloop](https://github.com/JoelOtter/termloop) :  终端游戏引擎,基于 `Termbox`\n* [tile](https://github.com/kelindar/tile) : 面向数据和缓存友好的 `2D` 网格库 (`TileMap`)。\n----\n## 代码生成与泛型\n* [efaceconv](https://github.com/t0pep0/efaceconv) :  代码生成工具,用于高效的将 `interface{} `转换为不可变类型,并且不需要进行任何内存分配\n* [gen](https://github.com/clipperhouse/gen) :  代码生成工具,用于提供类似泛型的功能\n* [generis](https://github.com/senselogic/GENERIS) :  提供泛型、自由形式宏、条件编译和 `HTML` 模板化的代码生成工具。\n* [go-enum](https://github.com/abice/go-enum) :   从代码注释中生成`enums`代码。\n* [go-linq](https://github.com/ahmetalpbalkan/go-linq) :  类似`.NET LINQ`的`Go`查询方法。\n* [go-xray](https://github.com/pieterclaerhout/go-xray) :  使反射的使用更加简单的助手。\n* [goderive](https://github.com/awalterschulze/goderive) :  从输入类型导出函数。\n* [gotype](https://github.com/wzshiming/gotype) :  `Golang `源代码解析,用法类似于 `reflect` 包。\n* [GoWrap](https://github.com/hexdigest/gowrap) :  使用简单的模板为 `Go `接口生成装饰器。\n* [interfaces](https://github.com/rjeczalik/interfaces) :  命令行工具,用于生成接口定义\n* [jennifer](https://github.com/dave/jennifer) :   不适用模板生成任意 `Go` 语言代码\n* [pkgreflect](https://github.com/ungerik/pkgreflect) :  用于包作用域反射的 `Go `语言预处理器\n* [typeregistry](https://github.com/xiaoxin01/typeregistry) :   用于动态创建类型的库。\n----\n## 位置信息与地理GEO处理库\n* [geocache](https://github.com/melihmucuk/geocache) :  内存缓存,适用于基于地理位置的应用。\n* [geoserver](https://github.com/hishamkaram/geoserver) :  用于通过`GeoServer REST API`操纵`GeoServer`实例的Go包。\n* [gismanager](https://github.com/hishamkaram/gismanager) :   将你的GIS数据（矢量数据）发布到`PostGIS`和`Geoserver`的库。\n* [mbtileserver](https://github.com/consbio/mbtileserver) :  简单的基于`Go`的服务器,用于存储`mbtiles`格式的地理信息。\n* [osm](https://github.com/paulmach/osm) :   用于读取、写入和处理`OpenStreetMap`数据和API的库。\n* [pbf](https://github.com/maguro/pbf) : ` OpenStreetMap PBF golang`编码器/解码器。\n* [S2 geojson](https://github.com/pantrif/s2-geojson) :   将`geojson`转换为`S2`单元格,并在地图上演示一些`S2`几何特征。\n* [S2 geometry](https://github.com/golang/geo) :  `Go`中的`S2`几何库。\n* [Tile38](https://github.com/tidwall/tile38) :  具有空间索引和实时地理围栏的地理位置数据库。\n* [WGS84](https://github.com/wroge/wgs84) :  坐标转换和变换的库（`ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM`）。\n* [c4go](https://github.com/Konstantin8105/c4go) :   将` C `代码转换为`go`代码。\n* [f4go](https://github.com/Konstantin8105/f4go) :   将` FORTRAN 77 `代码转为 `Go` 代码。\n* [gopherjs](https://github.com/gopherjs/gopherjs) :  把` Go` 编译为` JavaScript.`\n* [llgo](https://github.com/go-llvm/llgo) :  基于 `LLVM` 的` Go` 语言编译器\n* [tardisgo](https://github.com/tardisgo/tardisgo) : G`olang`转换为 `Haxe` 进而转换为 `CPP/CSharp/Java/JavaScript `的编译器.\n----\n## Goroutines \n`goroutines的管理和使用`\n* [ants](https://github.com/panjf2000/ants) : 高性能和低消耗的`goroutine`池。\n* [artifex](https://github.com/borderstech/artifex) :   `Golang `的简单内存作业队列,使用基于`worker`的调度策略。\n* [async](https://github.com/reugn/async) :  `Go `的另一个同步库（`Future, Promise, Locks`）。\n* [async](https://github.com/studiosol/async) : 安全的异步函数执行的方式,支持在出现pannic的情况下恢复它们。\n* [breaker](https://github.com/kamilsk/breaker) :   采用了一种可以使执行流可中断的灵活的机制的包。\n* [channelify](https://github.com/ddelizia/channelify) :  将你的函数转化为返回管道,以实现简单而强大的并行处理。\n* [conexec](https://github.com/ITcathyh/conexec) :   一个并发工具包,帮助你以一种高效和安全的方式并发执行函数。它支持指定整体超时以避免阻塞,并使用goroutine池来提高效率。\n* [cyclicbarrier](https://github.com/marusama/cyclicbarrier) :   - `golang`的`CyclicBarrier`。\n* [go-floc](https://github.com/workanator/go-floc) :  轻松编排 `Go `语言协程\n* [go-flow](https://github.com/kamildrazkiewicz/go-flow) :  控制` Go `语言协程的执行顺序\n* [go-tools/multithreading](https://github.com/nikhilsaraf/go-tools) : 使用这个轻量级的库和简单的` API `来管理` goroutine` 池。  \n* [go-trylock](https://github.com/subchen/go-trylock) :  支持 `Golang` 的读写锁的 `TryLock`.\n* [go-waitgroup](https://github.com/pieterclaerhout/go-waitgroup) :  - 类似 `sync.WaitGroup `的错误处理和并发控制。\n* [goccm](https://github.com/zenthangplus/goccm) :  `Go `并发管理包,限制了允许并发运行的 `goroutine `的数量\n* [gohive](https://github.com/loveleshsharma/gohive) :  高性能且易于使用的`goroutine`池。\n* [gollback](https://github.com/vardius/gollback) :   异步简单函数工具,用于管理闭包和回调的执行\n* [goworker](https://github.com/benmanns/goworker) :  `Goworker `是一个基于 Go 语言的后台worker\n* [gowp](https://github.com/xxjwxc/gowp) :  - gowp 是限制并发量的` goroutine `池。\n* [gpool](https://github.com/Sherifabdlnaby/gpool) :   管理一个可调整大小的上下文感知的`goroutine`池,并以这种方式来约束并发量。\n* [grpool](https://github.com/ivpusic/grpool) :  轻量级`Goroutine`池。\n* [hands](https://github.com/duanckham/hands) :  用于控制多个`goroutine`的执行和返回策略的进程控制器。\n* [Hunch](https://github.com/AaronJan/Hunch) :  Hunch提供的功能有。`All、First、Retry、Waterfall`等功能,让异步流控制更加直观。\n* [kyoo](https://github.com/dirkaholic/kyoo) :  提供了一个无限的作业队列和并发的工作池。\n* [neilotoole/errgroup](https://github.com/neilotoole/errgroup) : ` sync/errgroup`的替代方案,限于N个`worker goroutine`池。\n* [nursery](https://github.com/arunsworld/nursery) :  `Go`中的结构化并发\n* [oversight](https://cirello.io/oversight) :  `versight `是 `Erlang `监督树的完整实现。\n* [parallel-fn](https://github.com/rafaeljesus/parallel-fn) :  并行执行函数。\n* [pond](https://github.com/alitto/pond) :   在 `Go` 中编写的最小化和高性能的 `goroutine `工作池。\n* [pool](https://github.com/go-playground/pool) :  便于goroutine处理和取消的有限的消费者`goroutine`池或无限的`goroutine`池,\n* [queue](https://github.com/AnikHasibul/queue) :  类似于`sync.WaitGroup`的队列包。帮助你控制和等待`goroutine`的执行,比如等待所有goroutine的结束等等。\n* [routine](https://github.com/x-mod/routine) :   利用`context`的`go routine`实现。\n* [semaphore](https://github.com/kamilsk/semaphore) :  基于管道和上下文的加锁/解锁操作。\n* [semaphore](https://github.com/marusama/semaphore) :  基于CAS的快速可调整大小的semaphore实现（比基于管道的semaphore实现更快）。\n* [stl](https://github.com/ssgreg/stl) :  基于软件事务性内存（`STM`）并发控制机制的软件事务性锁。\n* [threadpool](https://github.com/shettyh/threadpool)`Golang`线程池的实现。  \n* [tunny](https://github.com/Jeffail/tunny) :  `Go `语言协程池\n* [worker-pool](https://github.com/vardius/worker-pool) :  `Go`简单的异步`worker`池。\n* [workerpool](https://github.com/gammazero/workerpool) :   用于限制任务执行的并发性的`goroutine`缓冲池。\n----\n## GUI\n* [app](https://github.com/murlokswarm/app) :  使用`Go, HTML` 和 `CSS` 进行应用程序开发的库， 支持` MacOS, Windows`。\n* [fyne](https://github.com/fyne-io/fyne) :   基于`Material Design`为`Go`设计的跨平台本地GUI。支持 Linux, macOS, Windows, BSD, iOS` 和 Android.\n* [go-astilectron](https://github.com/asticode/go-astilectron) :  使用`GO`和`HTML/JS/CSS`（由Electron提供支持）构建跨平台GUI应用程序\n* [go-gtk](http://mattn.github.io/go-gtk/) :  `GTK`的`Go`绑定。\n* [go-sciter](https://github.com/sciter-sdk/go-sciter) :   `Sciter` 的` Go` 语言接口，支持现代 GUI 程序开发的、嵌入式 HTML/CSS/脚本引擎。具有跨平台特性。\n* [gotk3](https://github.com/gotk3/gotk3) : ` GTK3 `的Go语言接口\n* [gowd](https://github.com/dtylman/gowd) :  使用`Go, HTML, CSS `和` NW.js` 语言进行快速、简单的桌面UI开发。具有跨平台特性\n* [qt](https://github.com/therecipe/qt) : ` Qt`的`Go`语言接口 (支持 `Windows，macOS，Linux，Android，iOS，Sailfish OS， Raspberry Pi`)\n* [ui](https://github.com/andlabs/ui) :  跨平台的原生 GUI 库\n* [Wails](https://wails.app) :  使用内置的 `HTML` 渲染器。\n* [walk](https://github.com/lxn/walk) :  `windows `应用程序开发工具包\n* [webview](https://github.com/zserge/webview) :   支持双向` JavaScript `绑定的跨平台 webview 窗口库（`Windows，macOS，Linux`）。\n* [go-appindicator](https://github.com/dawidd6/go-appindicator) :  `libappindicator3 C`库的Go绑定。\n* [gosx-notifier](https://github.com/deckarep/gosx-notifier) :   `OSX` 桌面提醒库\n* [mac-activity-tracker](https://github.com/prashantgupta24/activity-tracker) : ` OSX` 库,用于通知机器上的任何（可插拔）活动。\n* [mac-sleep-notifier](https://github.com/prashantgupta24/mac-sleep-notifier) :  - `golang`中的OSX睡眠/唤醒通知库。\n* [robotgo](https://github.com/go-vgo/robotgo) :   跨平台`GUI`自动化工具，可以控制鼠标、键盘及其他设备\n* [systray](https://github.com/getlantern/systray) :  跨平台的` Go` 语言库,用于在桌面提醒区域放置按钮及菜单\n* [trayhost](https://github.com/shurcooL/trayhost) :  跨平台的 `Go` 语言库,用于在主机系统任务条区域放置按钮及菜单\n----\n## 硬件\n`与硬件交互的库、工具`\n\n* 请参考 [go-hardware](https://github.com/rakyll/go-hardware)\n----\n##  Images 图像处理\n* [bild](https://github.com/anthonynsimon/bild) :  汇集了使用 `Go `语言编写的图像处理算法\n* [bimg](https://github.com/h2non/bimg) :   利用` libvips `进行快速高效的图像处理\n* [cameron](https://github.com/aofei/cameron) :  `Go`的头像生成器。\n* [canvas](https://github.com/tdewolff/canvas) :  将矢量图形转换成 `PDF、SVG `或光栅化图像。\n* [darkroom](https://github.com/gojek/darkroom) :   图像代理,具有可更改的存储后端和图像处理引擎,注重速度和弹性。\n* [draft](https://github.com/lucasepe/draft) :  使用简单的YAML语法为`GraphViz`生成高级微服务架构图。\n* [geopattern](https://github.com/pravj/geopattern) :  从字符串创建优美的图样\n* [gg](https://github.com/fogleman/gg) :  使用` Go `编写的 `2D `渲染程序\n* [gift](https://github.com/disintegration/gift) :    图像处理过滤器包\n* [gltf](https://github.com/qmuntal/gltf) :  高效且强大的`glTF 2.0`读取器、写入器和验证器。\n* [go-cairo](https://github.com/ungerik/go-cairo) :   `cairo` 图形库的 `Go `语言接口\n* [go-gd](https://github.com/bolknote/go-gd) :  `GD `库的` Go` 语言接口\n* [go-nude](https://github.com/koyachi/go-nude) :  使用 `Go` 语言进行裸替检测\n* [go-opencv](https://github.com/lazywei/go-opencv) :  `OpenCV` 的 `Go `语言接口\n* [go-webcolors](https://github.com/jyotiska/go-webcolors) :  `webcolors` 库的` Go `语言接口\n* [gocv](https://github.com/hybridgroup/gocv) : 使用` OpenCV 3.3+` 的计算机视觉的 `Go` 包。 \n* [goimagehash](https://github.com/corona10/goimagehash) :  `Go`感知图像哈希包。\n* [goimghdr](https://github.com/corona10/goimghdr) :  `imghdr `模块为 Go 确定文件中包含的图像类型。\n* [govatar](https://github.com/o1egl/govatar) :   用于生成有趣头像的库和命令行工具。\n* [gridder](https://github.com/shomali11/gridder) :   基于网格的`2D`图形库。\n* [image2ascii](https://github.com/qeesung/image2ascii) :   将图像转换为`ASCII`码。\n* [imagick](https://github.com/gographics/imagick) :   `ImageMagick `的 `MagickWand C `语言` API` 的 `Go `语言接口\n* [imaginary](https://github.com/h2non/imaginary) :  快速且简单的 `HTTP `微服务,用于图像缩放\n* [imaging](https://github.com/disintegration/imaging) :  简单的`Go`图像处理包。\n* [img](https://github.com/hawx/img) :  图像操作工具精选集\n* [ln](https://github.com/fogleman/ln) : ` 3D` 图线艺术渲染\n* [mergi](https://github.com/noelyahan/mergi) :   用于图像处理的工具和` Go` 库（合并、裁剪、调整大小、水印、动画）。\n* [mort](https://github.com/aldor007/mort) :  用`Go`编写的存储和图像处理服务器。\n* [mpo](https://github.com/donatj/mpo) :  ` MPO 3D` 照片解码与转换工具.\n* [picfit](https://github.com/thoas/picfit) :  一个使用 `Go `语言编写的图片缩放服务器\n* [pt](https://github.com/fogleman/pt) :  光线追踪引擎\n* [resize](https://github.com/nfnt/resize) :  使用 `Go`语言编写的具有常见差值功能的图片缩放工具\n* [rez](https://github.com/bamiaux/rez) :  纯 `Go` 及` SIMD `实现的图像缩放库\n* [smartcrop](https://github.com/muesli/smartcrop) :   - 为任意图片进行剪裁的工具\n* [steganography](https://github.com/auyer/steganography) :  用于`LSB`隐写的纯`Go`库。\n* [stegify](https://github.com/DimitarPetrov/stegify) :  用于`LSB`隐写的`Go`工具,能够隐藏图像中的任何文\n* [svgo](https://github.com/ajstarks/svgo) :  用于生成 `SVG `的` Go `语言库\n* [tga](https://github.com/ftrvxmtrx/tga) :  `tga `是一个` TARGA `图像格式解码/编码器\n## 物联网(IOT)\n* [connectordb](https://github.com/connectordb/connectordb) :  针对`iot`的开源物联网平台\n* [devices](https://github.com/goiot/devices) :  管理物联网设备的套件库\n* [eywa](https://github.com/xcodersun/eywa) :   ` Eywa` 是一个持续追踪所有连接设备的连接管理器\n* [flogo](https://github.com/tibcosoftware/flogo) :`  FloGo `是一个用于物联网 `Edge App `及集成的开源框架\n* [gatt](https://github.com/paypal/gatt) :  ` Gatt `是一个用于创建低功耗蓝牙外设的库\n* [gobot](https://github.com/hybridgroup/gobot/) : ` Gobot` 是一个用于机器人,物理计算以及物联网的库\n* [huego](https://github.com/amimof/huego) :  适用于 `Go `的广泛的 `Philips Hue `客户端库。\n* [iot](https://github.com/vaelen/iot/) :   `IoT`是实现`Google IoT Core`设备的简单框架。\n* [mainflux](https://github.com/Mainflux/mainflux) :  工业物联网消息传递和设备管理服务器。\n* [periph](https://periph.io/) :  外设`I/O,`用于连接低级板卡设施。\n* [sensorbee](https://github.com/sensorbee/sensorbee) :   轻量级物联网流处理引擎\n## 作业调度\n* [clockwerk](http://github.com/onatm/clockwerk) :  使用简单、流畅的语法来调度周期性作业的`Go`包。\n* [clockwork](https://github.com/whiteShtef/clockwork) :  `Go`中简单直观的作业调度库。\n* [go-cron](https://github.com/rk/go-cron) :  ` Go`的简单`Cron`库,它可以在不同的时间间隔执行闭包或函数,主要用于web应用程序和长期运行的守护进程。\n* [go-quartz](https://github.com/reugn/go-quartz) :  简单、零依赖的`Go`调度库。\n* [gocron](https://github.com/go-co-op/gocron) : 简单流畅的`Go`作业调度。这是·`jasonlvhit/gocron`·`的一个积极维护的fork.\n* [gron](https://github.com/roylee0704/gron) :   使用简单的 `Go API` 定义基于时间的任务,`Gron `的调度器将相应地运行它们。\n* [JobRunner](https://github.com/bamzi/jobrunner) :  智能且功能丰富的`cron`任务调度器,内置任务队列和实时监控。\n* [jobs](https://github.com/albrow/jobs) :  持久而灵活的后台作业库。\n* [leprechaun](https://github.com/kilgaloon/leprechaun) :  工作调度器,支持`webhooks、crons`和经典调度系统。\n* [scheduler](https://github.com/carlescere/scheduler) : `  Cronjobs`调度系统。\n----\n## JSON\n* [ajson](https://github.com/spyzhov/ajson) :  `golang`实现的支持`JSONPath`的抽象`JSON`格式解析库。\n* [dynjson](https://github.com/cocoonspace/dynjson) :  向客户端提供自定义的`JSON`格式的动态`API`库\n* [ej](https://github.com/lucassscaravelli/ej) :   从不同的数据写入和读取`JSON`的库。\n* [epoch](https://github.com/vtopc/epoch) :  包含用于将`Unix`时间戳,`epoch`转换为JSON中的内置时间类型的处理库。\n* [gjo](https://github.com/skanehira/gjo) :  用于创建`JSON`对象的小工具。\n* [GJSON](https://github.com/tidwall/gjson) :  用一行代码获取`JSON`值。\n* [go-jsonerror](https://github.com/ddymko/go-jsonerror) :   `Go-JsonError`的目的是让我们能够轻松创建遵循`JsonApi`规范的`json`响应错误。\n* [go-respond](https://github.com/nicklaw5/go-respond) :  用于处理常见`HTTP JSON`响应的`Go`包。 \n* [gojq](https://github.com/elgs/gojq) :  `Golang`中的`JSON`查询库。\n* [gojson](https://github.com/ChimeraCoder/gojson) :  从示例 `JSON `自动生成 `Go`结构体定义的库。\n* [JayDiff](https://github.com/yazgazan/jaydiff) :  用`Go`编写的`JSON`差异比较工具。\n* [jettison](https://github.com/wI2L/jettison) :  用于` Go `的高性能、无反射的` JSON `编码器。\n* [JSON-to-Go](https://mholt.github.io/json-to-go/) :   将`JSON`转换为`Go`结构\n* [json2go](https://github.com/m-zajac/json2go) :  高级`JSON`到`Go`结构的转换。提供能够解析多个`JSON`文档并创建适合所有JSON文档的结构的包。\n* [jsonapi-errors](https://github.com/AmuzaTkts/jsonapi-errors) :  基于`JSON API`错误引用的`Go `语言封装。\n* [jsonf](https://github.com/miolini/jsonf) :  用于高亮格式化和结构查询JSON的控制台工具。 \n* [jsongo](https://github.com/ricardolonga/jsongo) :  ` Fluent API,`使其更容易创建`Json`对象。\n* [jsonhal](https://github.com/RichardKnop/jsonhal) :  ,用于将自定义的结构体`marshal`为兼容`HAL`的`JSON response`的库。\n* [jzon](https://github.com/zerosnake0/jzon) :  兼容标准`json`库的`JSON`库。\n* [kazaam](https://github.com/Qntfy/kazaam) :   转换任意`json`文档的的`API`库。\n* [mapslice-json](https://github.com/mickep76/mapslice-json) : 用于有序地对`JSON`中的`map`结构进行`marshal/unmarshal`。\n* [mp](https://github.com/sanbornm/mp) :  简单的 `cli `电子邮件解析器，能够接受标准输入并输出`JSON`日志\n----\n## Logging 日志库\n* [distillog](https://github.com/amoghe/distillog) :  分级日志记录库（可以把它想象成 `stdlib + log levels`）。\n* [glg](https://github.com/kpango/glg) : 简单、快速、分级的日志库\n* [glo](https://github.com/lajosbencz/glo) :  分级记录日志的库\n* [glog](https://github.com/golang/glog) :  `Go`的分级日志\n* [go-cronowriter](https://github.com/utahta/go-cronowriter) :  对日志文件基于当前日期和时间进行自动循环写入的库,类似 `cronolog`.\n* [go-log](https://github.com/pieterclaerhout/go-log) :  一个包含`rack traces`、对象转储和可选时间戳的日志库。\n* [go-log](https://github.com/subchen/go-log) :   简单且可配置的`go`日志库,包括分级、格式化和多项输出的特性。\n* [go-log](https://github.com/siddontang/go-log) :  日志库支持级别和多处理程序。\n* [go-log](https://github.com/ian-kent/go-log) :  `Go`中的`Log4j`实现。\n* [go-logger](https://github.com/apsdehal/go-logger) :  支持日志分级的简单的日志工具\n* [gologger](https://github.com/sadlil/gologger) :  简单易用的日志库,可以在彩色控制台、文件或 `Elasticsearch `中记录\n* [gomol](https://github.com/aphistic/gomol) :  支持多种输出,结构化的日志模块,可以扩展它的输出\n* [gone/log](https://github.com/One-com/gone/tree/master/log) :  快速、可扩展、全功能、兼容标准库的日志库\n* [httpretty](https://github.com/henvic/httpretty) :  将常规的 `HTTP` 请求漂亮地打印在终端上用于调试（类似于 `http.DumpRequest`）。\n* [journald](https://github.com/ssgreg/journald) :  `systemd` 日志的本地日志` API `的 `Go `实现。\n* [kemba](https://github.com/clok/kemba) :  受[debug](https://github.com/visionmedia/debug) 启发的小型调试日志工具,非常适合CLI工具和应用程序。  \n* [log](https://github.com/aerogo/log) :   `O(1)`复杂度的日志系统,允许你将一个日志连接到多个输出(例如 `stdout`、文件和一个 `TCP` 连接)。\n* [log](https://github.com/apex/log) :   Go的结构化日志包。\n* [log](https://github.com/go-playground/log) :  简单、可配置、可扩展的`Go`结构化日志库。\n* [log](https://github.com/teris-io/log) :  结构化日志接口。\n* [log-voyage](https://github.com/firstrow/logvoyage) :用` golang `编写的全功能日志库。\n* [log15](https://github.com/inconshreveable/log15) :  简单、强大的`Go`日志记录。\n* [logdump](https://github.com/ewwwwwqm/logdump) :  用于多级日志记录的软件包。\n* [logex](https://github.com/chzyer/logex) : ` Golang`日志库,支持跟踪和级别,由标准日志库封装。\n* [logger](https://github.com/azer/logger) :  日志库。\n* [logmatic](https://github.com/borderstech/logmatic) :  ` Golang`的彩色日志记录器,具有动态日志级别配置功能。\n* [logo](https://github.com/mbndr/logo) :  `Golang`的日志记录库,可配置不同的写入器。\n* [logrusiowriter](https://github.com/cabify/logrusiowriter) :  使用 `logrus logger` 的 `io.Writer` 实现。 \n* [logrus](https://github.com/sirupsen/logrus) : ` Go `的结构化日志记录器。\n* [logrusly](https://github.com/sebest/logrusly) :  [logrus](https://github.com/sirupsen/logrus)插件,用于将错误发送到[Loggly](https://www.loggly.com/)\n* [logur](https://github.com/logur/logur) :  日志记录接口和日志记录最佳实践的整合,它对诸多知名库如[logrus](https://github.com/sirupsen/logrus)、[go-kit log](https://github.com/go-kit/kit/tree/master/log)、[zap](https://github.com/uber-go/zap) ， [zerolog](https://github.com/rs/zerolog)等的功能进行了集成\n* [logutils](https://github.com/hashicorp/logutils) :  对 `Go `语言标准日志工具进行了扩展,使其更好用\n* [logxi](https://github.com/mgutz/logxi) :  十二要素 app 日志工具,非常快速。\n* [lumberjack](https://github.com/natefinch/lumberjack) :  简单的循环日志工具。\n* [mlog](https://github.com/jbrodriguez/mlog) :  简单的日志模块,可以分5级并有一个可选的循环日志文件记录功能,支持 stdout/stderr 输出.\n* [onelog](https://github.com/francoispqt/onelog) :  `Onelog`是一个简单但非常高效的JSON日志库。它是目前所有场景下最快的JSON日志器。同时,它也是所需最少内存分配的库。 \n* [ozzo-log](https://github.com/go-ozzo/ozzo-log) :   高性能日志库,支持日志分级、分类及过滤。可以将过滤后的信息发送到不同的目的地(例如： 控制台、网络、邮箱).\n* [phuslu/log](https://github.com/phuslu/log) :  - 结构化日志系统。\n* [rollingwriter](https://github.com/arthurkiller/rollingWriter) :   ` RollingWriter`是一个具有自动轮转功能的io.Writer实现,它有多种策略来提供日志文件旋转。\n* [seelog](https://github.com/cihub/seelog) :  灵活的、解耦的、格式化的日志库\n* [spew](https://github.com/davecgh/go-spew) :  - 为 `Go `语言的数据结构实现了一个整洁的打印功能,有助于调试\n* [sqldb-logger](https://github.com/simukti/sqldb-logger) :  -用于`Go SQL`数据库驱动的日志记录器,无需修改现有的`*sql.DB`标准用法。\n* [stdlog](https://github.com/alexcesaro/log) :   `Stdlog `是一个面向对象的库,提供了分级日志功能,对于定时任务很有用.\n* [tail](https://github.com/hpcloud/tail) :  这个 `Go `语言软件包力争模拟 `BSD tail `的功能\n* [xlog](https://github.com/xfxdev/xlog) :  插件架构以及灵活的日志系统,具有日志等级控制,多日志目标以及自定义日志格式功能\n* [xlog](https://github.com/rs/xlog) :  结构化日志库\n* [zap](https://github.com/uber-go/zap) :  快速的、结构化的、分级的日志库\n* [zerolog](https://github.com/rs/zerolog) :  零内存分配 的`JSON `日志库.\n----\n## 机器学习\n* [bayesian](https://github.com/jbrukh/bayesian) :  贝叶斯分类器\n* [CloudForest](https://github.com/ryanbressler/CloudForest) :  纯 `Go `语言编写的快速、灵活、多线程决策树\n* [eaopt](https://github.com/MaxHalford/eaopt) :  进化优化库。\n* [evoli](https://github.com/khezen/evoli) :   遗传算法和粒子群优化库。\n* [fonet](https://github.com/Fontinalis/fonet) :  用`Go`编写的深度神经网络库。\n* [go-cluster](https://github.com/e-XpertSolutions/go-cluster) :   `k-modes`和`k-prototypes`聚类算法的`Go`实现。\n* [go-deep](https://github.com/patrikeh/go-deep) :  用`Go`编写的功能丰富的神经网络库。\n* [go-fann](https://github.com/white-pony/go-fann) :   快速人工神经网络库`(FANN)`的 `Go` 语言借口.\n* [go-galib](https://github.com/thoj/go-galib) :  `Go `语言编写的遗传算法库\n* [go-pr](https://github.com/daviddengcn/go-pr) : ` Go `语言模式识别库\n* [gobrain](https://github.com/goml/gobrain) :  用`go`语言编写的神经网络。\n* [godist](https://github.com/e-dard/godist) :   各种概率分布以及相关方法库。\n* [goga](https://github.com/tomcraven/goga) :  `Go` 语言遗传算法库\n* [GoLearn](https://github.com/sjwhitworth/golearn) : ` Go `语言通用机器学习库\n* [golinear](https://github.com/danieldk/golinear) : ` liblinear` 库的 `Go `语言接口\n* [GoMind](https://github.com/surenderthakran/gomind) :   Go 中的一个简单的神经网络库。\n* [goml](https://github.com/cdipaolo/goml) :  即时`go`语言机器学习库\n* [gonet](https://github.com/dathoangnd/gonet) :  ` Go `的神经网络。\n* [Goptuna](https://github.com/c-bata/goptuna) :  用`Go`编写的黑盒函数的贝叶斯优化框架。一切都将被优化。\n* [goRecommend](https://github.com/timkaye11/goRecommend) :  `Go` 语言推荐算法库\n* [gorgonia](https://github.com/gorgonia/gorgonia) :  基于图的计算库,类似于 `Theano`。提供了一些原型用于构建各种个样的机器学习和神经网络算法\n* [gorse](https://github.com/zhenghaoz/gorse) :  用`Go`编写的基于协作过滤的离线推荐系统后台。\n* [goscore](https://github.com/asafschers/goscore) :  用于 `PMML` 的 `Go` 评分` API`。\n* [gosseract](https://github.com/otiai10/gosseract) :    用于`OCR`（光学字符识别）的`Go`包,使用`Tesseract C++`库。\n* [libsvm](https://github.com/datastream/libsvm) :  ` libsvm `的` Go` 语言版本,基于 `LIBSVM 3.14.`\n* [neat](https://github.com/jinyeom/neat) :  即插即用的并行` Go` 语言框架,用于增强拓扑神经网络 (NEAT).\n* [neural-go](https://github.com/schuyler/neural-go) :  `Go `语言实现的多层感知神经网络,通过反向传播算法进行训练.\n* [ocrserver](https://github.com/otiai10/ocrserver) :   简单的`OCR API`服务器,很容易被`Docker`和`Heroku`部署。\n* [onnx-go](https://github.com/owulveryck/onnx-go) :  `Open Neural Network Exchange (ONNX)`的`Go`接口。\n* [probab](https://github.com/ThePaw/probab) :  概率分布函数。贝叶斯推理。用纯`Go`编写。\n* [randomforest](https://github.com/malaschitz/randomForest) :   简单易用的 `Go `随机森林库。\n* [regommend](https://github.com/muesli/regommend) :   推荐系统及协同过滤引擎\n* [shield](https://github.com/eaigner/shield) : `go`语言实现的贝叶斯文本分类器,具有灵活的标记器和存储后端。\n* [tfgo](https://github.com/galeone/tfgo) :   易于使用的`Tensorflow `` g`o语言封装：简化了官方`Tensorflow Go`的使用。\n* [Varis](https://github.com/Xamber/Varis) : `Golang`神经网络。  \n----\n  ## 消息系统\n* [ami](https://github.com/kak-tus/ami) :   基于`Redis`集群可靠队列的`Go`客户端。\n* [APNs2](https://github.com/sideshow/apns2) :   `go`语言实现的基于`HTTP/2`苹果推送通知提供服务，可以向`iOS`、`tvOS`、`Safari`和`OSX`应用程序发送推送通知\n* [Asynq](https://github.com/hibiken/asynq) :   建立在 `Redis` 之上，为 `Go` 提供的简单、可靠、高效的分布式任务队列,。\n* [Beaver](https://github.com/Clivern/Beaver) :  实时消息服务器,用于在网络和移动应用中构建可扩展的应用内通知、多人游戏、聊天应用。\n* [Benthos](https://github.com/Jeffail/benthos) : 在一系列协议之间建立消息流`go`代码库\n* [Bus](https://github.com/mustafaturan/bus) :  用于内部通信的简约型消息总线实现。\n* [Centrifugo](https://github.com/centrifugal/centrifugo) :  实时消息服务器\n* [Commander](https://github.com/jeroenrinzema/commander) :   一个高级事件驱动库，支持消费者/生产者模式,支持各种消息系统,如Apache Kafka。\n* [Confluent Kafka Golang Client](https://github.com/confluentinc/confluent-kafka-go)   是`Confluent`为`Apache Kafka`和`Confluent Platform`开发的`Golang`客户端。\n* [dbus](https://github.com/godbus/dbus) : ` D-Bus`的 `Go` 语言接口\n* [drone-line](https://github.com/appleboy/drone-line) :  通过软件包,`docker `或是 `Drone CI`来发送 [Line](https://at.line.me/en) 通知   \n* [emitter](https://github.com/olebedev/emitter) : 通过`Go`语言的方式发送事件消息,可以使用通配符,断言,取消发送等优秀特性。\n* [event](https://github.com/agoalofalife/event) :  观察者模式的`go`语言实现\n* [EventBus](https://github.com/asaskevich/EventBus) :   轻量级事件库,支持异步\n* [gaurun-client](https://github.com/osamingo/gaurun-client) :  `Go` 语言编写的 Gaurun 客户端\n* [Glue](https://github.com/desertbit/glue) :  健壮的 `Go `和 `Javascript Socket` 库 (可以用来替代` Socket.io`).\n* [go-mq](https://github.com/cheshir/go-mq) :  具有声明式配置的` RabbitMQ `客户端。\n* [go-notify](https://github.com/TheCreeper/go-notify) :  `freedesktop`通知规范的本地实现\n* [go-nsq](https://github.com/nsqio/go-nsq) :   `NSQ `官方 `Go` 语言库\n* [go-res](https://github.com/jirenius/go-res) :   用于构建 `REST`/实时服务的包,使用` NATS` 和 `Resgate `实现客户端无缝同步。\n* [go-socket.io](https://github.com/googollee/go-socket.io)Go 语言的 `socket.io`库 ,一个实时应用框架.  \n* [go-vitotrol](https://github.com/maxatome/go-vitotrol) :  V`iessmann Vitotrol `服务的` Go` 语言客户端\n* [Gollum](https://github.com/trivago/gollum) :  一个` n:m` 的多路复用器,从不同的源汇聚消息并向目标进行广播\n* [golongpoll](https://github.com/jcuga/golongpoll) : ` HTTP` 长轮询服务器库,让 web 发布与订阅变的更简单.\n* [gopush-cluster](https://github.com/Terry-Mao/gopush-cluster) :  Gopush-cluster 是一个` Go `语言实现的支持集群的`comet`服务（支持` websocket`和`tcp`协议）\n* [gorush](https://github.com/appleboy/gorush)  通知推送服务器,使用 [APNs2](https://github.com/sideshow/apns2) 和 [GCM](https://github.com/google/go-gcm) 。\n* [gosd](https://github.com/alexsniffin/gosd) :  用于调度何时向通道发送消息的库。\n* [guble](https://github.com/smancke/guble) :  使用通知推送(`Google Firebase Cloud Messaging, Apple Push Notification services, SMS)、websockets 、REST API `的消息服务器。提供了分布式操作和消息持久化特性\n* [hub](https://github.com/leandro-lugaresi/hub) :   用于 `Go` 应用程序的消息/事件汇聚,使用发布/订阅模式,支持像 `rabbitMQ` 的使用模式。\n* [jazz](https://github.com/socifi/jazz) :  一个简单的`RabbitMQ`抽象层,用于队列管理以及消息的发布和消费。\n* [machinery](https://github.com/RichardKnop/machinery) :  异步任务队列,基于分布式消息处理\n* [mangos](https://github.com/go-mangos/mangos) :   纯 `Go `语言实现的 `Nanomsg (\"Scalable Protocols\")`\n* [melody](https://github.com/olahol/melody) :  用于处理`websocket`会话的简约框架,包括广播和自动`ping/pong`处理。\n* [Mercure](https://github.com/dunglas/mercure) :   使用`Mercure`协议（建立在`Server-Sent Events`之上）来调度服务器发送的更新的代码库。\n* [messagebus](https://github.com/vardius/message-bus) :  ` messagebus`是一个Go简单的异步消息系统,用于事件源、`CQRS、DDD`等场景\n* [NATS Go Client](https://github.com/nats-io/nats) :   原生的 `oplog/replication `系统,用于 `REST APIs`场景\n* [nsq-event-bus](https://github.com/rafaeljesus/nsq-event-bus) :  针对 `NSQ 的topic`和`channel`进行了简单的封装\n* [oplog](https://github.com/dailymotion/oplog) : 用于 `REST API`场景的通用oplog/copy系统。\n* [pubsub](https://github.com/tuxychandru/pubsub) :  简单的 `pubsub `软件包\n* [rabbus](https://github.com/rafaeljesus/rabbus) :  ` amqp`交换队列的简易封装。\n* [rabtap](https://github.com/jandelgado/rabtap) :  -` RabbitMQ` 瑞士军刀 `cli `应用。\n* [RapidMQ](https://github.com/sybrexsys/RapidMQ) : ` RapidMQ `是一个轻量级,可靠的本地消息队列管理库\n* [redisqueue](https://github.com/robinjoseph08/redisqueue) :   `redisqueue` 提供了一个使用 `Redis `流的队列，可以用于生产者和消费者模式。\n* [rmqconn](https://github.com/sbabiv/rmqconn) :   `RabbitMQ Reconnection。amqp.Connection` 和 `amqp.Dial`的`go`语言封装。允许在连接中断时进行重新连接,然后再强制调用关闭方法。\n* [sarama](https://github.com/Shopify/sarama) :  用于 `Apache Kafka `的库\n* [Uniqush-Push](https://github.com/uniqush/uniqush-push) :  基于 `Redis` 的统一推服务,用于服务器端向移动客户端推送消息\n* [zmq4](https://github.com/pebbe/zmq4) :  `ZeroMQ version 4`的 `GO `语言接口。也有适用于[version 3](https://github.com/pebbe/zmq3) 及 [version 2](https://github.com/pebbe/zmq2) 的\n## Microsoft Office\n* [unioffice](https://github.com/unidoc/unioffice) :  用于创建和处理`Office Word (.docx)、Excel (.xlsx)`和`Powerpoint (.pptx)`文档的纯`go`库。\n### EXCEL\n* [excelize](https://github.com/360EntSecGroup-Skylar/excelize) :  用于读写 `Microsoft Excel™ (XLSX)` 文件的 `Golang `库\n* [go-excel](https://github.com/szyhf/go-excel) :  用于读取类似数据库形式的`excel`表格。\n* [goxlsxwriter](https://github.com/fterrag/goxlsxwriter) :   `go`语言`libxlsxwriter`封装， 用于编写 `XLSX (Microsoft Excel)` 文件。\n* [xlsx](https://github.com/tealeg/xlsx) :  用于在 `Go` 程序中读取最新版 Microsoft Excel的库\n* [xlsx](https://github.com/plandem/xlsx) :  在`Go`程序中快速、安全地读取/更新现有 `Microsoft Excel `文件的库。\n## 其他杂项\n### 依赖性注入\n* [alice](https://github.com/magic003/alice) :  `Golang `的依赖注入容器\n* [container](https://github.com/golobby/container) :  功能强大的 `IoC `容器,具有流畅且易于使用的界面。\n* [di](https://github.com/goava/di) :  `Go`编程语言的依赖注入容器。\n* [dig](https://github.com/uber-go/dig) :  基于反射的`Go`依赖注入工具包。\n* [dingo](https://github.com/i-love-flamingo/dingo) :  基于 `Guice` 的 `Go` 依赖注入工具包。\n* [fx](https://github.com/uber-go/fx) :  基于 `Go `的依赖注入应用框架（建立在 `dig` 的基础上）。\n* [gocontainer](https://github.com/vardius/gocontainer) : 简单的依赖注入容器。\n* [goioc/di](https://github.com/goioc/di) :  `Spring`启发的依赖注入容器。\n* [linker](https://github.com/logrange/linker) :   基于反射的依赖注入和反转的控件库,支持组件生命周期。\n* [wire](https://github.com/Fs02/wire) :  `Golang`运行时依赖注入。\n### 项目结构\n`用于构建项目的非官方模式集。`\n* [cookiecutter-golang](https://github.com/lacion/cookiecutter-golang) :Go应用程序模板,用于按照生产最佳实践快速启动项目。 \n* [go-sample](https://github.com/zitryss/go-sample) :   一个带有真实代码的 Go 应用项目布局示例。\n* [go-todo-backend](https://github.com/Fs02/go-todo-backend) `:   Go Todo Backend `示例,使用模块化的项目布局,针对微服务等场景。\n* [golang-standards/project-layout](https://github.com/golang-standards/project-layout) :  -` Go` 生态系统中常见的历史和新兴项目布局模式集。\n* [modern-go-application](https://github.com/sagikazarmark/modern-go-application) :   应用现代实践的` Go` 应用程序模板和示例。\n* [scaffold](https://github.com/catchplay/scaffold) :  `Scaffold` 生成一个入门的 Go 项目布局。让您专注于业务逻辑的实现。\n----\n### 字符串处理\n* [go-formatter](https://gitlab.com/tymonx/go-formatter) :  实现大括号{}格式字符串的替换字段。  \n* [gobeam/Stringy](https://github.com/gobeam/Stringy) :  字符串操作库,用于将字符串转换为驼峰、小驼峰等格式\n* [strutil](https://github.com/ozgio/strutil) :   字符串实用工具。\n* [xstrings](https://github.com/huandu/xstrings) :  从其他语言移植过来的字符串函数集合。\n### 暂未分类\n这些库被放在这里是因为其他类别似乎都不适合。\n* [anagent](https://github.com/mudler/anagent) : 简约、可插拔的`Golang evloop/timer`处理程序,具有依赖注入功能。 \n* [antch](https://github.com/antchfx/antch) :  一个快速、强大、可扩展的网络爬行和抓取框架。\n* [archiver](https://github.com/mholt/archiver) :  用于制作和解压`.zip`和`.tar.gz`文件的库和命令。\n* [autoflags](https://github.com/artyom/autoflags) : Go包,用于从结构域中自动定义命令行标志。 \n* [avgRating](https://github.com/kirillDanshin/avgRating) :  - 基于`Wilson Score Equation`计算平均得分和评分。\n* [banner](https://github.com/dimiro1/banner) :   在你的`Go`应用程序中添加漂亮的横幅。\n* [base64Captcha](https://github.com/mojocn/base64Captcha) :  ` Base64captch`支持数字、数字、字母、算术、音频和数字来生成字母验证码。\n* [battery](https://github.com/distatus/battery) :  跨平台电源信息库\n* [bitio](https://github.com/icza/bitio) :  高度优化的比特级读写\n* [browscap_go](https://github.com/digitalcrab/browscap_go) :   [Browser Capabilities Project](http://browscap.org/)的` GO` 语言库\n* [captcha](https://github.com/steambap/captcha) :  包 `captcha` 为验证码的生成提供了一个简单易用的 API。\n* [conv](https://github.com/cstockton/go-conv) :  包` conv `提供了跨` Go `类型的快速和直观的转换。\n* [datacounter](https://github.com/miolini/datacounter) : ` Greaders/writer/HTTP.ResponseWriter `计数器\n* [faker](https://github.com/pioz/faker) :  Go的随机伪造数据和结构生成器。\n* [ffmt](https://github.com/go-ffmt/ffmt) : 美化数据显示。\n* [gatus](https://github.com/TwinProduction/gatus) :  自动化的服务健康仪表板。\n* [ghorg](https://github.com/gabrie30/ghorg) :  快速将整个` org/users` 仓库克隆到一个目录中 - 支持` GitHub、GitLab` 和 `Bitbucket`。\n* [go-commons-pool](https://github.com/jolestar/go-commons-pool) : `Golang` 的通用对象池。  \n* [go-openapi](https://github.com/go-openapi) :  解析和使用 `open-api` 模式的软件包集合。\n* [go-resiliency](https://github.com/eapache/go-resiliency) :  ` golang `的弹性模式。\n* [go-unarr](https://github.com/gen2brain/go-unarr) :  `RAR、TAR、ZIP` 和` 7z `文件的解压库。\n* [gofakeit](https://github.com/brianvoe/gofakeit) :   用`go`编写的随机数据生成器。\n* [gommit](https://github.com/antham/gommit) :  分析`git`提交消息,确保它们遵循定义的模式。\n* [gopsutil](https://github.com/shirou/gopsutil) :  跨平台库,用于检索进程和系统利用率（`CPU`、内存、磁盘等）。\n* [gosh](https://github.com/osamingo/gosh) :    提供` Go` 统计处理程序、结构、测量方法。\n* [gosms](https://github.com/haxpax/gosms) :  你本地的`SMS `网关,可以用来发送 `SMS`\n* [gotoprom](https://github.com/cabify/gotoprom) : 提供` Go `统计处理程序、结构、测量方法\n* [gountries](https://github.com/pariz/gountries) :  一个用来展示国家及其行政区划数据的库\n* [health](https://github.com/dimiro1/health) :  简单易用、可扩展的服务健康检查库\n* [healthcheck](https://github.com/etherlabsio/healthcheck) :  针对`RESTful`并发服务健康检查`HTTP`处理程序。\n* [hostutils](https://github.com/Wing924/hostutils) :  用于打包和解压`FQDNs`列表的`golang`库。\n* [indigo](https://github.com/osamingo/indigo) :  使用`Sonyflake`和`Base58`编码的分布式唯一ID生成器。\n* [lk](https://github.com/hyperboloide/lk) :  简单的 `golang 授权库。\n* [llvm](https://github.com/llir/llvm) :  - 用于在纯`Go`中与`LLVM IR`交互的库。\n* [metrics](https://github.com/pascaldekloe/metrics) :   用于度量工具和` Prometheus` 指标的库。\n* [morse](https://github.com/alwindoss/morse) :   用于转换摩尔斯代码的库。\n* [numa](https://github.com/lrita/numa) :   - `NUMA `是一个用 Go 编写的实用程序库。它帮助我们编写一些`NUMA-AWARED`代码。\n* [pdfgen](https://github.com/hyperboloide/pdfgen) :   从`Json`请求中生成`PDF`的`HTTP`服务。\n* [persian](https://github.com/mavihq/persian) :  用`go`编写的波斯语实用程序。\n* [sandid](https://github.com/aofei/sandid) :  地球上的每一粒沙子都有自己的`ID`。\n* [shellwords](https://github.com/Wing924/shellwords) :  Golang 库,用于根据` UNIX Bourne shell `的单词解析规则来处理字符串。\n* [shortid](https://github.com/teris-io/shortid) :  分布式生成超短的、唯一的、非序列的、URL友好的ID。\n* [shoutrrr](https://github.com/containrrr/shoutrrr) :  提供轻松访问各种消息服务的通知库,如`slack, mattermost, gotify`和`smtp`等。\n* [stateless](https://github.com/qmuntal/stateless) :  用于创建状态机的库\n* [stats](https://github.com/go-playground/stats) :  监控 `Go` 内存状态及系统状态,通过`UDP`进行数据发送\n* [turtle](https://github.com/hackebrot/turtle) :  `Go`的`Emojis`。\n* [url-shortener](https://github.com/pantrif/url-shortener) :   一个现代的、强大的、健壮的、支持`mysql`的`URL`短链的微服务。\n* [VarHandler](https://github.com/azr/generators/tree/master/varhandler) :  生成模板化的`http`输入和输出。\n* [xdg](https://github.com/rkoesters/xdg) :  `Go`中实现的`FreeDesktop.org` (xdg)规范。\n* [xkg](https://github.com/go-xkg/xkg) :  键盘抓取器\n----\n## 自然语言处理\n* [detectlanguage](https://github.com/detectlanguage/detectlanguage-go) : 语言检测API Go客户端。支持批量请求、短语或单字语言检测。\n* [getlang](https://github.com/rylans/getlang) :   快速自然语言检测包。\n* [go-i18n](https://github.com/nicksnyder/go-i18n/) :  ,用于处理本地化文本 的软件包及相关工具\n* [go-localize](https://github.com/m1/go-localize) :  简单易用的`i18n`（国际化和本地化）引擎 - 用于翻译本地化字符串。\n* [go-mystem](https://github.com/dveselov/mystem) :  ` Yandex.Mystem `的` CGo` 接口, `Yandex.Mystem` 是一个俄语词汇形态学分析器\n* [go-nlp](https://github.com/nuance/go-nlp) :  在进行自然语言工作时用于处理离散概率分布一些工具,以及其他的一些有用的工具\n* [go-pinyin](https://github.com/mozillazg/go-pinyin) :   汉字到汉语拼音转换器。\n* [go-stem](https://github.com/agonopol/go-stem) :  波特词干算法的一个实现\n* [go-unidecode](https://github.com/mozillazg/go-unidecode) :  `Unicode` 文本音译为` ASCII` 文本\n* [go2vec](https://github.com/danieldk/go2vec) :  利用 `Go `语言读取和处理 word2vec\n* [gojieba](https://github.com/yanyiwu/gojieba) : 结巴分词的 `Go `语言实现的 [jieba](https://github.com/fxsjy/jieba) ,结巴分词是一个用于中文的分词算法    \n* [golibstemmer](https://github.com/rjohnsondev/golibstemmer) :  `snowball libstemmer` 库的 `Go `语言接口,包括了对 `porter 2 `的支持\n* [gosentiwordnet](https://github.com/dinopuguh/gosentiwordnet) :  ` libstemmer`库的Go绑定。\n* [gotokenizer](https://github.com/xujiajun/gotokenizer) :  基于` Golang `的字典和 `Bigram` 语言模型的分词器。(现在只支持中文分割)\n* [gounidecode](https://github.com/fiam/gounidecode) : ` Go `语言的 `Unicode` 直译器 (通常称之为 `unidecode`)\n* [govader](https://github.com/jonreiter/govader) : [VADER Sentiment Analysis](https://github.com/cjhutto/vaderSentiment) 情感分析的`Go`实现\n* [gse](https://github.com/go-ego/gse) :   ` Go`高效的文本分割；支持英语、中文、日语和其他语言。\n* [icu](https://github.com/goodsign/icu) :  `icu4c C `库的 `CGo `接口,包括了检测和转换函数。保证了` version 50.1 `版本的兼容性\n* [iuliia-go](https://github.com/mehanizm/iuliia-go) :  以各种可能的方式翻译西里尔语→拉丁语。\n* [kagome](https://github.com/ikawaha/kagome) :   用纯`Go`编写的`JP`形态分析器。\n* [libtextcat](https://github.com/goodsign/libtextcat) :   `libtextcat C `库的` CGo `接口。保证了`version 2.2 `版本的兼容性\n* [MMSEGO](https://github.com/awsong/MMSEGO) :   `Go` 语言实现的 `MMSEG `（一个中文分词算法）\n* [MMSEG](http://technology.chtsai.org/mmseg/) :  `MMSEG的GO`实现,是一种中文分词算法。\n* [nlp](https://github.com/Shixzie/nlp) :  从字符串中提取值,并用nlp填充结构。\n* [nlp](https://github.com/james-bowman/nlp) :  支持`LSA`（`Latent Semantic Analysis`）的Go自然语言处理库。\n* [paicehusk](https://github.com/rookii/paicehusk) :` Go `语言实现的 `Paice/Husk` 词干算法 \n* [petrovich](https://github.com/striker2000/petrovich) :  `Petrovich` 是一个将俄语名称转变成给定语言的库。\n* [porter](https://github.com/a2800276/porter) :  `Martin Porter `实现的` C `语言版本的` Porter `词干算法的` Go` 语言接口。\n* [porter2](https://github.com/zhenjl/porter2) :  非常快速的 `Porter 2 stemmer`.\n* [prose](https://github.com/jdkato/prose) :  文本处理库,支持词语切分、词性标记、命名实体提取等功能\n* [RAKE.go](https://github.com/Obaied/RAKE.go) :   快速自动关键字提取算法(`Rapid Automatic Keyword Extraction：RAKE`)的 `Go` 语言接口\n* [segment](https://github.com/blevesearch/segment) :  用于进行 `Unicode` 文本分割的库,实现了[Unicode Standard Annex #29](http://www.unicode.org/reports/tr29/) 中描述的功能\n* [sentences](https://github.com/neurosnap/sentences) :  语句标记器：将文字段落转换为语句列表\n* [shamoji](https://github.com/osamingo/shamoji) : ` shamoji` 是一个`Go`语言编写的词过滤软件包\n* [snowball](https://github.com/goodsign/snowball) : [Snowball native](http://snowball.tartarus.org/)分词器的Go语言接口,提供了分词提取的功能 .  \n* [stemmer](https://github.com/dchest/stemmer) :  Go 语言分词器软件包,包括了英语和德语分词器\n* [textcat](https://github.com/pebbe/textcat) :  基于 `n-gram `的 `Go` 语言文本分类软件包,支持`utf-8` 和原始文本\n* [transliterator](https://github.com/alexsergivan/transliterator) :   提供单向字符串翻译,支持特定语言的翻译规则\n* [whatlanggo](https://github.com/abadojack/whatlanggo) :  ` Go `语言的自然语言检测包。支持84种语言和24种书写 (如拉丁,西里尔等书写系统)。\n* [when](https://github.com/olebedev/when) :  英语、俄语的自然语言日期、时间表达解析器。\n----\n##  网络相关库\n* [arp](https://github.com/mdlayher/arp) :  遵循 RFC 826标准实现了` ARP`协议。\n* [buffstreams](https://github.com/stabbycutyou/buffstreams) : 基于 TCP的 简单易用的`protocolbuffer` 数据流\n* [canopus](https://github.com/zubairhamed/canopus) : `CoAP`客户端/服务器实现 (`RFC 7252`)\n* [cidranger](https://github.com/yl2chen/cidranger) : `Go`的快速`IP、CIDR`查找库。\n* [dhcp6](https://github.com/mdlayher/dhcp6) : `dhcp6` 实现了一个`DHCPv6`服务器，遵循`RFC 3315`标准。\n* [dns](https://github.com/miekg/dns) :   用于处理` DNS` 的` Go` 语言库\n* [ether](https://github.com/songgao/ether) :  跨平台`Go` 语言库,用于发送和接收以太帧\n* [ethernet](https://github.com/mdlayher/ethernet) :  `ethernet`实现`了IEEE 802.3 Ethernet II`帧以及`IEEE 802.1Q VLAN`标签的组装和剥离.\n* [fasthttp](https://github.com/valyala/fasthttp) : `asthttp` 是一个快速的`HTTP`实现,比`net/http1`的性能快10倍\n* [fortio](https://github.com/fortio/fortio) :  负载测试库和命令行工具,提供先进的`echo`服务器和web用户界面。允许指定设定每秒钟查询的负载,记录延迟直方图和其他有用的统计数据,并将其绘制成图表。\n* [ftp](https://github.com/jlaffaye/ftp) :` ftp` 实现了一个`FTP` 客户端,遵循 [RFC 959](http://tools.ietf.org/html/rfc959) 标准\n* [gaio](https://github.com/xtaci/gaio) :  在`proactor`模式下为`Golang`提供高性能的异步io网络。\n* [gev](https://github.com/Allenxuxu/gev) :  一个轻量、比标准库更快的基于` Reactor` 模式的非阻塞`TCP`网络库,支持自定义协议,可以轻松快速搭建高性能服务器。\n* [gmqtt](https://github.com/DrmagicE/gmqtt) : `Gmqtt`是一个灵活、高性能的` MQTT`代理库,它完全实现了` MQTT 协议 V3.1.1`版本\n* [gnet](https://github.com/panjf2000/gnet) : `gnet`是用纯Go编写 的一个高性能、轻量级、非阻塞、事件驱动的网络框架, \n* [gNxI](https://github.com/google/gnxi) :  使用`gNMI`和`gNOI`协议的网络管理工具集合。\n* [go-getter](https://github.com/hashicorp/go-getter) :   一个用于通过 URL 从多种源下载文件或目录的 Go 语言库\n* [go-powerdns](https://github.com/joeig/go-powerdns) :  Golang的`PowerDNS API`绑定。\n* [go-stun](https://github.com/ccding/go-stun) : ` Go`语言实现的` STUN`客户端 (参考`RFC 3489`及`RFC 5389`标准).\n* [gobgp](https://github.com/osrg/gobgp) :  `Go`语言实现的BGP\n* [gohooks](https://github.com/averageflow/gohooks) :  ` GoHooks` 使得从` Go`应用程序中发送和消费安全的` web-hooks`非常容易。该库的实现受Spatie的Laravel Webhook客户端和服务器的启发。\n* [golibwireshark](https://github.com/sunwxg/golibwireshark) :` Golibwireshark` 使用` libwireshark` 库来解析`pcap` 文件并且分析数据\n* [gopacket](https://github.com/google/gopacket) : 用于报文处理的库 \n* [gopcap](https://github.com/akrennmair/gopcap) :  `libpcap`的 Go 语言封装\n* [goshark](https://github.com/sunwxg/goshark) :` Goshark`使用` tshark` 来对` IP`报文进行解码并创建数据结构用于分析报文\n* [gosnmp](https://github.com/soniah/gosnmp) :  用于执行` SNMP`操作的库\n* [gotcp](https://github.com/gansidui/gotcp) :   用于快速编写`tcp`应用的库\n* [grab](https://github.com/cavaliercoder/grab) :  管理文件下载的`Go` 语言库\n* [graval](https://github.com/koofr/graval) :  试验性的`FTP` 服务器框架\n* [HTTPLab](https://github.com/gchaincl/httplab) : `HTTPLabs`让你检查` HTTP`请求和伪造响应。\n* [httpproxy](https://github.com/wzshiming/httpproxy) : ` HTTP`代理处理程序和拨号器。\n* [iplib](https://github.com/c-robinson/iplib) :   用于处理`IP`地址的库 (`net.IP, net.IPNet`),灵感来自`python ipaddress`和`ruby ipaddr`。 \n* [jazigo](https://github.com/udhos/jazigo) : `Jazigo`是一个用`Go`编写的工具,用于检索多个网络设备的配置。\n* [kcp-go](https://github.com/xtaci/kcp-go) :` KCP` - 快速可靠的`ARQ`协议。\n* [kcptun](https://github.com/xtaci/kcptun) :   基于`KCP`协议的极其简单和快速的`udp`隧道。 \n* [lhttp](https://github.com/fanux/lhttp) :   强大的`websocket`框架,让您更轻松地建立`IM`服务器。\n* [linkio](https://github.com/ian-kent/linkio) : 接口读写速度模拟器 \n* [llb](https://github.com/kirillDanshin/llb) :  非常简单但快速的后端代理服务器。对于快速重定向到预定义域名很有用,无内存分配,响应速度快\n* [mdns](https://github.com/hashicorp/mdns) :   简单的` mDNS` (组播 DNS)客户端/服务器库\n* [mqttPaho](https://eclipse.org/paho/clients/golang/) : `Paho`客户端提供了一个` MQTT`客户端库,用于通过`TCP, TLS` 或`WebSockets`和`MQTT broker` 建立连接\n* [NFF-Go](https://github.com/intel-go/nff-go) :   用于快速开发云和裸机（原`YANFF`）的高性能网络功能的框架。\n* [packet](https://github.com/aerogo/packet) :  通过`TCP`和`UDP`发送数据包。如果需要的话,它可以缓冲消息和热交换连接。\n* [panoptes-stream](https://github.com/yahoo/panoptes-stream) :  云端原生的分布式流媒体网络遥测（`gNMI、Juniper JTI`和`Cisco MDT`）库。\n* [peerdiscovery](https://github.com/schollz/peerdiscovery) : ` Go`库,用于使用`UDP`组播进行跨平台本地对等发现。 \n* [portproxy](https://github.com/aybabtme/portproxy) :  单的`TCP`代理,为不支持`CORS`的API增加了`CORS`支持。\n* [publicip](https://github.com/polera/publicip) :  `publicip`返回你面向公众的`IPv4`地址（互联网出口）。\n* [quic-go](https://github.com/lucas-clemente/quic-go) :   纯`Go`中`QUIC`协议的实现。\n* [raw](https://github.com/mdlayher/raw) :` raw`允许你在设备驱动层读写网络接口的数据\n* [sftp](https://github.com/pkg/sftp) : `sftp` 实现了[https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt](https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt) 中描述的 SSH 文件传输协议\n* [ssh](https://github.com/gliderlabs/ssh) :  用于创建 SSH 服务器的高级` API`(封装了`crypto/ssh`).\n* [sslb](https://github.com/eduardonunesp/sslb) :  超简单的负载均衡库。\n* [stun](https://github.com/go-rtc/stun) :` RFC 5389 STUN`协议的`Go`实现。\n* [tcp_server](https://github.com/firstrow/tcp_server) :   用于更快地构建`tcp`服务器的`Go`库。\n* [tspool](https://github.com/two/tspool) :  一个使用w`orker pool`来提高性能和保护服务器的TCP库。\n* [utp](https://github.com/anacrolix/utp) :  `Go uTP`微传输协议的实现\n* [vssh](https://github.com/yahoo/vssh) : `Go`库,用于通过`SSH`协议构建网络和服务器自动化。\n* [water](https://github.com/songgao/water) :  一个简单的`TUN/TAP`库。\n* [webrtc](https://github.com/pions/webrtc) :` WebRTC API`的纯`Go`实现。\n* [winrm](https://github.com/masterzen/winrm) :  用于在` Windows` 机器上远程执行命令的`Go WinRM`客户端。\n* [xtcp](https://github.com/xfxdev/xtcp) :  `TCP` 服务器框架,支持同时全双工通信。可以优雅的关闭,并且支持自定义协议\n----\n### Http Client\n* [gentleman](https://github.com/h2non/gentleman) :  -插件驱动的`HTTP`客户端库。\n* [go-http-client](https://github.com/bozd4g/go-http-client) :  支持简单方便地进行`http`调用。\n* [grequests](https://github.com/levigross/grequests) :   著名的请求库的`Go`版本。\n* [heimdall](https://github.com/gojektech/heimdall) :  具有重试和`hystrix`功能的`http`客户端。\n* [httpretry](https://github.com/ybbus/httpretry) :  丰富了默认的` Go HTTP`客户端的重试功能。\n* [pester](https://github.com/sethgrid/pester) :   具有重试、回退和并发功能的`Go HTTP`客户端调用。\n* [request](https://github.com/monaco-io/request) : ` golang`的`HTTP`客户端。如果你有关于` axios`或`requests` 的经验,你会喜欢它,该库没有第三方依赖。\n* [resty](https://github.com/go-resty/resty) :  受`Ruby rest-client` 的启发,为`Go` 设计的简单` HTTP`和`REST`客户端。\n* [rq](https://github.com/ddo/rq) :  `golang`标准客户端的更好的接口封装\n* [sling](https://github.com/dghubble/sling) : 用于创建和发送` API`请求的`Go HTTP`客户端库。\n----\n### OpenGL\n* [gl](https://github.com/go-gl/gl) : `OpenGL`的`Go`语言接口\n* [glfw](https://github.com/go-gl/glfw) : `GLFW 3`的`Go`语言接口\n* [go-glmatrix](https://github.com/technohippy/go-glmatrix) :  [glMatrix](http://glmatrix.net/)  库的 Go 移植。 :  \n* [goxjs/gl](https://github.com/goxjs/gl) : `Go`语言跨平台`OpenGL` 接口(`OS X, Linux, Windows, browsers, iOS, Android`).\n* [goxjs/glfw](https://github.com/goxjs/glfw) :` Go` 语言跨平台` glfw`库,用于创建` OpenGL`上下文并接收事件\n* [mathgl](https://github.com/go-gl/mathgl) : `Go`语言` 3D`数学库,专注于`3D`,受到`GLM` 启发\n---- \n### ORM\n* [beego orm](https://github.com/astaxie/beego/tree/master/orm) :  强大的`Go` 语言` orm` 框架,支持`pq/mysql/sqlite3`.\n* [ent](https://github.com/facebook/ent) :  简单而强大的用于数据建模和查询的ORM。\n* [go-firestorm](https://github.com/jschoedt/go-firestorm) :`Google/Firebase Cloud Firestor`e的简单`ORM`。  \n* [go-pg](https://github.com/go-pg/pg) :   专注于`PostgreSQL`功能和性能的`ORM`。\n* [go-queryset](https://github.com/jirfag/go-queryset) :   100%类型安全的`ORM`,能够基于`GORM`进行代码生成和支持`MySQL、PostgreSQL、Sqlite3、SQL Server`等数据库\n* [go-sql](https://github.com/rushteam/gosql) :  简单的`mysql ORM`。\n* [go-sqlbuilder](https://github.com/huandu/go-sqlbuilder) :  灵活而强大的`SQL`字符串构建库,加上一个零配置的`ORM`。\n* [go-store](https://github.com/gosuri/go-store) :  -简单快速的基于`Redis` 的键值对存储库\n* [GORM](https://github.com/go-gorm/gorm) :  超棒的` Go` 语言` ORM` 库,对开发者非常友好\n* [gormt](https://github.com/xxjwxc/gormt) : `Mysql`数据库到Golang 结构体的`orm`库。\n* [gorp](https://github.com/go-gorp/gorp) :` Go`的`ORM`类库。\n* [grimoire](https://github.com/Fs02/grimoire) : `Grimoire`是` golang`的数据库访问层和验证层。(支持：`MySQL, PostgreSQL` 和`SQLite3`)。\n* [lore](https://github.com/abrahambotros/lore) :  适用于`Go`的简单轻量级的伪ORM/伪结构映射环境,。\n* [marlow](https://github.com/marlow/marlow) :   从项目结构生成`ORM`,以保证编译时的安全。\n* [pop/soda](https://github.com/gobuffalo/pop) :  支持` MySQL, PostgreSQL`, 以及`SQLite`.的数据库迁移、创建、`ORM` 的工具,\n* [QBS](https://github.com/coocood/qbs) :  利用结构体进行标准查询,是一个` Go`语言`ORM`\n* [reform](https://github.com/go-reform/reform) :  基于非空接口和代码生成的优秀的` ORM`,\n* [rel](https://github.com/go-rel/rel) :` Golang`的现代数据库访问层 - 可测试、可扩展,并支持生成简洁优雅的`API`。\n* [SQLBoiler](https://github.com/volatiletech/sqlboiler) :`ORM` 生成器。为你的数据库表单生成一个功能全面、快速的` ORM`\n* [upper.io/db](https://github.com/upper/db) :  - 通过使用封装了成熟的数据库驱动的适配器,来使用单一接口与不同的数据源进行交互\n* [XORM](https://gitea.com/xorm/xorm) :   简单、强大的` Go` 语言` orm`\n* [Zoom](https://github.com/albrow/zoom) :  基于` Redis` 构建的超快的数据存储于查询引擎。\n----\n## Go语言包管理\n* [go modules](https://golang.org/cmd/go/#hdr-Modules__module_versions__and_more) : `go module`是最新的`go`语言版本管理工具。`go module`具有支持包引入记录和其他模块的依赖构建功能。\n* [dep](https://github.com/golang/dep) :  Go 语言依赖工具.\n* [vgo](https://go.googlesource.com/vgo/) :  用于包和依赖管理的非官方库。\n* [gigo](https://github.com/LyricalSecurity/gigo) :  类似`PIP`的依赖管理工具。支持私有仓库和哈希\n* [glide](https://github.com/Masterminds/glide) :  轻松管理你的`GO` 语言包发布者以及发布包。 受到类似` Maven, Bundler` 和`Pip`这些工具的的启发\n* [godep](https://github.com/tools/godep) : `Go` 语言依赖工具,`Godep`可以帮助开发者修复库的依赖关系\n* [gom](https://github.com/mattn/gom) : ` Go Manager`\n* [goop](https://github.com/nitrous-io/goop) :   简单的依赖管理工具,受到`Bundler`的启发\n* [gop](https://github.com/lunny/gop) :  通过`GOPATH` 构建和管理你的`Go` 应用程序。\n* [gopm](https://github.com/gpmgo/gopm) :  ` Go` 包管理器\n* [govendor](https://github.com/kardianos/govendor) :  Go 包管理器。` Go`语言`vendor` 工具，兼容标准` vendor`文件\n* [gpm](https://github.com/pote/gpm) : ` Go`语言包管理工具\n* [johnny-deps](https://github.com/VividCortex/johnny-deps) :  使用` Git` 的最小依赖版本。\n* [modgv](https://github.com/lucasepe/modgv) :  将`go mod graph`输出转换为`Graphviz`的`DOT` 语言。\n* [mvn-golang](https://github.com/raydac/mvn-golang) :  提供自动加载`Golang SDK`、依赖管理和在`Maven`项目基础架构中启动构建环境的方法的插件。\n* [nut](https://github.com/jingweno/nut) : `Vendor Go`的依赖关系。\n* [VenGO](https://github.com/DamnWidget/VenGO) :  创建和管理可导出的隔离的Go虚拟环境。\n绩效\n* [jaeger](https://github.com/jaegertracing/jaeger) :  分布式跟踪系统。\n* [pixie](https://github.com/pixie-labs/pixie) :  通过` eBPF` 对` Golang`应用程序进行无工具追踪。\n* [profile](https://github.com/pkg/profile) :  `Go` 的简单剖析支持包。\n* [statsviz](https://github.com/arl/statsviz) :  实时可视化你的`Go`应用程序运行时的统计数据。\n* [tracer](https://github.com/kamilsk/tracer) :   简单、轻量级的代码追踪库。\n----\n### 查询语\n* [api-fu](https://github.com/ccbrown/api-fu) :`GraphQL`的go语言实现。\n* [dasel](https://github.com/tomwright/dasel) :   基于命令行的选择器查询和更新数据结构。类似于`jq/yq`,但支持`JSON、YAML、TOML`和`XML`。\n* [gojsonq](https://github.com/thedevsaddam/gojsonq) : 用于查询`JSON`数据的`Go`包\n* [graphql](https://github.com/tmc/graphql) : `graphql`解析器和实用工具\n* [graphql](https://github.com/neelance/graphql-go) :  专注于易用性的`GraphQL` 服务器\n* [graphql-go](https://github.com/graphql-go/graphql) : 为`Go`语言实现的`GraphQL`\n* [gws](https://github.com/Zaba505/gws) :  `Apollos`的`GraphQL over Websocket`客户端和服务器实现。\n* [jsonql](https://github.com/elgs/jsonql) : ` JSON`查询表达式库\n* [jsonslice](https://github.com/bhmj/jsonslice) :  具有高级过滤器的`Json`路径查询。\n* [rql](https://github.com/a8m/rql) :  `REST API`的资源查询语言。\n* [rqp](https://github.com/timsolov/rest-query-parser) : ` REST API`的查询分析器。在查询中直接支持过滤、验证、AND、OR操作。\n* [straf](https://github.com/SonicRoshan/straf) :  - 轻松地将`Golang`结构转换为`GraphQL`对象。\n----\n## 资源嵌入\n* [esc](https://github.com/mjibson/esc) :  - 在`Go`语言程序中嵌入文件并为其提供`HTTP.FileSystem` 接口\n* [fileb0x](https://github.com/UnnoTed/fileb0x) :  用于在` Go`语言程序中嵌入文件的工具,专注于可定制化和易用性\n* [go-embed](https://github.com/pyros2097/go-embed) :   生成用于嵌入资源文件到库或可执行文件的 Go 语言代码\n* [go-resources](https://github.com/omeid/go-resources) :   简洁的`Go` 语言资源嵌入工具\n* [go.rice](https://github.com/GeertJohan/go.rice) :` Go.rice`是一个让你轻松使用`html,js,css,`图片以及模板这类资源的库\n* [mule](https://github.com/wlbr/mule) :  将外部资源如图片、电影..嵌入到Go源代码中,使用`go generate`创建单文件二进制文件,专注于简单性。\n* [packr](https://github.com/gobuffalo/packr) : 将静态文件嵌入`Go`二进制文件的简单方法。 \n* [statics](https://github.com/go-playground/statics) :   将静态资源嵌入到`Go` 文件中,用于单独二进制编译+使用`http.FileSystem + symlinks`.\n* [statik](https://github.com/rakyll/statik) :  将静态文件嵌入到`Go` 语言可执行文件中\n* [templify](https://github.com/wlbr/templify) :  将外部目标文件嵌入到` Go` 代码中来创建单独的二进制文件\n* [vfsgen](https://github.com/shurcooL/vfsgen) : 生成一个`vfsdata.Go`文件,静态实现了一个虚拟文件系统\n----\n##  数据分析与数据科学\n* [assocentity](https://github.com/ndabAP/assocentity) :单词到给定实体的平均距离计算包。\n* [bradleyterry](https://github.com/seanhagen/bradleyterry) :  成对比较提供一个布拉德利-特里模型。\n* [calendarheatmap](https://github.com/nikolaydubina/calendarheatmap) :  受`Github contribution`的启发,为普通Go语言包提供的日历热图。\n* [chart](https://github.com/vdobler/chart) :  Go的简单图表绘制库,支持多种图形类型。\n* [dataframe-go](https://github.com/rocketlaunchr/dataframe-go) :  用于机器学习和统计的数据框类似于`pandas`\n* [decimal](https://github.com/db47h/decimal) :   包`decimal`实现了任意精度的十进制浮点运算。\n* [evaler](https://github.com/soniah/evaler) :  简单的浮点算术表达式评估器。\n* [ewma](https://github.com/VividCortex/ewma) :  指数加权移动平均数。\n* [geom](https://github.com/skelterjohn/geom) : `golang`的几何处理库。\n* [go-dsp](https://github.com/mjibson/go-dsp) :   数字信号处理\n* [go-gt](https://github.com/ThePaw/go-gt) :   图论算法\n* [goent](https://github.com/kzahedi/goent) : 熵测量的`GO`实现\n* [gohistogram](https://github.com/VividCortex/gohistogram) :  数据流的近似直方图\n* [gonum](https://github.com/gonum/gonum) :  用于` Go` 编程语言的数值库。它包含了矩阵、统计、优化等方面的库。\n* [gonum/plot](https://github.com/gonum/plot) : `Gonum/plot`提供了用于创建和绘制图表的`API`\n* [goraph](https://github.com/gyuho/goraph) :   纯`Go`语言编写的图论库（数据结构,算法可视化）\n* [gosl](https://github.com/cpmech/gosl) :  用于线性代数、FFT、几何学、`NURBS`、数值方法、概率、优化、微分方程等的` Go` 科学库。\n* [GoStats](https://github.com/OGFris/GoStats) : ` GoStats` 是一个开源的`GoLang` 库,主要用于机器学习领域的数学统计,它涵盖了大部分的统计测量函数。\n* [graph](https://github.com/yourbasic/graph) :   基本图形算法库。\n* [ode](https://github.com/ChristopherRabotin/ode) : 普通微分方程 (`ODE`) 求解器。支持扩展状态及基于通道的迭代算法终止条件\n* [orb](https://github.com/paulmach/orb) :  支持剪裁、`GeoJSON` 和` Mapbox Vector Tile`的`2D` 几何类型。\n* [pagerank](https://github.com/alixaxel/pagerank) :` Go`语言实现的加权网页排名`PageRank`算法\n* [piecewiselinear](https://github.com/sgreben/piecewiselinear) :  小型线性插值库。\n* [PiHex](https://github.com/claygod/PiHex) :   贝利-波尔温-普劳夫公式`\"Bailey-Borwein-Plouffe\"`）`算法的实现,用于计算十六进制π\n* [rootfinding](https://github.com/khezen/rootfinding) :  用于查找二次函数根的寻根算法库\n* [stats](https://github.com/montanaflynn/stats) :  统计库,包含一些` Go` 语言标准库中漏掉的常用函数\n* [streamtools](https://github.com/nytlabs/streamtools) : 通用图形化工具,用于处理流数据 \n* [TextRank](https://github.com/DavidBelicza/TextRank) :` Golang`中的`TextRank` 实现,具有可扩展的特性（摘要、加权、短语提取）和多线程（goroutine）支持。\n* [triangolatte](https://github.com/tchayen/triangolatte) :  `2D`三角测量库。允许将线条和多边形（基于点）翻译成`GPU`语言。\n----\n## 安全领域相关库\n* [acmetool](https://github.com/hlandau/acme) :` ACME (Let's Encrypt)` 客户端工具,支持自动续期.\n* [acra](https://github.com/cossacklabs/acra) :   用于保护基于数据库的应用程序的网络加密代理,用于防止数据泄露、`SQL`注入等。\n* [argon2-hashing](https://github.com/andskur/argon2-hashing) :` Go` 的`argon2` 包的封装,与`Go` 的标准库` Bcrypt` 和`simple-scrypt` 包相对应\n* [argon2pw](https://github.com/raja/argon2pw) :  具有恒定时间密码比较功能的`argon2` 密码散列生成库\n* [autocert](https://godoc.org/golang.org/x/crypto/acme/autocert) :   自动提供`Let's Encrypt` 证书并启动` TLS`服务器。\n* [BadActor](https://github.com/jaredfolkins/badactor) :  受`fail2ban` 的启发驻留在内存中的应用驱动监控程序,\n* [Cameradar](https://github.com/Ullaakut/cameradar) :   用于远程入侵监控摄像头的`RTSP`流的工具库。\n* [certificates](https://github.com/mvmaasakkers/certificates) :  用于生成`tls`证书的工具库。\n* [firewalld-rest](https://github.com/prashantgupta24/firewalld-rest) :  用于动态更新`linux`服务器上的`firewalld`规则的定时程序。\n* [go-generate-password](https://github.com/m1/go-generate-password) : 密码生成器,可以作为客户端使用或者作为代码库使用。  \n* [go-password-validator](https://github.com/lane-c-wagner/go-password-validator) :  用于原始加密熵值的密码验证器。\n* [go-yara](https://github.com/hillu/go-yara) : Go Bindings for[YARA](https://github.com/plusvic/yara) 恶意软件研究人员（以及其他所有人）的模式匹配瑞士刀\"。\n* [goArgonPass](https://github.com/dwin/goArgonPass) : `Argon2`密码散列和验证,旨在与现有的Python和PHP实现兼容。\n* [goSecretBoxPassword](https://github.com/dwin/goSecretBoxPassword) :   用于安全地散列和加密密码的`go`语言包。\n* [Interpol](https://bitbucket.org/vahidi/interpol) : 用于模糊和渗透测试的基于规则的数据生成器,。\n* [lego](https://github.com/go-acme/lego) :  纯` Go`语言开发的` ACME` 客户端库及命令行工具\n* [memguard](https://github.com/awnumar/memguard) : 用于处理内存中敏感数据的`Go` 语言库\n* [nacl](https://github.com/kevinburke/nacl) : `NaCL`系列` API` 的`Go` 实现\n* [optimus-go](https://github.com/pjebs/optimus-go) :   使用`Knuth`算法进行`ID`哈希和混淆。\n* [passlib](https://github.com/hlandau/passlib) :  密码哈希库\n* [secure](https://github.com/unrolled/secure) :  为 Go 提供了一些安全功能` HTTP` 中间件,\n* [secureio](https://github.com/xaionaro-go/secureio) :   基于`XChaCha20-poly1305、ECDH`和`ED25519`的`io.ReadWriteCloser`的密钥交换+认证+加密封装器和复用器  \n* [simple-scrypt](https://github.com/elithrar/simple-scrypt) :  `Scrypt`库,具有简单、易懂的`API`,同时具有内置的自动校准功能\n* [ssh-vault](https://github.com/ssh-vault/ssh-vault) : 利用` ssh` 秘钥加解密 。\n* [sslmgr](https://github.com/adrianosela/sslmgr) :  通过对`acme/autocert`的高级封装,使`SSL`证书的使用变得简单。\n* [themis](https://github.com/cossacklabs/themis) : 高级加密库,用于解决典型的数据安全任务（安全数据存储、安全消息传递、零知识证明认证）,提供14种语言,最适合多平台应用。\n---- \n##  序列化\n* [asn1](https://github.com/PromonLogicalis/asn1) :` Asn.1 BE`R 及` DER` 编码库\n* [bambam](https://github.com/glycerine/bambam) :  从`Go`中生成`Cap'n Proto`模式。\n* [bel](https://github.com/32leaves/bel) :   从Go结构/接口生成`TypeScript`接口。对`JSON RPC`有用。\n* [binstruct](https://github.com/ghostiam/binstruct) :  用于将数据映射到结构中的`Golang` 二进制解码器。\n* [cbor](https://github.com/fxamacker/cbor) :  小巧、安全、简单的` CBOR` 编码和解码库。\n* [colfer](https://github.com/pascaldekloe/colfer) :  用于生成` Colfer`二进制格式代码\n* [csvutil](https://github.com/jszwec/csvutil) :  高性能的`CSV`记录编码和解码器\n* [elastic](https://github.com/epiclabs-io/elastic) :  在动态转换不同类型的库\n* [fixedwidth](https://github.com/huydang284/fixedwidth) :   固定宽度的文本格式（支持UTF-8）。\n* [fwencoder](https://github.com/o1egl/fwencoder) :  Go的固定宽度文件解析器（编码和解码库）\n* [go-capnproto](https://github.com/glycerine/go-capnproto) :   Go的`Cap'n Proto`编码器和解析器。\n* [go-codec](https://github.com/ugorji/go) :  高性能、多功能、规范化编码解码以及`rpc`库, 用于` msgpack, cbor`和`json`,支持基于运行时的 OR 码生成\n* [go-lctree](https://github.com/sbourlon/go-lctree) :   提供一个`CLI`和基元来序列化和反序列化` LeetCode`二进制树。 [LeetCode binary trees](https://support.leetcode.com/hc/en-us/articles/360011883654-What-does-1-null-2-3-mean-in-binary-tree-representation) :  \n* [gogoprotobuf](https://github.com/gogo/protobuf) :  用于`Gadgets` 的go协议缓冲区。\n* [goprotobuf](https://github.com/golang/protobuf) :   以库和协议编译器插件的形式为` Google` 的协议缓冲区提供 Go 支持。\n* [jsoniter](https://github.com/json-iterator/go) : 100%兼容的`\"encoding/json \"`的 高性能程序库。\n* [mapstructure](https://github.com/mitchellh/mapstructure) :  用于将通用`map`值解码为本地Go结构的Go库。\n* [php_session_decoder](https://github.com/yvasiyarov/php_session_decoder) :  用于处理` PHP session` 格式和`PHP Serialize/Unserialize`函数的 GoLang 库。\n* [pletter](https://github.com/vimeda/pletter) :  为消息中介包装原消息的标准方法。\n* [structomap](https://github.com/tuvistavie/structomap) :  用于从静态结构中轻松动态地生成映射的库。\n\n-----\n## 服务端应用\n* [algernon](https://github.com/xyproto/algernon) :` HTTP/2 web`服务器,内置`Lua、Markdown、GCSS`和`Amber`支持。\n* [Caddy](https://github.com/mholt/caddy) :`  Caddy`是一个备选的` HTTP/2 web` 服务器,配置简单,使用方便。\n* [consul](https://www.consul.io/) : ` Consul`是一个用于服务发现、监控和配置的工具\n* [devd](https://github.com/cortesi/devd) :   开发者使用的本地`web` 服务器\n* [discovery](https://github.com/Bilibili/discovery) :  一个用于弹性中层负载均衡和故障转移的注册表。\n* [dudeldu](https://github.com/krotik/dudeldu) :   一个简单的`SHOUTcast`服务器。\n* [etcd](https://github.com/coreos/etcd) :  高可用性的键值存储,用于分享配置和服务发现\n* [Fider](https://github.com/getfider/fider) : `Fider`是一个收集和整理客户反馈的开放平台。\n* [Flagr](https://github.com/checkr/flagr) : ` Flagr`是一个开源的功能标志和A/B测试服务。\n* [flipt](https://github.com/markphelps/flipt) :  用`Go`和`Vue.js`编写的自带功能标志的解决方案。\n*  [go-proxy-cache](https://github.com/fabiocicerchia/go-proxy-cache) : 简单的反向代理与缓存,用`Go`编写,使用`Redis`。\n* [jackal](https://github.com/ortuman/jackal) :    用Go编写的`XMPP`服务器。\n* [lets-proxy2](https://github.com/rekby/lets-proxy2) :  反向代理,用于处理`https`,在fly中使用` lets-encrypt`发行证书。\n* [minio](https://github.com/minio/minio) :  Minio 是一个分布式对象存储服务器\n* [nginx-prometheus](https://github.com/blind-oracle/nginx-prometheus) : -`NginxPrometheus exporter`  。 \n* [nsq](http://nsq.io/) :  一个实时的分布式消息平台\n* [protoxy](https://github.com/camgraff/protoxy) :  一个将JSON请求体转换为协议缓冲区的代理服务器。\n* [psql-streamer](https://github.com/blind-oracle/psql-streamer) : 从`PostgreSQL`到`Kafka`的数据库事件流。  \n* [riemann-relay](https://github.com/blind-oracle/riemann-relay) :  - 负载平衡`Riemann`事件和/或将其转换为`Carbon`的中继。\n* [RoadRunner](https://github.com/spiral/roadrunner) :   高性能的PHP应用服务器,负载均衡器和进程管理器。\n* [SFTPGo](https://github.com/drakkan/sftpgo) :   功能齐全、高度可配置的`SFTP`服务器,可选择支持`FTP/S和WebDAV`。它可以为本地文件系统和云存储后端服务,如S3和谷歌云存储。\n* [simple-jwt-provider](https://github.com/leberKleber/simple-jwt-provider) :   简单轻量级的`provider`,它展示了`JWTs`,支持登录、密码重置（通过邮件）和用户管理。\n* [Trickster](https://github.com/tricksterproxy/trickster) : `HTTP`反向代理缓存和时间序列加速器。\n--- \n## 流处理\n`流式数据处理和响应式编程库`\n*  [go-streams](https://github.com/reugn/go-streams) :` Go`流处理库。\n*  [machine](https://github.com/whitaker-io/machine) : 内置度量和具有可跟踪的用于编写和生成流式`worker`的`Go` 库\n*   [stream](https://github.com/youthlin/stream) :` Go Stream`,像`Java 8 Stream`一样。支持`Filter/Map/FlatMap/Peek/Sorted/ForEach/Reduce...`等特性\n----\n## 模板引擎\n`模版渲染和模版生成处理库`\n* [ace](https://github.com/yosssi/ace) :  Go 语言版本的 HTML 模板引擎,受到了` Slim`和`Jade` 的启发。`Ace` 是对`Gold`的一种改进。\n* [amber](https://github.com/eknkc/amber) :  Amber 是一个优雅的模板引擎,受到`HAML`和`Jade`的启发\n* [damsel](https://github.com/dskinner/damsel) : 通过css选择器实现了` html` 框架 ,并可以通过` pkg html/template` 等进行扩展\n* [ego](https://github.com/benbjohnson/ego) :  轻量级模板语言,让你可以使用` Go`语言来创建模板。模板会被转化为 Go 语言并编译\n* [extemplate](https://github.com/dannyvankooten/extemplate) :  围绕`html/template` 的小型封装器,可以轻松实现基于文件的模板继承\n* [fasttemplate](https://github.com/valyala/fasttemplate) :  简单而快速的模板引擎。替换模板占位符的速度比[text/template](http://golang.org/pkg/text/template/) :  快10倍\n* [gofpdf](https://github.com/jung-kurt/gofpdf) : ` PDF`文档生成器,高度支持文本、绘图和图像。\n* [gospin](https://github.com/m1/gospin) :  语法引擎,对于`A/B`、测试文本/文章片段和创建更自然的对话非常有用。\n* [goview](https://github.com/foolin/goview) : `Goview`是一个轻量级的、简约的、习惯性的模板库,基于`golang html/template`来构建`Go web`应用。\n* [hero](https://github.com/shiyanhui/hero) :` Hero`是一个趁手的、快速的、强大的` Go` 语言模板引擎\n* [jet](https://github.com/CloudyKit/jet) :` Jet` 模板引擎\n* [kasia.go](https://github.com/ziutek/kasia.go) : 使用go语言实现的 用于`HTML` 和其他文本文件的模板系统,\n* [liquid](https://github.com/osteele/liquid) :  Go 语言实现的`Shopify Liquid`模板.\n* [maroto](https://github.com/johnfercher/maroto) :  用Maroto的方式来创建PDF。Maroto的灵感来自于`Bootstrap`并使用`gofpdf`\n* [mustache](https://github.com/hoisie/mustache) :  `Go`语言实现的` Mustache`模板语言\n* [pongo2](https://github.com/flosch/pongo2) :  类似`Django`的模板引擎\n* [quicktemplate](https://github.com/valyala/quicktemplate) :  快速、强大且易用的模板引擎。将模板转化为` Go` 语言并进行编译\n* [raymond](https://github.com/aymerick/raymond) :  使用` Go`语言实现的完整的` handlebars`\n* [Razor](https://github.com/sipin/gorazor) : ` Go`语言的` Razor` 视图引擎\n* [Soy](https://github.com/robfig/soy) :`go`语言实现的谷歌闭包模板(也就是`Soy templates`), 参见[官方说明文档](https://developers.google.com/closure/templates/) :  \n* [velvet](https://github.com/gobuffalo/velvet) :   使用` Go`语言实现的完整的` handlebars\n----\n##  测试相关\n`测试库和测试数据集生成库`\n*  测试框架\n   * [apitest](https://apitest.dev) : 为基于`REST`的服务或`HTTP`处理程序提供简单且可扩展的行为测试库,支持模拟外部`http`调用和渲染序列图。 \n   * [assert](https://github.com/go-playground/assert) :  基础断言库,用于对`Go`语言程序进行测试,提供了一些用于自定义断言的代码块\n   * [badio](https://github.com/cavaliercoder/badio) :  Go 语言` testing/iotest`包的扩展  \n   * [baloo](https://github.com/h2non/baloo) :   表达性强、多功能的、端到端的`HTTP API` 测试工具\n   * [biff](https://github.com/fulldump/biff) : ` Bifurcation`测试框架,兼容`BDD`。\n   * [charlatan](https://github.com/percolate/charlatan) :  为测试生成虚假接口实现的工具。\n   * [commander](https://github.com/SimonBaeumer/commander) :   用于在`windows、linux`和`osx`上测试`cli应用程序的工具。\n   * [covergates](https://github.com/covergates/covergates) :  自主的代码覆盖率报告审查和管理服务。\n   * [cupaloy](https://github.com/bradleyjkemp/cupaloy) :   用于测试框架的简单快照测试插件。\n   * [dbcleaner](https://github.com/khaiql/dbcleaner) :  清空数据库用于测试,受到`database_cleaner`的启发  \n   * [dsunit](https://github.com/viant/dsunit) :  数据库测试,针对` SQL、 NoSQL`、 结构化文件.\n   * [embedded-postgres](https://github.com/fergusstrange/embedded-postgres) :  作为另一个` Go`应用程序或测试的一部分,在`Linux、OSX` 或`Windows`上本地运行一个真正的 Postgres 数据库\n   * [endly](https://github.com/viant/endly) :   声明式端到端功能测试。\n   * [flute](https://github.com/suzuki-shunsuke/flute) : ` HTTP`客户端测试框架。\n   * [frisby](https://github.com/verdverm/frisby) : `REST API` 测试框架\n   * [ginkgo](http://onsi.github.io/ginkgo/) : `BDD` 测试框架\n   * [go-carpet](https://github.com/msoap/go-carpet) :  用于在终端中查看测试覆盖率的工具\n   * [go-cmp](https://github.com/google/go-cmp) :  用于比较测试中的` Go`值的软件包。\n   * [go-hit](https://github.com/Eun/go-hit) :  用`golang`编写的` http` 集成测试框架。\n   * [go-mutesting](https://github.com/zimmski/go-mutesting) :` Go`语言源代码突变测试`（Mutation testing ）`\n   * [go-testdeep](https://github.com/maxatome/go-testdeep) :  扩展了` go` 测试包的极为灵活的`golang` 深度比较库,。\n   * [go-vcr](https://github.com/dnaeon/go-vcr) :   记录并重放` HTTP`交互,用于快速的、确定性的、准确的测试\n   * [goblin](https://github.com/franela/goblin) :  类似` Mocha` 的测试框架\n   * [goc](https://github.com/qiniu/goc) : `Goc`是一个针对` Go` 编程语言的综合覆盖测试系统。\n   * [gocheck](http://labix.org/gocheck) :  更加高级的测试框架,用于替换`Gotest`.\n   * [GoConvey](https://github.com/smartystreets/goconvey/) : `BDD` 风格的测试框架,具有` web` 界面和计时刷新功能\n   * [gocrest](https://github.com/corbym/gocrest) :   用于`Go` 断言的可组合的类似`hamcrest`的匹配器。\n   * [godog](https://github.com/DATA-DOG/godog) :  类似于`Cucumber`或`Behat`的`Go BDD`框架。\n   * [gofight](https://github.com/appleboy/gofight) :  对`Go` 语言的路由框架进行`API` 测试\n   * [gogiven](https://github.com/corbym/gogiven) :  类似` YATSPEC` 的`Go BDD`测试框架。\n   * [gomatch](https://github.com/jfilipczyk/gomatch) :  类似`Rspec` 的匹配器/断言库。\n   * [gomega](http://onsi.github.io/gomega/) :  类似`Rspec` 的`matcher/assertion`库\n   * [GoSpec](https://github.com/orfjackal/gospec) :` BDD`风格的测试框架\n   * [gospecify](https://github.com/stesla/gospecify) :   支持` BDD`语法 。对于任何使用过 rspec 等库的人来说应该非常熟悉\n   * [gosuite](https://github.com/pavlo/gosuite) :  轻量级测试套,为`Go1.7's Subtests`带来了`setup/teardown`功能   \n   * [gotest.tools](https://github.com/gotestyourself/gotest.tools) :  用于增强 Go 测试包并支持常见模式的软件包集合。\n   * [Hamcrest](https://github.com/rdrdr/hamcrest) :   用于声明式`Matcher` 对象的流畅框架,当应用于输入值时,会产生自描述的结果。\n   * [httpexpect](https://github.com/gavv/httpexpect) :   简洁的、声明式的、易用的端到端HTTP 及 REST API 测试\n   * [jsonassert](https://github.com/kinbiko/jsonassert) :  用于验证JSON有效载荷是否被正确序列化的软件包。\n   * [restit](https://github.com/yookoala/restit) :   帮助编写`RESTful API`集成测试的`Go` 语言微型框架.\n   * [schema](https://github.com/jgroeneveld/schema) :   对请求和响应中使用的JSON模式进行快速、简单的表达式匹配。\n   * [stop-and-go](https://github.com/elgohr/stop-and-go) :    并发测试助手。\n   * [testcase](https://github.com/adamluzsi/testcase) :  行为驱动开发的直观测试框架。\n   * [testfixtures](https://github.com/go-testfixtures/testfixtures) : 类似` Rails`的测试工具,用于测试数据库应用 \n   * [Testify](https://github.com/stretchr/testify) :  对标准测试包的扩展\n   * [testmd](https://godoc.org/github.com/tvastar/test/cmd/testmd) :  将`markdow`n片段转换为可测试的go代码。\n   * [testsql](https://github.com/zhulongcheng/testsql) :  在测试前从`SQL`文件中生成测试数据,并在测试结束后将其清除。\n   * [trial](https://github.com/jgroeneveld/trial) :   快速简单的可扩展断言,不需要引入太多模板。\n   * [Tt](https://github.com/vcaesar/tt) :  简单而多彩的测试工具。\n   * [wstest](https://github.com/posener/wstest) : ` Websocket`客户端,用于对于` websocket HTTP.Handler`进行单元测试\n----\n* Mock  \n  * [counterfeiter](https://github.com/maxbrunsfeld/counterfeiter) :  用于生成自包含`mock`对象的工具\n  * [go-localstack](https://github.com/elgohr/go-localstack) :  在`AWS`测试中使用`localstack`的工具。\n  * [go-sqlmock](https://github.com/DATA-DOG/go-sqlmock) :` Mock SQL` ,用于测试数据库交互\n  * [go-txdb](https://github.com/DATA-DOG/go-txdb) :  基于单事物的数据库驱动,主要用于测试目的\n  * [gock](https://github.com/h2non/gock) :   多功能、易用`HTTP mock`\n  * [gomock](https://github.com/golang/mock) :  给 Go 语言用的`Mock`框架\n  * [govcr](https://github.com/seborama/govcr) :  `HTTP mock`: 离线测试时记录和重放浏览器的动作\n  * [hoverfly](https://github.com/SpectoLabs/hoverfly) :`  HTTP(S) : proxy,`用于记录和模拟`REST/SOAP API`,具有可扩展的中间件和易于使用的 CLI。\n  * [httpmock](https://github.com/jarcoal/httpmock) :  轻松模拟来自外部资源的 HTTP 响应。\n  * [minimock](https://github.com/gojuno/minimock) : `Mock`生成器\n  * [mockhttp](https://github.com/tv42/mockhttp) :  `Go HTTP.ResponseWriter`使用的 Mock 对象\n  * [timex](https://github.com/cabify/timex) :   原生时间包的测试友好的替代品。\n* Fuzzing and delta-debugging/reducing/shrinking.\n  * [go-fuzz](https://github.com/dvyukov/go-fuzz) :  随机化测试系统\n  * [gofuzz](https://github.com/google/gofuzz) :  用于生成随机值来初始化`Go`语言对象的库\n  * [Tavor](https://github.com/zimmski/tavor) :  通用模糊测试框架\n* Selenium及浏览器控制工具\n  * [cdp](https://github.com/mafredri/cdp) :   类型安全的的` Go` 语言接口,可以用于浏览器或任何实现了 Chrome debug协议的其他待调试对象\n  * [chromedp](https://github.com/knq/chromedp) :  用于驱动和测试`Chrome, Safari, Edge, Android Webviews`, 以及其他支持`Chrome`调试协议的产品\n  * [ggr](https://github.com/aerokube/ggr) :   轻量级服务器,可以将 Selenium Wedriver 的请求路由或代理到多个`Selenium hubs`.\n  * [rod](https://github.com/go-rod/rod) : `Devtools`驱动,使网络自动化测试变得简单。\n  * [selenoid](https://github.com/aerokube/selenoid) : ` Selenium hub`服务器的替代品,可以在容器中启动浏览器 \n* Fail injection\n  * [failpoint](https://github.com/pingcap/failpoint) :  Golang中[failpoints](http://www.freebsd.org/cgi/man.cgi?query=fail) 的实现。 \n----\n## 文本处理\n`解析和操作文本的代码库`\n* 特定文本格式处理\n  * [align](https://github.com/Guitarbum722/align) :  文本对齐\n  * [allot](https://github.com/sbstjn/allot) :   占位符及通配符文本解析 \n  * [bbConvert](https://github.com/CalebQ42/bbConvert) :   将`bbCode` 转换为`HTML`\n  * [blackfriday](https://github.com/russross/blackfriday) : `Markdown` 解析器\n  * [bluemonday](https://github.com/microcosm-cc/bluemonday) : ` HTML` 清理工具\n  * [codetree](https://github.com/aerogo/codetree) :  解析缩进代码（`python、pixy、scarlet`等）并返回一个树形结构。\n  * [colly](https://github.com/asciimoo/colly) :  `go`语言版爬虫框架\n  * [commonregex](https://github.com/mingrammer/commonregex) :` Go`常用正则表达式的集合。\n  * [dataflowkit](https://github.com/slotix/dataflowkit) : `Web`爬虫框架用于将网站转化为结构化数据。\n  * [did](https://github.com/ockam-network/did) :   Go中的`DID`（去中心化标识符）解析器和`Stringer`。\n  * [doi](https://github.com/hscells/doi) :   Go中的文档对象标识符（`doi`）解析器。\n  * [editorconfig-core-go](https://github.com/editorconfig/editorconfig-core-go) : Go 语言用的`Editorconfig` 文件解析和操作库 \n  * [enca](https://github.com/endeveit/enca) :   [libenca](http://cihar.com/software/enca/) :  的极简的`cGo`接口 \n  * [encdec](https://github.com/mickep76/encdec) : 通用编码和解码器\n  * [genex](https://github.com/alixaxel/genex) :  计算并展开正则表达式为所有匹配的字符串\n  * [github_flavored_markdown](https://godoc.org/github.com/shurcooL/github_flavored_markdown) : ` GitHub Flavored Markdown` 渲染器（使用 blackfriday）,带有栅栏式代码块高亮,可点击标题锚链接\n  * [go-fixedwidth](https://github.com/ianlopshire/go-fixedwidth) : 固定宽度的文本格式（带反射的编码器/解码器）。 \n  * [go-humanize](https://github.com/dustin/go-humanize) :    将时间、数字和内存大小格式化为人类可读的格式。\n  * [go-nmea](https://github.com/adrianmo/go-nmea) :   Go语言的NMEA解析库。\n  * [go-runewidth](https://github.com/mattn/go-runewidth) :  用于获取固定宽度的字符或字符串的函数。\n  * [go-slugify](https://github.com/mozillazg/go-slugify) :  制作支持多语言的漂亮`slug`。\n  * [go-toml](https://github.com/pelletier/go-toml) : `TOML`格式的`Go`库,\n  * [go-vcard](https://github.com/emersion/go-vcard) :  解析和格式化`vCard`。\n  * [go-zero-width](https://github.com/trubitsyn/go-zero-width) :   Go的零宽度字符检测和移除。\n  * [gofeed](https://github.com/mmcdole/gofeed) :  使用`Go`语言解析`RSS`和`Atom`\n  * [gographviz](https://github.com/awalterschulze/gographviz) :    用以解析`Graphviz DOT` 语言\n  * [gommon/bytes](https://github.com/labstack/gommon/tree/master/bytes) :   格式化二进制为字符串\n  * [gonameparts](https://github.com/polera/gonameparts) :  将人名解析为几个独立的部分\n  * [goq](https://github.com/andrewstuart/goq) :  声明式`HTML` 编组,使用结构标签和`jQuery`语法 (使用`GoQuery`).\n  * [GoQuery](https://github.com/PuerkitoBio/goquery) :`  GoQuery` 为` Go`语言带来了一组类似`jQuery` 的语法和功能\n  * [goregen](https://github.com/zach-klippenstein/goregen) :  根据正则表达式生成随机字符串\n  * [goribot](https://github.com/zhshch2002/goribot) :  简单的golang爬虫框架,3行代码就可以创建爬虫。\n  * [gotext](https://github.com/leonelquinteros/gotext) :  Go语言版本的`GNU gettext`工具。\n  * [guesslanguage](https://github.com/endeveit/guesslanguage) :  用于确定`unicode`文本的自然语言的函数。 \n  * [html-to-markdown](https://github.com/JohannesKaufmann/html-to-markdown) :  将`HTML`转换为`Markdown`。甚至适用于整个网站,并可通过规则进行扩展。\n  * [htmlquery](https://github.com/antchfx/htmlquery) :` HTML`的`XPath` 查询包,让您可以通过` XPath` 表达式从`HTML`文档中提取数据。\n  * [inject](https://github.com/facebookgo/inject) :  一个基于反射的注入器\n  * [ltsv](https://github.com/Wing924/ltsv) :  适用于 Go 的高性能` LTSV（Labeled Tab Separated Value）`阅读器。[LTSV (Labeled Tab Separated Value)](http://ltsv.org/) :  \n  * [mxj](https://github.com/clbanning/mxj) :   通过点分路径和通配符来提取值 将` XML`编解码为` JSON` 或` map[string]interface{}`;目的是用于替代`Replaces x2j` 和`j2x` 包.\n  * [pagser](https://github.com/foolin/pagser) :   `Pagser`是一个简单的、可扩展的、可配置的、基于`goquery`和`struct`标签的`golang` 爬虫解析和反序列化工具,能够将`html`页面映射到struct结构体中。\n  * [podcast](https://github.com/eduncan911/podcast) :  `Golang`中兼容`iTunes`和`RSS 2.0`的播客生成器。\n  * [sdp](https://github.com/gortc/sdp) : `SDP Session Description Protocol`, [RFC 4566](https://tools.ietf.org/html/rfc4566)实现  \n  * [sh](https://github.com/mvdan/sh) : `Shell`解析器及格式化工具\n  * [slug](https://github.com/gosimple/slug) :` URL`友好的` slug` 化工具,支持多种语言\n  * [Slugify](https://github.com/avelino/slugify) :`  Go`语言静态地址生成器,可以处理字符串\n  * [syndfeed](https://github.com/zhengchun/syndfeed) :   适用于`Atom 1.0和RSS 2.0`的聚合`feed`。\n  * [toml](https://github.com/BurntSushi/toml) : `TOML` 配置格式的编码解码器\n* 文本工具\n  * [gofuckyourself](https://github.com/JoshuaDoes/gofuckyourself) :  敏感词过滤器\n  * [gotabulate](https://github.com/bndr/gotabulate) :  使用` Go`轻松地打印你的表格数据。\n  * [kace](https://github.com/codemodus/kace) :  涵盖常见初始化的普通大小写转换。\n  * [parseargs-go](https://github.com/nproc/parseargs-go) :  能理解引号和反斜杠的字符串参数解析器。\n  * [parth](https://github.com/codemodus/parth) :  `URL`路径分割解析库。\n  * [radix](https://github.com/yourbasic/radix) :  快速字符串排序算法。\n  * [regroup](https://github.com/oriser/regroup) :  使用`struct`标记和自动解析将正则表达式命名的组匹配到` go` 结构中。\n  * [Tagify](https://github.com/zoomio/tagify) :  从给定的源中产生一组标签。\n  * [textwrap](https://github.com/isbm/textwrap) : `Python`中`textwrap`模块的实现。 \n  * [TySug](https://github.com/Dynom/TySug) :  关于键盘布局的替代建议。\n  * [xj2go](https://github.com/stackerzzq/xj2go) :  将`xm`l或`json`转换为`go`结构。\n  * [xurls](https://github.com/mvdan/xurls) :  从文本中提取`URLs`。\n----\n##  第三方API\n`第三方API 汇总`\n* [airtable](https://github.com/mehanizm/airtable) :  用于访问`Airtable API`的 Go 客户端库。[Airtable API](https://airtable.com/api) :  \n* [amazon-product-advertising-api](https://github.com/ngs/go-amazon-product-advertising-api) : ` Amazon Product Advertising API` 的 Go 客户端库。 [Amazon Product Advertising API](https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html) :  \n* [anaconda](https://github.com/ChimeraCoder/anaconda) : `Twitter 1.1 API`的 go 语言客户端 \n* [aws-sdk-go](https://github.com/aws/aws-sdk-go) : ` AWS` 提供的官方go语言` SDK`\n* [brewerydb](https://github.com/naegelejd/brewerydb) :   用于访问`BreweryDB API`的 Go 语言库\n* [cachet](https://github.com/andygrunwald/cachet) : ` Cachet`（开源状态页系统）的Go客户端库。\n* [Cachet (open source status page system)](https://cachethq.io/) :  `Cachet (open source status page system)`的 Go 语言客户端\n* [circleci](https://github.com/jszwedko/go-circleci) :  用于和`with CircleCI's API`进行交互的` Go` 语言客户端\n* [clarifai](https://github.com/samuelcouch/clarifai) :  用于和` Clarifai API` 交互的`Go`语言库\n* [codeship-go](https://github.com/codeship/codeship-go) :  用于与` Codeship`的`API v2` 进行交互的` Go`客户端库。\n* [coinpaprika-go](https://github.com/coinpaprika/coinpaprika-api-go-client) :  `Go`客户端库,用于与`Coinpaprika的API`进行交互。\n* [discordgo](https://github.com/bwmarrin/discordgo) :   用于与`Discord` 聊天` API`进行交互的`Go`语言客户端。\n* [ethrpc](https://github.com/onrik/ethrpc) : `Ethereum JSON RPC API` 的 Go 绑定\n* [facebook](https://github.com/huandu/facebook) :  支持` Facebook Graph API` 的库\n* [fcm](https://github.com/maddevsio/fcm) :  用于`Firebase Cloud Messaging` 的 Go 库。\n* [gads](https://github.com/emiddleton/gads) :  `Google Adwords` 非官方 API\n* [gami](https://github.com/bit4bit/gami) : `Asterisk Manager Interface` 的 Go 语言库\n* [gcm](https://github.com/Aorioli/gcm) : `Google Cloud Messaging` 库\n* [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](https://developer.mapquest.com/documentation/open/nominatim-search), [OpenCage](http://geocoder.opencagedata.com/api.html), [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 交互的库\n* [github](https://github.com/google/go-github) :  用于访问`GitHub REST API v3` 的`Go`库。\n* [githubql](https://github.com/shurcooL/githubql) :  用于访问`GitHub GraphQL API v4` 的`Go` 库。\n* [go-aws-news](https://github.com/circa10a/go-aws-news) :   用于从`AWS`获取最新信息的 Go 应用程序和库。\n* [go-chronos](https://github.com/axelspringer/go-chronos) :  用于与[Chronos](https://mesos.github.io/chronos/) :   Job Scheduler交互的Go库。 \n* [go-hacknews](https://github.com/PaulRosset/go-hacknews) :  `HackerNews API`的Go客户端。\n* [go-here](https://github.com/abdullahselek/go-here) :  围绕`HERE`基于位置的`API`的Go客户端库。\n* [go-imgur](https://github.com/koffeinsource/go-imgur) :  用于[imgur](https://imgur.com) 的Go客户端库。\n* [go-jira](https://github.com/andygrunwald/go-jira) :   用于 [Atlassian JIRA](https://www.atlassian.com/software/jira) :  的Go客户端库。\n* [go-marathon](https://github.com/gambol99/go-marathon) :  用于与`Mesosphere`的`Marathon PAAS`交互的Go库。\n* [go-myanimelist](https://github.com/nstratos/go-myanimelist) :  用于访问 [MyAnimeList API](http://myanimelist.net/modules.php?go=api) :  的 Go 客户端库。 \n* [go-postman-collection](https://github.com/rbretecher/go-postman-collection) :  Go 模块,用于与 [Postman Collections](https://learning.getpostman.com/docs/postman/collections/creating-collections/) :   进行交互（与 Insomnia 兼容）。 \n* [go-sophos](https://github.com/esurdam/go-sophos) :  Go客户端库,用于零依赖的 [Sophos UTM REST API](https://www.sophos.com/en-us/medialibrary/PDFs/documentation/UTMonAWS/Sophos-UTM-RESTful-API.pdf?la=en) :  \n* [go-sptrans](https://github.com/sergioaugrod/go-sptrans) :   用于SPTrans Olho Vivo API的Go客户端库。\n* [go-telegraph](https://gitlab.com/toby3d/telegraph) :  `Telegraph`发布平台API客户端。\n* [go-trending](https://github.com/andygrunwald/go-trending) :用于访问Github的[trending repositories](https://github.com/trending)库和[developers](https://github.com/trending/developers) : 开发者信息。  \n* [go-twitch](https://github.com/knspriggs/go-twitch) :   用于与Twitch v3 API交互的Go客户端。\n* [go-twitter](https://github.com/dghubble/go-twitter) :  用于`Twitter v1.1 APIs` 的` Go` 客户端库。\n* [go-unsplash](https://github.com/hbagdi/go-unsplash) :   用于[Unsplash.com](https://unsplash.com)`API` 的 Go 客户端库。\n* [go-xkcd](https://github.com/nishanths/go-xkcd) :   -`xkcd API` 的` Go` 客户端。\n* [gogtrends](https://github.com/groovili/gogtrends) : `Google Trends` 非官方`API`。\n* [golang-tmdb](https://github.com/cyruzin/golang-tmdb) :   电影数据库`API v3`的`Golang` 版本`api`\n* [golyrics](https://github.com/mamal72/golyrics) : 用于从`Wikia` 网站获取音乐歌词数据的 Go 库。\n* [gomalshare](https://github.com/MonaxGT/gomalshare) : ` Go library MalShare API`。 [malshare.com](http://www.malshare.com/) :  \n* [GoMusicBrainz](https://github.com/michiwend/gomusicbrainz) :   `Go MusicBrainz WS2`客户端库。\n* [google](https://github.com/google/google-api-go-client) :  为`Go` 自动生成的`Google API`。\n* [google-analytics](https://github.com/chonthu/go-google-analytics)谷歌分析报告go语言客户端。  \n* [google-cloud](https://github.com/GoogleCloudPlatform/gcloud-golang) :`Google Cloud APIs Go`客户端库。 \n* [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客户端库。\n* [google-play-scraper](https://github.com/n0madic/google-play-scraper) :  从`Google Play商店获取数据。\n* [gopaapi5](https://github.com/utekaravinash/gopaapi5) :   [Amazon Product Advertising API 5.0](https://webservices.amazon.com/paapi5/documentation/) :  API 5.0的Go客户端库。\n* [gosip](https://github.com/koltyakov/gosip) :  Go客户端库`SharePoint API`。\n* [gostorm](https://github.com/jsgilmore/gostorm) :` GoStorm`在满足实现了`Bolts`与`Storm`外壳通信所需的通信协议的基础上实现了Storm接口\n* [hipchat](https://github.com/andybons/hipchat) :  这个项目为`Hipchat API`实现了一个`golang`客户端库\n* [hipchat (xmpp)](https://github.com/daneharrigan/hipchat) :  通过`XMPP`与`Hipchat`通信的`golang`包。\n* [igdb](https://github.com/Henry-Sarabia/igdb) :  [Internet Game Database API](https://api.igdb.com/) :的Go客户端。 \n* [kanka](https://github.com/Henry-Sarabia/kanka) :  [Kanka API](https://kanka.io/en-US/docs/1.0)   的Go客户端 \n* [lastpass-go](https://github.com/ansd/lastpass-go) : [LastPass](https://www.lastpass.com/) : API的Go客户端库。\n* [libgoffi](https://github.com/clevabit/libgoffi) :  用于本地 [libffi](http://sourceware.org/libffi/)   集成的库适配器工具箱。\n* [Medium](https://github.com/Medium/medium-sdk-go) :  用于`Medium`的`OAuth2 API`的`Golang SDK`。\n* [megos](https://github.com/andygrunwald/megos) :  用于访问A`pache Mesos`集群的客户端库。\n* [minio-go](https://github.com/minio/minio-go) :  `go` 语言`Minio` 客户端,用于` Amazon S3` 兼容的云存储\n* [mixpanel](https://github.com/dukex/mixpanel) : `Mixpanel` 是用于追踪事件并发送`Mixpanel profile`的更新到` Mixpanel` 的库\n* [patreon-go](https://github.com/mxpv/patreon-go) : `Patreon API.`\n* [paypal](https://github.com/logpacker/PayPal-Go-SDK) : `PayPal`支付`API`\n* [playlyfe](https://github.com/playlyfe/playlyfe-go-sdk) :`Playlyfe Rest API`的`Go` 语言`SDK` \n* [pushover](https://github.com/gregdel/pushover) : `Pushover API` 的`Go`语言封装\n* [rawg-sdk-go](https://github.com/dimuska139/rawg-sdk-go) :  用于`RAWG`视频游戏数据库`API`的G`o`库。[RAWG Video Games Database](https://rawg.io/) :  \n* [rrdaclient](https://github.com/Omie/rrdaclient) :  访问`statdns.com API`,这是通过HTTP进行DNS查询的`RRDA API`。\n* [shopify](https://github.com/rapito/go-shopify) :  用于接入`Spotify WEB API` 的`G`o 语言库\n* [simples3](https://github.com/rhnvrm/simples3) :  简单的不加修饰的`AWS S3`库,使用`Go`编写的`V4 Signing`的`REST api`。\n* [slack](https://github.com/nlopes/slack) :   `Slack API`\n* [smite](https://github.com/sergiotapia/smitego) :  `Go`包,用于包装对`Smite`游戏`API`的访问。\n* [spotify](https://github.com/rapito/go-spotify) :   访问`Spotify WEB API` 的`Go` 库。\n* [steam](https://github.com/sostronk/go-steam):用于与`Steam`游戏服务器交互的`Go` 库。  \n* [stripe](https://github.com/stripe/stripe-go) :  用于访问`Stripe API`的`Go`客户端。\n* [textbelt](https://github.com/dietsche/textbelt) :  `textbelt.com txt messaging API` 的`go`语言客户端\n* [translate](https://github.com/poorny/translate) : ` Go` 在线翻译包\n* [Trello](https://github.com/adlio/trello) : `Trello API`的` Go` 语言封装\n* [TripAdvisor](https://github.com/mrbenosborne/tripadvisor-golang) :` TripAdvisor AP`I的Go语言封装。 \n* [tumblr](https://github.com/mattcunningham/gumblr) : `Tumblr v2 API` 的`Go` 语言封装\n* [twitter-scraper](https://github.com/n0madic/twitter-scraper) :  无需认证和限制就能抓取`Twitter` 前端`API`。\n* [uptimerobot](https://github.com/bitfield/uptimerobot) :  `Uptime Robot v2 API`的`Go`包装器和命令行客户端。\n* [vl-go](https://github.com/verifid/vl-go) :  VerifID身份验证层`API`的`Go`客户端库。\n* [webhooks](https://github.com/go-playground/webhooks) : `GitHub` 和`Bitbucket`的`Webhook`接收器\n* [wit-go](https://github.com/wit-ai/wit-go) :   用于`wit.ai HTTP API` 的`Go` 客户端。\n* [ynab](https://github.com/brunomvsouza/ynab.go) : `YNAB API`的`Go`语言封装。 \n* [zooz](https://github.com/gojuno/go-zooz) :  `Zooz API` 的`Go`语言客户端\n----\n\n## 工具库\n`可以提升效率的通用代码库和工具`\n* [apm](https://github.com/topfreegames/apm) : 具有`HTTP API`的`Go`语言进程管理工具.\n* [backscanner](https://github.com/icza/backscanner) :   类似于` bufio.Scanner` 的扫描器,但它以反向顺序读取并返回结果。\n* [beyond](https://github.com/wesovilabs/beyond) :  `Go`工具,它将推动你进入`AOP`世界!\n* [blank](https://github.com/Henry-Sarabia/blank) :  验证或删除字符串中的空白和空白字符。\n* [boilr](https://github.com/tmrts/boilr) :  用于从模板中快速创建项目的`CLI`工具。\n* [chyle](https://github.com/antham/chyle) :  使用`git`仓库的变更日志生成器,具有多种配置\n* [circuit](https://github.com/cep21/circuit) :  高效且功能完整的`Hystrix`断路器模式的`go`语言实现\n* [circuitbreaker](https://github.com/rubyist/circuitbreaker) :  `Go`中的断路器。\n* [clockwork](https://github.com/jonboulle/clockwork) :  使用简单、流畅的语法来调度周期性任务\n* [cmd](https://github.com/SimonBaeumer/cmd) :  用于在` osx、windows`和`linux`上执行`shell`命令的库。\n* [command](https://github.com/txgruppi/command) :   命令模式,支持线程安全的串行、并行调度\n* [copy](https://github.com/gotidy/copy) :  用于快速复制不同类型结构的软件包。\n* [copy-pasta](https://github.com/jutkko/copy-pasta) :  通用多工作站剪切板,使用类似` S3` 的后端作为存储\n* [countries](https://github.com/biter777/countries) :   完全执行`ISO-3166-1、ISO-4217、ITU-T E.164、Unicode CLDR和IANA ccTLD`标准的库。\n* [create-go-app](https://github.com/create-go-app/cli) :  通过运行一个命令就可以创建一个新的生产就绪项目,包括后端（`Golang`）、前端（`JavaScript、TypeScript`）和部署自动化（`Ansible、Docker`）的强大的`CLI`。\n* [ctop](https://github.com/bcicen/ctop) :  用于容器指标,类似于`Top`的接口（例如`htop`）。\n* [ctxutil](https://github.com/posener/ctxutil) :  用于上下文`context`的实用函数集合。\n* [dbt](https://github.com/nikogura/dbt) :  从中央可信仓库运行自更新签名二进制文件的框架。\n* [Death](https://github.com/vrecan/death) :  -利用信号管理应用程序的关闭\n* [Deepcopier](https://github.com/ulule/deepcopier) : ` Go`的简单结构拷贝库。\n* [delve](https://github.com/derekparker/delve) : `Go`语言调试器\n* [dlog](https://github.com/kirillDanshin/dlog) :  编译时控制的日志,让你的`release` 包变得更小而不需移除` debug`调用\n* [equalizer](https://github.com/reugn/equalizer) :  `Go`的配额管理器和速率限制器。\n* [ergo](https://github.com/cristianoliveira/ergo) :  简化了对运行在不同端口的多个本地服务的管理。\n* [evaluator](https://github.com/nullne/evaluator) :   基于`s-expression`动态地评估一个表达式。简单且易于扩展。\n* [filetype](https://github.com/h2non/filetype) :  用于推断文件类型的小程序包,它可以检查魔法数字签名。\n* [filler](https://github.com/yaronsumel/filler) :   使用`\"fill \"`标签来填充结构的小工具。\n* [filter](https://github.com/gookit/filter) :  提供` Go`数据的过滤、净化和转换。\n* [fzf](https://github.com/junegunn/fzf) :  命令行模糊查找工具\n* [gaper](https://github.com/maxcnunes/gaper) :  当` Go` 项目崩溃或某些监视文件发生变化时,构建并重新启动该项目。\n* [generate](https://github.com/go-playground/generate) :  针对一个路径或环境变量,递归的执行` Go generate`,可以通过正则表达式来进行过滤\n* [ghokin](https://github.com/antham/ghokin) :  并行化的格式化程序,不需要对`gherkin (cucumber, behat...)`,的外部依赖。\n* [git-time-metric](https://github.com/git-time-metric/gtm) :  简单、无缝、轻量级的` Git`时间跟踪。\n* [go-astitodo](https://github.com/asticode/go-astitodo) :   解析`GO`代码中的`todo`事项。\n* [go-bind-plugin](https://github.com/wendigo/go-bind-plugin) :  用于包装` golang` 插件导出的符号的`go:generation`工具 (仅限 1.8)。\n* [go-bsdiff](https://github.com/gabstv/go-bsdiff) :  纯粹的`Go bsdiff` 和`bspatch`库以及`CLI` 工具。\n* [go-convert](https://github.com/Eun/go-convert) : `go-convert` 使您能够将一个值转换为另一种类型。\n* [go-countries](https://github.com/mikekonan/go-countries) :   轻量级的ISO-3166代码查询。\n* [go-dry](https://github.com/ungerik/go-dry) :  `go`语言中`DRY (don't repeat yourself)`包\n* [go-funk](https://github.com/thoas/go-funk) :  `Go`语言工具库,提供了很多有用的工具`(map, find, contains, filter, chunk, reverse, ...)`\n* [go-health](https://github.com/Talento90/go-health) : 简化了你在服务中添加健康检查的方式。\n* [go-httpheader](https://github.com/mozillazg/go-httpheader) :  用于将结构体编码进` http` 头的` Go` 语言库\n* [go-lock](https://github.com/viney-shih/go-lock) : ` go-lock` 是一个实现读写互斥和读写试锁的无饥饿状态的锁库。\n* [go-problemdetails](https://github.com/mvmaasakkers/go-problemdetails) :   用于处理问题细节的` Go`包。\n* [go-rate](https://github.com/beefsack/go-rate) : ` Go` 语言版本的限速器\n* [go-safe](https://github.com/kenkyu392/go-safe) :` panic`处理安全沙盒。 \n* [go-sitemap-generator](https://github.com/ikeikeikeike/go-sitemap-generator) :`XML`网站地图生成器  \n* [go-trigger](https://github.com/sadlil/go-trigger) :` Go`语言全局事件触发器,通过 id 和触发器,在程序的任何地方注册事件\n* [goback](https://github.com/carlescere/goback) :` Go`语言的简单的指数补偿包\n* [goctx](https://github.com/zerosnake0/goctx) :  获取高性能的上下文值。\n* [godaemon](https://github.com/VividCortex/godaemon) :  用于编写守护进程的工具\n* [godropbox](https://github.com/dropbox/godropbox) : `Dropbox`开发的用于编写` Go`语言服务／应用的库\n* [gohper](https://github.com/cosiner/gohper) :  能够帮助你进行软件开发的工具和模块\n* [golarm](https://github.com/msempere/golarm) : 告警（支持系统事件）库 \n* [golog](https://github.com/mlimaloureiro/golog) :  简单、轻量级的命令后工具,用于对你的计划任务进行跟踪\n* [gopencils](https://github.com/bndr/gopencils) :`Go`语言库,能够很容易的使用各种` REST APIs`.\n* [goplaceholder](https://github.com/michiwend/goplaceholder) :  用于生成占位符图片的小`golang`库。\n* [goreadability](https://github.com/philipjkim/goreadability) :   使用`Facebook Open Graph`和`arc90`的可读性提取网页摘要。\n* [goreleaser](https://github.com/goreleaser/goreleaser) : 尽可能快速的发布`Go`语言二进制文件  \n* [goreporter](https://github.com/wgliang/goreporter) :  进行代码静态分析,单元测试,代码检视并生成代码质量报告的工具\n* [goseaweedfs](https://github.com/linxGnu/goseaweedfs) :  具有几乎全部功能的`SeaweedFS`客户端库。\n* [gostrutils](https://github.com/ik5/gostrutils) :  字符串操作和转换函数的集合。\n* [gotenv](https://github.com/subosito/gotenv) :  从 .env 或者任何`io.Reader`中加载环境变量\n* [gpath](https://github.com/tenntenn/gpath) :   用于简化结构体域访问的库\n* [gubrak](https://github.com/novalagung/gubrak) :  带有语法糖的` Golang`工具库。它类似于`lodash`,但适用于` golang`。\n* [handy](https://github.com/miguelpragier/handy) :  许多实用工具和帮助程序,如字符串处理程序/格式化程序和验证器。\n* [hostctl](https://github.com/guumaster/hostctl) :  用简单的命令管理`/etc/hosts` 的` CLI`工具。\n* [htcat](https://github.com/htcat/htcat) :   并行及流水线的` HTTP GET` 工具\n* [hub](https://github.com/github/hub) :  封装了`git`命令,提供了额外的功能用于在终端中和`Github` 进行交互\n* [hystrix-go](https://github.com/afex/hystrix-go) :  实现 Hystrix 风格的、程序员预定义的`fallback` 机制（熔断）\n* [immortal](https://github.com/immortal/immortal) :  *nix 跨平台 (与操作系统无关的)监控程序\n* [intrinsic](https://github.com/mengzhuo/intrinsic) :  不需要编写任何汇编代码就能使用`x86 SIMD`\n* [jsend](https://github.com/clevergo/jsend) : `JSend`的实现是用`Go`编写的。\n* [jump](https://github.com/gsamokovarov/jump) : `Jump`通过学习你的习惯来帮助你更快地浏览文件。\n* [koazee](https://github.com/wesovilabs/koazee) :  受`Lazy`评估和函数式编程启发而开发的库,它消除了使用数组的麻烦。\n* [lets-go](https://github.com/aplescia-chwy/lets-go) : `Go`模块,为云原生REST API开发提供了常用的实用工具。还包含AWS特定的实用程序。\n* [limiters](https://github.com/mennanov/limiters) : `Golang`中分布式应用的速率限制器,具有可配置的后端和分布式锁。\n* [lrserver](https://github.com/jaschaephraim/lrserver) :` Go`的`LiveReload`服务器。\n* [mc](https://github.com/minio/mc) :  `Minio Client`提供了与` Amazon S3`兼容的云存储和文件系统管理工具。\n* [mergo](https://github.com/imdario/mergo) :  Golang中合并结构和地图的助手。对配置默认值很有用,避免了混乱的if语句。\n* [mimemagic](https://github.com/zRedShift/mimemagic) : 纯`go`语言实现的超强的MIME嗅探库/工具。 \n* [mimesniffer](https://github.com/aofei/mimesniffer) :` Go`的`MIME` 类型嗅探器。\n* [mimetype](https://github.com/gabriel-vasile/mimetype) :  基于魔数的`MIME`类型检测包。\n* [minify](https://github.com/tdewolff/minify) :  快速压缩`HTML, CSS, JS, XML, JSON` 以及` SVG` 文件格式\n* [minquery](https://github.com/icza/minquery) :  `MongoDB / mgo.v2`查询,支持高效的分页。\n* [mmake](https://github.com/tj/mmake) :  现代`Make`工具\n* [moldova](https://github.com/StabbyCutyou/moldova) :  基于输入目标生成随机数据的工具\n* [mole](https://github.com/davrodpin/mole) :  用于轻松创建ssh隧道的`cli`应用程序。\n* [mongo-go-pagination](https://github.com/gobeam/mongo-go-pagination)官方`mongodb/mongo-go-driver`包的`Mongodb Pagination`,支持普通查询和聚合管道。\n* [mssqlx](https://github.com/linxGnu/mssqlx) :  数据库客户端库,代理任何主从,主主结构。考虑到轻量级和自动平衡。\n* [multitick](https://github.com/VividCortex/multitick) :   多路复用器\n* [myhttp](https://github.com/inancgumus/myhttp) :  支持超时的`HTTP GET`请求的简单`API`。\n* [netbug](https://github.com/e-dard/netbug) :  轻松地对你的服务进行远程剖析。\n* [nfdump](https://github.com/chrispassas/nfdump) :   读取`nfdump netflow`文件。\n* [nostromo](https://github.com/pokanop/nostromo) :  用于构建强大别名的`CLI`。\n* [okrun](https://github.com/xta/okrun) : `golang error`流式处理库\n* [olaf](https://github.com/btnguyen2k/olaf) :  在Go中实现的`Twitter Snowflake`。\n* [onecache](https://github.com/adelowo/onecache) :  支持多个后端存储的缓存库（`Redis、Memcached`、文件系统等）。\n* [panicparse](https://github.com/maruel/panicparse) :   将类似的`goroutines`分组,并对堆栈转储进行着色。\n* [pattern-match](https://github.com/alexpantyukhin/go-pattern-match) : 模式匹配库\n* [peco](https://github.com/peco/peco) :  简单的交互式过滤工具。\n* [pgo](https://github.com/arthurkushman/pgo) :  为PHP社区提供方便的功能。\n* [pm](https://github.com/VividCortex/pm) :  带有` HTTP API` 的进程（即`goroutine`）管理器。\n* [ptr](https://github.com/gotidy/ptr) :   提供从基本类型的常量中简化创建指针的函数的包。\n* [r](https://github.com/is5/r) :  类似于`Python` 的` range()` 的` Go` 库\n* [rclient](https://github.com/zpatrick/rclient) :  可读性良好、灵活、易用的`REST APIs` 客户端\n* [realize](https://github.com/tockins/realize) : `Go` 语言构建系统,可以监控文件变化并重新加载。运行,构建,监控文件并支持自定义路径\n* [repeat](https://github.com/ssgreg/repeat) : ` Go`实现不同的回退策略,对重试操作和心跳有用。\n* [request](https://github.com/mozillazg/request) :` Go`语言版的`HTTP Requests for Humans™`.\n* [rerate](https://github.com/abo/rerate) :  `Go`的基于`Redis`的速率计数器和速率限制器。\n* [rerun](https://github.com/ivpusic/rerun) :  当源码发生变化时,重新编译和重新运行`go`应用程序。\n* [rest-go](https://github.com/edermanoel94/rest-go) :   提供许多有用的方法来使用`rest api`的包。\n* [retry](https://github.com/kamilsk/retry) :    最先进的功能机制,用于重复执行动作直到成功。\n* [retry](https://github.com/percolate/retry) :  简单但高度可配置的`Go`重试包。\n* [retry](https://github.com/thedevsaddam/retry) : `Go`中简单易行的重试机制包。\n* [retry](https://github.com/shafreeck/retry) :  确保工作能够完成的`go`语言库。\n* [retry-go](https://github.com/rafaeljesus/retry-go) :   为`golang`提供简单易行的重试。\n* [robustly](https://github.com/VividCortex/robustly) :   弹性地运行函数,捕捉和重启 并自动处理`panic`。\n* [scan](https://github.com/blockloop/scan) :  直接将`golang sql.Rows`扫描为` structs、slices`或`primitive`类型。\n* [scany](https://github.com/georgysavva/scany) :  用于将数据库中的数据扫描成` Go`结构等的库。\n* [serve](https://github.com/syntaqx/serve) :  静态` http`服务器。\n* [shutdown](https://github.com/ztrue/shutdown) :   用于`os.Signal` 处理的应用程序关机钩子。\n* [silk](https://github.com/chrispassas/silk) :  读取` silk netflow`文件。\n* [slice](https://github.com/psampaz/slice) :  用于常见` Go`分片操作的类型安全函数。\n* [sliceconv](https://github.com/Henry-Sarabia/sliceconv) :  原始类型之间的切片转换。\n* [slicer](https://github.com/leaanthony/slicer) :  让分片的工作更容易。\n* [sorty](https://github.com/jfcg/sorty) :  快速并发/并行排序。\n* [spinner](https://github.com/briandowns/spinner) : ` Go` 语言软件包,提供多种选项,方便在终端中创建加载动画\n* [sqlx](https://github.com/jmoiron/sqlx) :  为内建的`database/sql` 软件包提供扩展\n* [statiks](https://github.com/janiltonmaciel/statiks) :  快速、零配置、静态的HTTP文件服务器。\n* [Storm](https://github.com/asdine/storm) :  用于`BoltDB` 的简单又强大的工具\n* [structs](https://github.com/PumpkinSeed/structs) :  实现简单的函数来操作结构。\n* [Task](https://github.com/go-task/task) :  简单来讲就是`\"Make\"`的替代品\n* [taskctl](https://github.com/taskctl/taskctl) :  并发任务运行库。\n* [tik](https://github.com/andy2046/tik) :  为`Go`提供简单方便的定时任务调度包。\n* [tome](https://github.com/cyruzin/tome) :  `Tome`被设计用来对`RESTful API`进行简单分页。\n* [toolbox](https://github.com/viant/toolbox) :  `slice, map, multimap`, 结构体, 函数,数据转换工具、服务路由,宏求值和标记器工具\n* [ugo](https://github.com/alxrm/ugo) :  `uGo`是一个切片工具箱。\n* [UNIS](https://github.com/esemplastic/unis) :  `Go`语言字符串处理函数的通用架构\n* [usql](https://github.com/knq/usql) :  `usql`是一个通用的命令行接口,用于操作`sql`数据库\n* [util](https://github.com/shomali11/util) : 收集了很多有用的函数  \n* [wuzz](https://github.com/asciimoo/wuzz) :   交互式命令行程序,用于进行`HTTP` 检查\n* [xferspdy](https://github.com/monmohan/xferspdy) :  `Xferspdy` 提供了二进制比对以及`patch`补丁功能\n----\n## UUID\n`UUID 生成和操作库`\n* [goid](https://github.com/jakehl/goid) :  生成并解析符合` RFC4122`标准的` V4 UUID`。\n* [gouid](https://github.com/twharmon/gouid) :  只需一次分配就能生成加密安全的随机字符串`ID`。\n* [nanoid](https://github.com/aidarkhanov/nanoid) :  微型而高效的`Go`唯一字符串ID生成器。\n* [sno](https://github.com/muyo/sno) :  内嵌元数据的紧凑、可排序和快速的唯一`ID`。\n* [ulid](https://github.com/oklog/ulid) : `ULID (Universally Unique Lexicographically Sortable Identifier)` 的` Go`实现。\n* [uniq](https://gitlab.com/skilstak/code/go/uniq) :  使用命令快速、安全的唯一标识符。\n* [uuid](https://github.com/agext/uuid) :  用快速或加密质量的随机节点标识符生成、编码和解码`UUIDs v1`。\n* [uuid](https://github.com/gofrs/uuid) :  通用唯一标识符`（UUID）`的实现。支持`UUID`的创建和解析。\n* [uuid](https://github.com/google/uuid) :  基于`RFC 4122`和`DCE 1.1`的`UUIDs Go`包。\n* [wuid](https://github.com/edwingeng/wuid) :  极快的唯一数字生成器,比`UUID`快10-135倍。\n\n-----\n## 校验库\n`用于校验的库`\n* [checkdigit](https://github.com/osamingo/checkdigit) :  提供数字算法（`Luhn, Verhoeff, Damm`）和数字计算（`ISBN, EAN, JAN, UPC`等）功能的库。\n* [gody](https://github.com/guiferpa/gody) :  针对 'Go` 的轻量级结构体验证器。\n* [govalid](https://github.com/twharmon/govalid) :  基于标签的快速结构体验证。\n* [govalidator](https://github.com/asaskevich/govalidator) :  数据验证及清晰工具,用于字符串,数字, 数组切片及结构体\n* [govalidator](https://github.com/thedevsaddam/govalidator) :  用简单的规则验证`Golang`请求数据. 高度受`Laravel`的请求验证的启发.\n* [jio](https://github.com/faceair/jio) : `jio`是一个类似于[joi](https://github.com/hapijs/joi) 的json模式验证器. \n* [ozzo-validation](https://github.com/go-ozzo/ozzo-validation) :   支持多种数据类型的验证 (结构体,字符串,键值对,数组切片等等),具有可配置、可扩展的验证规则,且使用常用代码结构定义,而非结构体标签\n* [terraform-validator](https://github.com/thazelart/terraform-validator) : `Terraform`的规范和约定验证器。\n* [validate](https://github.com/gookit/validate) :  用于数据验证和过滤的`Go`包,支持验证`Map、Struct、Request(Form、JSON、url.Values、Uploaded Files`)数据和更多的功能。\n* [validate](https://github.com/gobuffalo/validate) :  为`Go`语言程序编写验证工具的框架\n* [validator](https://github.com/go-playground/validator) :  `Go`结构体及域验证,包括：跨域、跨结构体,`Map`, 切片和数组\n----\n###  版本控制\n`版本控制相关库`\n* [gh](https://github.com/rjeczalik/gh) :  用于` GitHub Webhooks`的可编程服务器以及`net/HTTP` 中间件\n* [git2go](https://github.com/libgit2/git2go) :  `libgit2`的` Go`语言接口\n* [go-git](https://github.com/src-d/go-git) :  纯`Go`中实现高度可扩展的`Git`。\n* [go-vcs](https://github.com/sourcegraph/go-vcs) :  通过`Go`语言来操作和检视` VCS`代码仓\n* [hercules](https://github.com/src-d/hercules) :  查看`git repo`历史的代码库\n* [hgo](https://github.com/beyang/hgo) : `HGo` 是一个`Go`语言软件包集合,提供了对本地` Mercurial`仓库的读取能力.\n----\n## 视频\n`视频和流媒体相关库`\n* [gmf](https://github.com/3d0c/gmf) : `FFmpeg av*`库的 Go 语言接口.\n* [go-astisub](https://github.com/asticode/go-astisub) :  使用 Go 语言操作字幕`(.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.).`\n* [go-astits](https://github.com/asticode/go-astits) :  在 GO 中解析和解调` MPEG` 传输流（.ts）。\n* [go-m3u8](https://github.com/quangngotan95/go-m3u8) :  苹果`m3u8`播放列表的解析器和生成库。\n* [go-mpd](https://github.com/unki2aut/go-mpd) : `MPEG-DASH`清单文件的解析器和生成器库。\n* [goav](https://github.com/giorgisio/goav) :  易用的` FFmpeg`Go 语言接口\n* [gst](https://github.com/ziutek/gst) : `GStreamer`的 Go 语言接口\n* [libgosubs](https://github.com/wargarblgarbl/libgosubs) :  ` Go`的字幕格式处理库。支持`.srt、.ttml`和.ass`。\n* [libvlc-go](https://github.com/adrg/libvlc-go) : `libvlc 2.X/3.X/4.X`的go语言封装)(`VLC` 媒体播放器使用）。\n* [m3u8](https://github.com/grafov/m3u8) :  用于苹果`HLS`的`M3U8`播放列表解析器和生成器库\n* [v4l](https://github.com/korandiz/v4l) :` Go`语言编写的`Linux`下使用的视频截图库\n----\n## web框架\n`web 框架`\n* [aah](https://aahframework.org) :  可扩展、高性能、快速发布的` Go`语言`web`框架\n* [Aero](https://github.com/aerogo/aero) : `Go`的高性能Web框架,在`Lighthouse` 评比中拿到最高分\n* [Air](https://github.com/aofei/air) :  理想的`RESTful web` 框架\n* [appy](https://github.com/appist/appy) :  高效Web框架,帮助企业更容易扩展业务。\n* [Banjo](https://github.com/nsheremet/banjo) : 简单、快速的`Go web`框架。 \n* [Beego](https://github.com/astaxie/beego) :   beeGo 是一个开源的、高性能的 Go 语言`web`框架\n* [Buffalo](http://gobuffalo.io) :  为`Go` 语言带来堪比` Rails` 的高生产效率\n* [Echo](https://github.com/labstack/echo) :   高性能、极简的` Go`语言`web` 框架\n* [Fiber](https://github.com/gofiber/fiber) :  受` Express.js`启发的` Web` 框架,构建在`Fasthttp`上。\n* [Fireball](https://github.com/zpatrick/fireball) :  更加自然的` web`框架\n* [Flamingo](https://github.com/i-love-flamingo/flamingo) :  可插拔的`we`b项目框架。包括模块的概念,并提供`DI、Configareas、i18n`、模板引擎、graphql、可观察性、安全性、事件、路由和反向路由等功能。\n* [Flamingo Commerce](https://github.com/i-love-flamingo/flamingo-commerce) :   提供电子商务功能,使用简洁的架构,如`DDD`、端口和适配器,你可以用它来构建灵活的电子商务应用。\n* [Gearbox](https://github.com/abahmed/gearbox) :  用Go编写的网络框架,专注于高性能和内存优化。\n* [Gin](https://github.com/gin-gonic/gin) :  ` Gin` 是一个` Go` 语言编写的 web 框架,提供了一组类似`martini`的`API`,且具有更好的性能（40倍的性能提升）。如果你需要高性能和高生产率,这个框架很适合你\n* [Ginrpc](https://github.com/xxjwxc/ginrpc) :` Gin`参数自动绑定工具,`Gin rpc`工具。\n* [Gizmo](https://github.com/NYTimes/gizmo) :  纽约时报正在使用对微服务工具集\n* [go-json-rest](https://github.com/ant0ine/go-json-rest) :   快速、简单的创建`RESTful JSON API.`\n* [go-rest](https://github.com/ungerik/go-rest) : `Go` 语言`REST` 框架\n* [goa](https://github.com/goa-go/goa) :   用于开发微服务的框架,基于`Ruby`的`Praxis` 的设计\n* [Golax](https://github.com/fulldump/golax) :  一个非`Sinatra`的快速HTTP框架,支持`Google`自定义方法、深度拦截器、递归等。\n* [Golf](https://github.com/dinever/golf) :   快速、简单、轻量级的`Go` 语言微型` web`框架。具有强大的功能且没有标准库以外的依赖\n* [Gondola](https://github.com/rainycape/gondola) :  用于快速编写高性能网站的框架\n* [gongular](https://github.com/mustafaakin/gongular) :  快速` Go web` 框架,支持输入映射／验证以及依赖注入\n* [goweb](https://github.com/twharmon/goweb) :  具有路由、`websockets`、日志、中间件、静态文件服务器（可选`gzip`）和自动TLS的Web框架\n* [Goyave](https://github.com/System-Glitch/goyave) :  功能完整的`Web`框架,旨在实现简洁的代码和快速开发,具有强大的内置功能。\n* [hiboot](https://github.com/hidevopsio/hiboot) : `hiboot`是一个高性能的web应用框架,支持自动配置和依赖注入。\n* [Macaron](https://github.com/go-macaron/macaron) : `Macaron`是一个高效的模块化设计的`web`框架\n* [mango](https://github.com/paulbellamy/mango) :  ManGo 是一个模块化`web`应用框架,受到`Rack`和` PEP33`3 的启发\n* [Microservice](https://github.com/claygod/microservice) : 用于创建微服务的框架,使用` Go`语言编写 \n* [neo](https://github.com/ivpusic/neo) :  极小且快速的 Go 语言` web` 框架,具有及其简单的`API`\n* [patron](https://github.com/beatlabs/patron) : `Patron`是一个遵循最佳云实践的微服务框架,专注于生产力。\n* [Resoursea](https://github.com/resoursea/api) :  用于快速编写基于资源的服务的REST框架。\n* [REST Layer](http://rest-layer.io) :  在数据库之上构建`REST/GraphQL API`的框架,主要是通过配置而不是代码来进行开发\n* [Revel](https://github.com/revel/revel) :` go`语言高生产率框架\n* [rex](https://github.com/goanywhere/rex) :` Rex` 是一个用于进行模块化开发的库,基于`Gorilla/mux` 完全兼容大多数的`net/HTTP`\n* [rux](https://github.com/gookit/rux) :  用于构建`golang HTTP`应用程序的简单、快速的`web`框架。\n* [tango](https://github.com/lunny/tango) :  微型的、支持插件的`web`框架\n* [tigertonic](https://github.com/rcrowley/go-tigertonic) :  受到 Dropwizard 启发,用于构建`JSON web`服务的` Go`语言框架,\n* [uAdmin](https://github.com/uadmin/uadmin) :   受`Django`启发的Golang`web`框架,。\n* [utron](https://github.com/gernest/utron) :  轻量级的`go`语言` MVC` 框架\n* [vox](https://github.com/aisk/vox) : `Golang`网络框架,灵感来自`Koa`。\n* [WebGo](https://github.com/bnkamalesh/webgo) :  构建`Web`应用的微服务框架；具有处理程序链、中间件和上下文注入功能。具有标准库兼容的`HTTP`处理程序（即`http.HandlerFunc`）。\n* [YARF](https://github.com/yarf-framework/yarf) : 微服务框架,用于快速、简单地构建`REST APIs`以及` web` 服务\n----\n## 中间件\n### 中间件\n* [client-timing](https://github.com/posener/client-timing) :  在消息头部添加服务器定时信息的HTTP客户端。\n* [CORS](https://github.com/rs/cors) :  非常方便地向你的`api`中添加` CORS`功能\n* [formjson](https://github.com/rs/formjson) :  以标准的表单`POST`方式处理`JSON`输入。\n* [go-fault](https://github.com/github/go-fault) : `Go`的错误注入中间件。\n* [go-server-timing](https://github.com/mitchellh/go-server-timing) : 向头信息中 添加/解析服务器计时信息。\n* [Limiter](https://github.com/ulule/limiter) :  超级简单的限速中间件\n* [ln-paywall](https://github.com/philippgille/ln-paywall) :   Go 中间件,用于通过`Lightning Network (Bitcoin)` 请求将`API` 货币化。\n* [Tollbooth](https://github.com/didip/tollbooth) : `HTTP` 请求限速中间件\n* [XFF](https://github.com/sebest/xff) :  理`X-Forwarded-For`头的中间件\n\n----\n### 创建http中间件的代码库\n* [alice](https://github.com/justinas/alice) :  创建链式中间件的库\n* [catena](https://github.com/codemodus/catena) : `HTTP.Handler`封装器 (和`chain`具有相同的` API` ).\n* [chain](https://github.com/codemodus/chain) :   可以带数据的`Handler` 链式封装器(`net/context-based \"middleware\"`).\n* [go-wrap](https://github.com/go-on/wrap) :  小型中间件库,用于`net/HTTP.`\n* [gores](https://github.com/alioygur/gores) :   用于处理`HTML, JSON, XML` 等。对于`RESTful APIs` 很有用。\n* [interpose](https://github.com/carbocation/interpose) :  极简的`net/HTTP` 中间件\n* [mediary](https://github.com/HereMobilityDevelopers/mediary) :  为` http.Client` 添加拦截器,允许转储/重构/跟踪/...请求/响应。\n* [muxchain](https://github.com/stephens2424/muxchain) :  用于`net/HTTP`的轻量级中间件\n* [negroni](https://github.com/urfave/negroni) :  符合语言习惯的`HTTP`中间件库\n* [render](https://github.com/unrolled/render) :  用于轻松渲染`JSON, XML`, 及`HTML` 模板响应的库\n* [renderer](https://github.com/thedevsaddam/renderer) :  简单、轻量级和更快的响应`JSON、JSONP、XML、YAML、HTML、File`的Go渲染包。\n* [rye](https://github.com/InVisionApp/rye) :  小型 Go 语言中间件库 ,支持`JWT, CORS, Statsd`, 及`Go 1.7 context`\n* [stats](https://github.com/thoas/stats) : `Go`语言中间件,用于存储`web`应用的多种信息\n----\n## 路由\n* [alien](https://github.com/gernest/alien) :  轻量级、超快速的`HTTP` 路由,\n* [bellt](https://github.com/GuilhermeCaruso/bellt) :  一个简单的`Go HTTP`路由器。\n* [Bone](https://github.com/go-zoo/bone) :  轻量、快速的`HTTP` 多路复用器\n* [Bxog](https://github.com/claygod/Bxog) :  为`go`语言编写的简单、快速的`HTTP`路由。它能够根据接收到的参数创建` URL`,并且能够解析多种不同复杂度、长度和嵌套的路由。\n* [chi](https://github.com/go-chi/chi) :   基于`net/context`的小巧、快速、具有丰富表达力的`HTTP`路由.\n* [fasthttprouter](https://github.com/buaazp/fasthttprouter) :  从`httprouter`分叉出来的高性能路由器,也是第一个适合`fasthttp`的路由器。\n* [FastRouter](https://github.com/razonyang/fastrouter) :   从`httprouter`fork出来的高性能路由,是第一个适配`fasthttp`的路由\n* [gocraft/web](https://github.com/gocraft/web) :  `Mux`及中间件包\n* [Goji](https://github.com/goji/goji) :` Goji`是一个极简的、灵活的`HTTP` 请求数据分选器,支持`net/context.`\n* [goroute](https://github.com/goroute/route) :  简单而强大的`HTTP` 请求复用器。\n* [GoRouter](https://github.com/vardius/gorouter) : `server/API`微服务框架,具有`HTTP` 请求路由模块` router`模块, 多路复用模块并且提供了支持`net/context`的中间件 :  \n* [gowww/router](https://github.com/gowww/router) :  超快的HTTP 路由,完全兼容`net/HTTP.Handler`接口.\n* [httprouter](https://github.com/julienschmidt/httprouter) :  高性能路由,使用这个库和标准http处理工具可以构建一个非常高性能大web框架\n* [httptreemux](https://github.com/dimfeld/httptreemux) :  快速,灵活,树状结构的` HTTP`路由。受到了` httprouter` 的启发\n* [lars](https://github.com/go-playground/lars) :   轻量级、快速、可扩展、零分配的`HTTP`路由,用于创建定制化的框架\n* [mux](https://github.com/gorilla/mux) :  强大的`URL`路由和分发库\n* [ozzo-routing](https://github.com/go-ozzo/ozzo-routing) :  极快的` Go (golang)  HTTP`路由器,支持正则表达式路由匹配。完全支持构建`RESTful API`。\n* [pure](https://github.com/go-playground/pure) :   是一个轻量级http路由,严格参照`net/HTTP`标准实现\n* [Siesta](https://github.com/VividCortex/siesta) :   具有可组合性的框架,用于编写中间件和`handlers`\n* [vestigo](https://github.com/husobee/vestigo) : 用于构建`go`语言`web`应用 ,高性能、符合` HTTP` 标准的`URL` 路由,\n* [violetear](https://github.com/nbari/violetear) : `Go http`路由库\n* [xmux](https://github.com/rs/xmux) :  高性能 muxer,基于` httprouter` ,支持` net/context`\n* [xujiajun/gorouter](https://github.com/xujiajun/gorouter) :   简单快速的`go HTTP`路由器。\n---\n## WebAssembly\n* [dom](https://github.com/dennwc/dom) : `DOM库`。\n* [go-canvas](https://github.com/markfarnan/go-canvas) :   使用`HTML5 Canvas` 的库,所有的绘图逻辑都在`go`代码中执行。\n* [tinygo](https://github.com/tinygo-org/tinygo) :  基于`LLVM`,适用于微型场景的`Go`编译器。包括微控制器、`WebAssembly`和命令行工具。\n* [vert](https://github.com/norunners/vert) : `Go`和`JS`值之间的互操作。\n* [wasmbrowsertest](https://github.com/agnivade/wasmbrowsertest) : 在浏览器中运行`Go WASM`测试。 \n* [webapi](https://github.com/gowebapi/webapi) :  从`WebIDL`生成`DOM`和`HTML`的封装。\n---\n## Windows\n* [d3d9](https://github.com/gonutz/d3d9) : `Direct3D9` 的`Go` 语言封装\n* [go-ole](https://github.com/go-ole/go-ole) :  为`Go`语言实现的`Win32 OLE`\n* [gosddl](https://github.com/MonaxGT/gosddl) :  从`SDDL-string`到用户友好的JSON的转换器。`SDDL`由四个部分组成。`Owner、Primary Group、DACL、SACL`。\n----\n## XML\n* [XML-Comp](https://github.com/xml-comp/xml-comp) :   命令行` XML`比较工具,可以生成关于目录、文件和标签对差异信息\n* [xml2map](https://github.com/sbabiv/xml2map) : `Golang`编写的`XML`到`MAP`的转换器。\n* [xmlwriter](https://github.com/shabbyrobe/xmlwriter) :   基于` libxml2` 的`xmlwriter` 模块的`xml`生成器api.\n* [xpath](https://github.com/antchfx/xpath) : `XPath` 库\n* [xquery](https://github.com/antchfx/xquery) :`  XQuery` 使你可以使用`XPath`表达式从` HTML/XML`文档中抽取数据和求值,\n* [zek](https://github.com/miku/zek) : 从` XML` 生成一个` Go`结构体。\n----\n## 相关工具\n`go相关工具和插件`\n###  代码分析\n* [apicompat](https://github.com/bradleyfalzon/apicompat) :  检测`go`语言项目最近的变化,用于监测不能向后兼容的代码修改\n* [dupl](https://github.com/mibk/dupl) :  用于检测重复代码的工具\n* [errcheck](https://github.com/kisielk/errcheck) : `Errcheck`是一个用于检测go语言程序中存在未处理错误的程序\n* [gcvis](https://github.com/davecheney/gcvis) :   实时地将`Go` 语言垃圾回收进行可视化\n* [go-checkstyle](https://github.com/qiniu/checkstyle) : `checkstyle`是一个类似`java checkstyle`的 代码风格检查工具,这个工具受到`java checkstyle`和` Golint` 的启发\n* [go-cleanarch](https://github.com/roblaszczak/go-cleanarch) :` Go-cleanarch`用于检查代码是否符合简洁架构的相关法则,比如依赖法则以及你的Go语言项目中各个库的交互情况\n* [go-critic](https://github.com/go-critic/go-critic) :  源代码检查器,它带来了目前其他检查器没有实现的检查。\n* [go-mod-outdated](https://github.com/psampaz/go-mod-outdated) :  一种查找` Go`项目中过时的依赖关系的简单方法。\n* [go-outdated](https://github.com/firstrow/go-outdated) :  用于显示过时的库的命令行工具\n* [goast-viewer](https://github.com/yuroyoro/goast-viewer) :   基于`Web`的` Golang AST` 可视化工具.\n* [GoCover.io](http://gocover.io/`) :` GoCover.io`可以查看任何go语言软件包的代码覆盖率\n* [goimports](https://godoc.org/golang.org/x/tools/cmd/goimports) :  用于自动修复,添加,删除你的 Go 语言项目的 import\n* [golines](https://github.com/segmentio/golines) : 自动缩短` Go` 代码中长行的格式化器。 \n* [GoLint](https://github.com/golang/lint) :  针对 Go 语言源码的` lint` 工具\n* [Golint online](http://go-lint.appspot.com/) :  使用`golint`对`GitHub, Bitbucket` 以及` Google Project Hosting`上面的`Go`语言源文件进行静态分析\n* [GoPlantUML](https://github.com/jfeliu007/goplantuml) :  生成文本`plantUML`图的库和`CLI`,包含结构和接口的信息以及它们之间的关系。\n* [goreturns](https://sourcegraph.com/github.com/sqs/goreturns) :   添加零值`return` 语句以符合函数返回值类型\n* [gosimple](https://github.com/dominikh/go-tools/tree/master/cmd/gosimple) : 针对 Go 语言的`lint`工具,专注于简化代码 \n* [gostatus](https://github.com/shurcooL/gostatus) :   命令行工具,查看当前` Go` 语言软件包仓库的状态\n* [lint](https://github.com/surullabs/lint) :   运行`linters`作为Go测试的一部分。\n* [php-parser](https://github.com/z7zmey/php-parser) : `Go`编写的`PHP`解析器。\n* [staticcheck](https://github.com/dominikh/go-tools/tree/master/cmd/staticcheck) :  -`staticcheck`在`Go vet`阶段中执行大量的静态分析检查,类似`ReSharper for C#`这样的工具。 \n* [tarp](https://github.com/verygoodsoftwarenotvirus/tarp) :`  tarp`可以在` Go`源代码中找到无需直接单元测试的函数和方法\n* [tickgit](https://github.com/augmentable-dev/tickgit) :  用于显示代码注释`TODO`（任何语言）的CLI和go包,并应用`git blam`来识别作者  \n* [unconvert](https://github.com/mdempsky/unconvert) :   从go语言代码中移除不必要的类型转换\n* [unused](https://github.com/dominikh/go-tools/tree/master/cmd/unused) :  `unused`会检查 Go 语言代码中没有用到的常量,变量,函数和类型\n* [validate](https://github.com/mccoyst/validate) :  根据结构体`tag`自动验证结构体字段\n----\n## 编辑器插件\n* [Go plugin for JetBrains IDEs](https://plugins.jetbrains.com/plugin/9568-go) :`JetBrains IDEs` 使用的`Go`语言插件 \n* [go-language-server](https://github.com/theia-ide/go-language-server) :  用于将` VSCode go` 扩展变为支持语言服务器协议的GO代码封装库\n* [go-mode](https://github.com/dominikh/go-mode.el) : ` GNU/Emacs`的`Go`语言模式\n* [go-plus](https://github.com/joefitzgerald/go-plus) :  供`Atom` 使用的自动补全、格式化、语法检查、`lint`及`Vetting` 的软件包\n* [gocode](https://github.com/nsf/gocode) : `go`语言自动补全\n* [goimports-reviser](https://github.com/incu6us/goimports-reviser) : 用于导入的格式化工具。 \n* [goprofiling](https://marketplace.visualstudio.com/items?itemName=MaxMedia.go-prof) :   这个扩展为` VS Code`增加了对` Go`语言的基准分析支持。\n* [GoSublime](https://github.com/DisposaBoy/GoSublime) : SublimeText 2 使用的 Go 语言插件,支持代码补全以及一些类似` IDE` 的特性\n* [gounit-vim](https://github.com/hexdigest/gounit-vim) :   `Vim`插件,用于根据函数或方法的签名生成`Go`测试。\n* [theia-go-extension](https://github.com/theia-ide/theia-go-extension) :  为`Theia IDE`提供`Go`语言支持。\n* [vim-compiler-go](https://github.com/rjohnsondev/vim-compiler-go) :` Vim`插件,在保存时高亮语法错误\n* [vim-go](https://github.com/fatih/vim-go) : `Vim`使用的`Go` 语言开发插件\n* [vscode-go](https://github.com/golang/vscode-go) : `Visual Studio Code (VS Code)` : 使用的一个扩展,为` Go` 语言提供了支持\n* [Watch](https://github.com/eaburns/Watch) :  当文件变动时,在` acme`窗口中执行命令\n---\n## Go 代码生成工具\n* [generic](https://github.com/usk81/generic) : 针对`Go`的灵活数据类型。\n* [genny](https://github.com/cheekybits/genny) :  为` Go`提供优雅的泛型。\n* [gocontracts](https://github.com/Parquery/gocontracts) :   通过同步代码和文档,将按合约设计引入` Go`。\n* [gonerics](http://github.com/bouk/gonerics) : `Go`泛型。\n* [gotests](https://github.com/cweill/gotests) :  根据源代码生成`Go`测试代码。\n* [gounit](https://github.com/hexdigest/gounit) :  使用你自己的模板生成`Go` 测试代码。\n* [hasgo](https://github.com/DylanMeeus/hasgo) :  为`slices`生成`Haskell`的启发函数。\n* [re2dfa](https://github.com/opennota/re2dfa) :   将正则表达式转换为有限状态机并输出`Go`源代码。\n* [TOML-to-Go](https://xuri.me/toml-to-go) :  在浏览器中将` TOML`转成` Go` 类型。\n* [xgen](https://github.com/xuri/xgen) : ` XSD (XML Schema Definition)`  解析器,能够生成`Go/C/Java/Rust/Typescript`代码\n----\n## Go 工具\n\n* [colorgo](https://github.com/songgao/colorgo) :  对 Go 命令进行了封装,用于为Go build的输出结果添加颜色\n* [depth](https://github.com/KyleBanks/depth) :  通过分析导入的库,将某个包的依赖关系用树状结构进行显示\n* [gb](https://getgb.io/) :  针对Go语言的项目的构建工具,\n* [generator-go-lang](https://github.com/axelspringer/generator-go-lang) :  生成[Yeoman](http://yeoman.io) : 新项目的生成器 。\n* [gilbert](https://go-gilbert.github.io) :  Go项目的构建系统和任务运行器。\n* [go-callvis](https://github.com/TrueFurby/go-callvis) :   使用`dot`语言将你的 Go 语言程序函数调用关系可视化\n* [go-james](https://github.com/pieterclaerhout/go-james) :  Go项目骨架创建服务,无需手动设置即可构建和测试你的项目。\n* [go-pkg-complete](https://github.com/skelterjohn/go-pkg-complete) :` Bash`代码补全,用于`Go`和`wGo`.\n* [go-swagger](https://github.com/go-swagger/go-swagger) :  为 Go 语言实现的`Swagger 2.0`.\n* [godbg](https://github.com/tylerwince/godbg) : `Rusts dbg！`宏的实现,用于在开发过程中进行快速和简单的调试。\n* [gomodrun](https://github.com/dustinblackman/gomodrun/) :  用于执行和缓存包含在`go.mod`文件中的二进制文件的`Go`工具。\n* [gothanks](https://github.com/psampaz/gothanks) :`  GoThanks` 会自动为你的`go.mod github`依赖项加星。\n* [igo](https://github.com/rocketlaunchr/igo) :  `igo`到`go`的转换器（Go语言的新语言特性！）。\n* [OctoLinker](https://github.com/OctoLinker/browser-extension) :  - 使用`github` 的浏览器插件` OctoLinker`高效浏览`Go` 语言文件\n* [richgo](https://github.com/kyoh86/richgo) :  用文本装饰丰富`go`代码测试输出。\n* [rts](https://github.com/galeone/rts) :  `RTS`（是`response to struct`的缩写）用于根据服务器的响应生成` Go`语言结构体\n* [typex](https://github.com/dtgorski/typex) :  检查Go类型和它们的转换依赖关系,或者将结果导出为`TypeScrip`t值对象（或类型）声明。\n---\n##  软件包\n`Go语言开发的软件工具`\n### devops 工具\n* [aptly](https://github.com/smira/aptly) : `aptly`是一个` Debian`库管理工具\n* [aurora](https://github.com/xuri/aurora) :   跨平台、基于web的` Beanstalkd`队列服务器控制台\n* [awsenv](https://github.com/soniah/awsenv) :  加载`Amazon (AWS)` 环境变量作为` profile`文件\n* [Blast](https://github.com/dave/blast) : 一个简单的API负载测试和批量作业管理的工具。 \n* [bombardier](https://github.com/codesenberg/bombardier) :  快速的、跨平台的`HTTP`基准工具.\n* [bosun](https://github.com/bosun-monitor/bosun) :  基于时间序列的告警框架\n* [cassowary](https://github.com/rogerwelin/cassowary) :   用Go编写的现代跨平台`HTTP`负载测试工具。\n* [DepCharge](https://github.com/centerorbit/depcharge) :  帮助管理大型项目中众多依赖关系的命令。\n* [Dockerfile-Generator](https://github.com/ozankasikci/dockerfile-generator) :  包含`go`代码库和可执行文件,其可以利用各种输入管道信息生成有效的Dockerfiles。\n* [dogo](https://github.com/liudng/dogo) :  监控源文件中的变化并自动编译和执行\n* [drone-jenkins](https://github.com/appleboy/drone-jenkins) : 可以通过二进制文件、` docker`或者` Drone CI`来触发下游`Jenkins` 任务, \n* [drone-scp](https://github.com/appleboy/drone-scp) :  通过` SSH` 拷贝文件及可执行程序,可以通过二进制文件、` docker` 或者`Drone CI`来使用\n* [Dropship](https://github.com/chrismckenzie/dropship) :  通过` cdn`部署代码的工具\n* [easyssh-proxy](https://github.com/appleboy/easyssh-proxy) :   一个用于通过 ssh 远程执行命令以及可通过`ProxyCommand` 来进行 SCP 下载\n* [fac](https://github.com/mkchoi212/fac) :  用于修复git合并冲突的命令行用户界面。\n* [gaia](https://github.com/gaia-pipeline/gaia) :   利用任何编程语言都可以构建强大的管道的库。\n* [Gitea](https://github.com/go-gitea/gitea) :  社区驱动的`Gogs`的`fork`库\n* [gitea-github-migrator](https://git.jonasfranz.software/JonasFranzDEV/gitea-github-migrator) :    将所有的` GitHub 仓库、问题、里程碑和标签迁移到 Gitea 实例中。\n* [go-furnace](https://github.com/go-furnace/go-furnace) :  用Go编写的托管解决方案。在`AWS、GCP`或`DigitalOcean`上轻松部署你的应用程序。\n* [go-selfupdate](https://github.com/sanbornm/go-selfupdate) :   让你的` Go` 语言程序可以自我更新\n* [gobrew](https://github.com/cryptojuice/gobrew) : `Gobrew`让你可以在不同版本的` Go` 语言之间轻松切换\n* [godbg](https://github.com/sirnewton01/godbg) :  基于`Web` 的前端` gdb` 应用程序\n* [Gogs](https://gogs.io/) :  自我托管的`Git`服务\n* [gonative](https://github.com/inconshreveable/gonative) : 为`Go` 语言创建可以在多平台进行交叉编译的工具,使用`CGo-enabled`标准库\n* [govvv](https://github.com/ahmetalpbalkan/govvv) :   对`Go build`进行了封装,用于轻松的向 Go 语言二进制文件中添加版本信息\n* [gox](https://github.com/mitchellh/gox) :  非常简单的`Go`语言交叉编译工具\n* [goxc](https://github.com/laher/goxc) : ` Go` 语言构建工具,专注于交叉编译和打包\n* [grapes](https://github.com/yaronsumel/grapes) :   一款轻量级工具,用于通过` ssh`发送命令\n* [GVM](https://github.com/moovweb/gvm) : ` GVM`提供了用于管理`Go`语言版本的接口\n* [Hey](https://github.com/rakyll/hey) :` Hey`是一个微型程序,用于向`web` 应用发送负载\n* [jcli](https://github.com/jenkins-zh/jenkins-cli) :  `Jenkins CLI`允许你以一种简单的方式管理你的`Jenkins`。\n* [kala](https://github.com/ajvb/kala) :  极简、现代的、高效的任务调度\n* [kcli](https://github.com/cswank/kcli) :  用于检查`kafka`主题/分区/消息的命令行工具。\n* [kubernetes](https://github.com/kubernetes/kubernetes) :  来自`Google`的容器集群管理器\n* [lstags](https://github.com/ivanilves/lstags) :  在不同的注册表中同步`Docker`镜像的工具和`API`。\n* [lwc](https://github.com/timdp/lwc) : `UNIX wc`命令的实时更新版本。\n* [manssh](https://github.com/xwjdsh/manssh) : ` manssh`是一个命令行工具,用于轻松管理ssh别名配置。\n* [Moby](https://github.com/moby/moby) :  为容器生态系统创建的一个合作项目,用于构建基于容器的系统\n* [Mora](https://github.com/emicklei/mora) :  REST 服务器,用于获取`MonGoDB`文件和元数据\n* [ostent](https://github.com/ostrost/ostent) :  收集并显示系统数据,可以作` Graphite`和／或`InfluxDB` 的中间件\n* [Packer](https://github.com/mitchellh/packer) :` Packer`通过单一的配置文件,为不同的平台创建独立镜像\n* [Pewpew](https://github.com/bengadbois/pewpew) :  灵活的`HTTP`命令行压力测试工具  \n* [Pomerium](https://github.com/pomerium/pomerium) :  `Pomerium`是一个身份感知的访问代理。\n* [Rodent](https://github.com/alouche/rodent) : ` Rodent` 帮助你管理` Go`语言版本、项目、和追踪依赖\n* [s3-proxy](https://github.com/oxyno-zeta/s3-proxy) : `S3`代理,具有`GET、PUT`和`DELETE`方法和认证（`OpenID Connect`和`Basic Auth`）。\n* [s3gof3r](https://github.com/rlmcpherson/s3gof3r) :  为了从`Amazon S3`中高速存取大型对象而特别优化的库\n* [s5cmd](https://github.com/peak/s5cmd) :  快速的` S3` 和本地文件系统执行工具。\n* [Scaleway-cli](https://github.com/scaleway/scaleway-cli) :  通过命令行来管理 裸金属服务器 (和使用`Docker`一样容易)。\n* [script](https://github.com/bitfield/script) :  在Go中轻松编写类似`shell`的脚本,用于`DevOps`和系统管理任务。\n* [sg](https://github.com/ChristopherRabotin/sg) :  对一组`HTTP` 钩子（如`ab`）进行基准测试,可以使用每次调用之间的响应代码和数据,根据其之前的响应来确定特定的服务器压力。\n* [skm](https://github.com/TimothyYe/skm) :  SKM是一个简单而强大的`SSH`密钥管理器,它可以帮助您轻松管理您的多个`SSH`密钥。\n* [StatusOK](https://github.com/sanathp/statusok) :   监控你的网站和` REST APIs`。如果你的服务器挂了或是响应时间超过预期,则会通过`Slack`,`E-mail`来通知你\n* [terraform-provider-openapi](https://github.com/dikhan/terraform-provider-openapi) :` Terraform provider`插件,可以在运行时根据包含`API`定义的`OpenAPI`文档（以前称为`swagger`文件）动态配置自己。\n* [traefik](https://github.com/containous/traefik) :  能对接多个后端的反向代理和负载均衡器。\n* [trubka](https://github.com/xitonix/trubka) : `CLI`工具,用于管理`Apache Kafka`集群并排除其故障,能够向`Kafka`发布/消费协议缓冲区和纯文本事件。\n* [uTask](https://github.com/ovh/utask) :  自动化引擎,可对`yaml`中声明的业务流程进行建模和执行。\n* [Vegeta](https://github.com/tsenart/vegeta) :  `HTTP 加`载测试工具和代码库\n* [webhook](https://github.com/adnanh/webhook) :  允许用户创建`HTTP`钩子,并在服务器上执行命令\n* [Wide](https://wide.b3log.org/login) :  基于` Web` 的` IDE`,为使用` Go`语言的团队设计\n* [winrm-cli](https://github.com/masterzen/winrm-cli) :  命令行工具,可以远程在` windows`机器上执行命令\n----\n###  其他软件库和软件包\n* [Better Go Playground](https://goplay.tools) :  具有语法高亮、代码补全等功能的`playground`\n* [borg](https://github.com/crufter/borg) :  基于终端的搜索引擎,用于搜索` bash`代码片段\n* [boxed](https://github.com/tejo/boxed) :  基于`Dropbox`的博客引擎\n* [Cherry](https://github.com/rafael-santiago/cherry) : `Go`语言实现的一个微型网络聊天服务器\n* [Circuit](https://github.com/gocircuit/circuit) : `Circuit`是一个可编程的`PaaS`以及`IaaS`,用于管理、发现以及编排各种云端应用的服务及主机\n* [Comcast](https://github.com/tylertreat/Comcast) :   模拟网络波动情况下的网络数据连接\n* [confd](https://github.com/kelseyhightower/confd) :  使用`etcd`或` consul`来管理本地应用的配置文件\n* [croc](https://github.com/schollz/croc) :    轻松安全地将文件或文件夹从一台计算机发送到另一台计算机。\n* [Docker](http://www.docker.com/) :  一个为开发者和系统管理员提供的针对分布式应用的开源平台\n* [Documize](https://github.com/documize/community) :  维基软件,可以使用`SaaS`工具提供的数据\n* [dp](https://github.com/scryinfo/dp) :  与区块链进行数据交换的SDK,开发者可以轻松进行`DAPP`的开发。\n* [drive](https://github.com/odeke-em/drive) :  命令行版本的`Google Drive`客户端。\n* [Duplicacy](https://github.com/gilbertchen/duplicacy) :  跨平台网络和云备份工具\n* [Gebug](https://github.com/moshebe/gebug) : - 一个通过启用`Debugger`和热加载功能,让`Docker`容器化后的`Go`应用调试变得超级简单。 \n* [gfile](https://github.com/Antonito/gfile) : 无需任何第三方工具通过`WebRTC`在两台电脑之间安全传输文件。\n* [Go Package Store](https://github.com/shurcooL/Go-Package-Store) :   一个可以显示你的`GoPATH` 路径下`Go`软件包的应用\n* [go-peerflix](https://github.com/Sioro-Neoku/go-peerflix) : 视频流下载客户端。  \n* [GoBoy](https://github.com/Humpheh/goboy) :   用`Go`编写的任天堂游戏机颜色模拟器。\n* [gocc](https://github.com/goccmack/gocc) : `Go`语言编写的`Go`语言编译器工具集\n* [GoDocTooltip](https://github.com/diankong/GoDocTooltip) :  用来显示`go`语言文档的`chrome`浏览器插件\n* [GoLand](https://jetbrains.com/go) :   跨平台、全功能`Go` 语言集成开发环境\n* [Gor](https://github.com/buger/gor) :  Http 流量复制工具,用于将生产环境的流量在开发环境进行重放\n* [Guora](https://github.com/meloalright/guora) :  一个用`Go`编写的类似于`Quora`的问答网络应用。\n* [hugo](http://gohugo.io/) :  - 快速、现代的静态`web`引擎\n* [ide](https://github.com/thestrukture/ide) :  为`Go`语言设计可以在浏览器的`IDE`。\n* [ipe](https://github.com/dimiro1/ipe) : `Go`语言编写的开源`Pusher`服务器,兼容` Pusher`客户端。\n* [joincap](https://github.com/assafmo/joincap) :   用于合并多个`pcap`文件的命令行工具。\n* [Juju](https://jujucharms.com/) :   服务部署及编排工具,,支持`EC2`,`Azure`,`Openstack`,`MAAS` 等等\n* [Leaps](https://github.com/jeffail/leaps) :   结对编程服务,使用操作变换来避免冲突。\n* [lgo](https://github.com/yunabe/lgo) :   使用`Jupyter`进行交互式编程。它支持代码补全、代码检查,100%兼容`Go`。\n* [limetext](https://limetext.github.io) : `Lime Text` 是一个强大又优雅的编辑器,主要使用`Go` 语言开发,意在成为`Sublime Text`的继承者。\n* [LiteIDE](https://github.com/visualfc/liteide) : `LiteIDE` 是一个简单、开源、跨平台的` Go`语言` IDE`\n* [mockingjay](https://github.com/quii/mockingjay-server) : 伪`HTTP`服务器,通过单一配置文件构造访问请求。同时你还可以让服务器提升负载,以进行更加符合现实情况的性能测试 \n* [myLG](https://github.com/mehrdadrad/mylg) :`Go`语言编写的命令行网络诊断工具\n* [naclpipe](https://github.com/unix4fun/naclpipe) :   简单的基于`NaCL EC25519` 的加密管道工具\n* [nes](https://github.com/fogleman/nes) : `Go` 语言编写的任天堂`(NES)`模拟器\n* [orange-cat](https://github.com/noraesae/orange-cat) : `Go`语言编写的` Markdown`预览工具\n* [Orbit](https://github.com/gulien/orbit) :   运行命令和从模板生成文件的简单工具。\n* [peg](https://github.com/pointlander/peg) :  `Peg（Parsing Expression Grammar）`是一个`Packrat parser generator`的实现\n* [restic](https://github.com/restic/restic) :  解耦备份程序\n* [scc](https://github.com/boyter/scc) :   一个非常快速准确的代码计数器,具有复杂度计算和`COCOMO`估计功能。\n* [Seaweed File System](https://github.com/chrislusf/seaweedfs) :  快速、简单、可扩展的分布式文件系统,具有`O(1)`的磁盘查找效率\n* [shell2http](https://github.com/msoap/shell2http) :  通过HTTP服务器执行`shell`命令行(用于原型验证或远程控制)。\n* [snap](https://github.com/intelsdi-x/snap) :  强大的遥测框架\n* [Snitch](https://github.com/lucasgomide/snitch) :  当通过`Tsuru`部署应用程序时,可以简单快速的通知团队的工具\n* [Stack Up](https://github.com/pressly/sup) :` Stack Up`是一个超级简单的开发工具,就好比是服务器网络的`make`工具\n* [syncthing](https://syncthing.net/) :   开源、去中心化的文件同步工具和协议\n* [tcpprobe](https://github.com/mehrdadrad/tcpprobe) :  -`TCP`工具,用于网络性能和路径监控,包括套接字统计等。\n* [term-quiz](https://github.com/crazcalm/term-quiz) :  终端测试库。\n* [toxiproxy](https://github.com/shopify/toxiproxy) :  用于自动化测试中模拟网络和系统状态的代理服务。\n* [tsuru](https://tsuru.io/) :  可扩展的、开源的`SAAS` 软件\n* [vaku](https://github.com/lingrino/vaku) :  为`Vault`中基于文件夹的功能如复制、移动和搜索提供`CLI`和`API`。\n* [vFlow](https://github.com/VerizonDigital/vflow) :  高性能、可扩展、可靠的`IPFIX`,`sFlow`和`Netflow`集合.\n* [wellington](https://github.com/wellington/wellington) :` Sass`项目管理工具, 通过支持一些功能（例如Compass）扩展了这门语言\n* [woke](https://github.com/get-woke/woke) :   检测源代码中的排他性代码段。\n","funding_links":[],"categories":["awesome-go list","Popular","Others","最佳实践","番外篇","Other Lists","Others (1002)","tools","语言"],"sub_categories":["Deno 依赖的技术清单","TeX Lists"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjobbole%2Fawesome-go-cn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjobbole%2Fawesome-go-cn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjobbole%2Fawesome-go-cn/lists"}