{"id":16243,"url":"https://github.com/ly2513/awesome-go","name":"awesome-go","description":"一个专门收集GO语言相关的工具库","projects_count":1337,"last_synced_at":"2026-09-21T15:00:25.405Z","repository":{"id":89013282,"uuid":"111752634","full_name":"ly2513/awesome-go","owner":"ly2513","description":"一个专门收集GO语言相关的工具库","archived":false,"fork":false,"pushed_at":"2017-12-04T03:57:21.000Z","size":434,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-09-01T19:06:48.623Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ly2513.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-11-23T02:13:55.000Z","updated_at":"2026-08-13T07:25:25.000Z","dependencies_parsed_at":"2023-06-13T13:30:43.018Z","dependency_job_id":null,"html_url":"https://github.com/ly2513/awesome-go","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ly2513/awesome-go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ly2513%2Fawesome-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ly2513%2Fawesome-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ly2513%2Fawesome-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ly2513%2Fawesome-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ly2513","download_url":"https://codeload.github.com/ly2513/awesome-go/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ly2513%2Fawesome-go/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37572914,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-21T02:00:06.232Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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"}},"created_at":"2024-01-13T12:54:15.122Z","updated_at":"2026-09-21T15:00:25.405Z","primary_language":"Go","list_of_lists":false,"displayable":true,"categories":["E-Books","Websites","Software Packages","\u003cspan id=\"命令行-command-line\"\u003e命令行 Command Line\u003c/span\u003e","\u003cspan id=\"组态-configuration\"\u003e组态 Configuration\u003c/span\u003e","\u003cspan id=\"日志-logging\"\u003e日志 Logging\u003c/span\u003e","\u003cspan id=\"其他-miscellaneous\"\u003e其他 Miscellaneous\u003c/span\u003e","\u003cspan id=\"文字处理-text-processing\"\u003e文字处理 Text Processing\u003c/span\u003e","Code Analysis","Editor Plugins","Meetups","Twitter","\u003cspan id=\"分布式系统-distributed-systems\"\u003e分布式系统 Distributed Systems\u003c/span\u003e","\u003cspan id=\"金融-financial\"\u003e金融 Financial\u003c/span\u003e","\u003cspan id=\"第三方api-third-party-apis\"\u003e第三方API Third-party APIs\u003c/span\u003e","Web Frameworks","Go Generate Tools","Conferences","\u003cspan id=\"orm\"\u003eORM\u003c/span\u003e","\u003cspan id=\"测试-testing\"\u003e测试 Testing\u003c/span\u003e","Go Tools","\u003cspan id=\"数据库-database\"\u003e数据库 Database\u003c/span\u003e","\u003cspan id=\"服务器应用程序-server-applications\"\u003e服务器应用程序 Server Applications\u003c/span\u003e","Utilities","\u003cspan id=\"科学和数据分析-science-and-data-analysis\"\u003e科学和数据分析 Science and Data Analysis\u003c/span\u003e","\u003cspan id=\"消息-messaging\"\u003e消息 Messaging\u003c/span\u003e","\u003cspan id=\"电子邮件-email\"\u003e电子邮件 Email\u003c/span\u003e","\u003cspan id=\"模板引擎-template-engines\"\u003e模板引擎 Template Engines\u003c/span\u003e","\u003cspan id=\"数据库驱动-database-drivers\"\u003e数据库驱动 Database Drivers\u003c/span\u003e","\u003cspan id=\"gui\"\u003eGUI\u003c/span\u003e","\u003cspan id=\"代和泛型-generation-and-generics\"\u003e代和泛型 Generation and Generics\u003c/span\u003e","\u003cspan id=\"身份验证和oauth-authentication-and-auth\"\u003e身份验证和OAuth Authentication and Auth\u003c/span\u003e","\u003cspan id=\"网络-networking\"\u003e网络 Networking\u003c/span\u003e","\u003cspan id=\"包管理-package-management\"\u003e包管理 Package Management\u003c/span\u003e","\u003cspan id=\"协程-Coroutines\"\u003e协程 Coroutines\u003c/span\u003e","\u003cspan id=\"序列化-serialization\"\u003e序列化 Serialization\u003c/span\u003e","\u003cspan id=\"图片-images\"\u003e图片 Images\u003c/span\u003e","\u003cspan id=\"css预处理器-css-preprocessors\"\u003eCSS预处理器 CSS Preprocessors\u003c/span\u003e","\u003cspan id=\"音频和音乐-audio-and-music\"\u003e音频和音乐 Audio and Music\u003c/span\u003e","\u003cspan id=\"持续集成-continuous-integration\"\u003e持续集成 Continuous Integration\u003c/span\u003e","\u003cspan id=\"数据结构-data-structures\"\u003e数据结构 Data Structures\u003c/span\u003e","\u003cspan id=\"日期和时间-date-and-time\"\u003e日期和时间 Date and Time\u003c/span\u003e","\u003cspan id=\"嵌入式脚本语言-embeddable-scripting-languages\"\u003e嵌入式脚本语言 Embeddable Scripting Languages\u003c/span\u003e","\u003cspan id=\"文件-files\"\u003e文件 Files\u003c/span\u003e","\u003cspan id=\"表单-forms\"\u003e表单 Forms\u003c/span\u003e","\u003cspan id=\"游戏开发-game-development\"\u003e游戏开发 Game Development\u003c/span\u003e","\u003cspan id=\"go编译器-go-compilers\"\u003eGO编译器 Go Compilers\u003c/span\u003e","\u003cspan id=\"物联网-iot-internet-of-things\"\u003e物联网 IoT (Internet of Things)\u003c/span\u003e","\u003cspan id=\"机器学习-machine-learning\"\u003e机器学习 Machine Learning\u003c/span\u003e","\u003cspan id=\"自然语言处理-natural-language-processing\"\u003e自然语言处理 Natural Language Processing\u003c/span\u003e","\u003cspan id=\"opengl\"\u003eOpenGL\u003c/span\u003e","\u003cspan id=\"查询语言-query-language\"\u003e查询语言 Query Language\u003c/span\u003e","\u003cspan id=\"资源嵌入-resource-embedding\"\u003e资源嵌入 Resource Embedding\u003c/span\u003e","\u003cspan id=\"安全-security\"\u003e安全 Security\u003c/span\u003e","Validation","Benchmarks","Version Control","\u003cspan id=\"硬件-hardware\"\u003e硬件 Hardware\u003c/span\u003e","Video","XML","Windows"],"sub_categories":["Other Software","\u003cspan id=\"高级控制台用户界面-advanced-console-uis\"\u003e高级控制台用户界面 Advanced Console UIs\u003c/span\u003e","Routers","DevOps Tools","Tutorials","Middlewares","标准CLI"],"readme":"---\ntitle: awesome-go(GO相关资料的收集汇总)\ndate: 2017-11-20 18:15:20\ncategory:\ntags: go\n---\n\n# awesome-go\n一个GO资源列表,包括第三方库、框架和软件清单\n\n## 目录\n- [awesome-go](#awesome-go)\n    - [音频和音乐 Audio and Music](#音频和音乐-audio-and-music)\n    - [身份验证和OAuth Authentication and Auth](#身份验证和oauth-authentication-and-auth)\n    - [命令行 Command Line](#命令行-command-line)\n    - [高级控制台用户界面 Advanced Console UIs](#高级控制台用户界面-advanced-console-uis)\n    - [组态 Configuration](#组态-configuration)\n    - [持续集成 Continuous Integration](#持续集成-continuous-integration)\n    - [CSS预处理器 Css Preprocessors](#css预处理器-css-preprocessors)\n    - [数据结构 Data Structures](#数据结构-data-structures)\n    - [数据库 Database](#数据库-database)\n    - [数据库驱动 Database Drivers](#数据库驱动-database-drivers)\n    - [日期和时间 Date and Time](#日期和时间-date-and-time)\n    - [分布式系统 Distributed Systems](#分布式系统-distributed-systems)\n    - [电子邮件 Email](#电子邮件-email)\n    - [嵌入式脚本语言 Embeddable Scripting Languages](#嵌入式脚本语言-embeddable-scripting-languages)\n    - [文件 Files](#文件-files)\n    - [金融 Financial](#金融-financial)\n    - [表单 Forms](#表单-forms)\n    - [游戏开发 Game Development](#游戏开发-game-development)\n    - [代和泛型 Generation and Generics](#代和泛型-generation-and-generics)\n    - [GO编译器 Go Compilers](#go编译器-go-compilers)\n    - [协程 Coroutines](#协程-coroutines)\n    - [GUI](#gui)\n    - [硬件 Hardware](#硬件-hardware)\n    - [图片 Images](#图片-images)\n    - [物联网 Iot (Internet of Things)](##物联网-iot-internet-of-things)\n    - [日志 Logging](#日志-logging)\n    - [机器学习 Machine Learning](#机器学习-machine-learning)\n    - [消息 Messaging](#消息-messaging)\n    - [其他 Miscellaneous](#其他-miscellaneous)\n    - [自然语言处理 Natural Language Processing](#自然语言处理-natural-language-processing)\n    - [网络 Networking](#网络-networking)\n    - [OpenGL](#opengl)\n    - [ORM](#orm)\n    - [包管理 Package Management](#包管理-package-management)\n    - [查询语言 Query Language](#查询语言-query-language)\n    - [资源嵌入 Resource Embedding](#资源嵌入-resource-embedding)\n    - [科学和数据分析 Science and Data Analysis](#科学和数据分析-science-and-data-analysis)\n    - [安全 Security](#安全-security)\n    - [序列化 Serialization](#序列化-serialization)\n    - [服务器应用程序 Server Applications](#服务器应用程序-server-applications)\n    - [模板引擎 Template Engines](#模板引擎-template-engines)\n    - [测试 Testing](#测试-testing)\n    - [文字处理 Text Processing](#文字处理-text-processing)\n    - [第三方API Third-party APIs](#第三方API-third-party-apis)\n    - [公用事业 Utilities](#公用事业-utilities)\n    - [验证 Validation](#验证-validation)\n    - [版本控制 Version Control](#版本控制-version-control)\n    - [视频 Video](#视频-video)\n    - [Web框架 Web Frameworks](#web框架-web-frameworks)\n        - [中间件 Middlewares](#中间件-middlewares)\n            - [实际的中间件 Actual Middlewares](#实际的中间件-actual-middlewares)\n            - [用于创建HTTP中间件的库 Libraries For Creating HTTP Middlewares](#用于创建HTTP中间件的库-libraries-for-creating-HTTP-middlewares)\n        - [路由 Routers](#路由-routers)\n    - [视窗 Windows](#视窗-windows)\n    - [XML](#xml)\n\n- [工具 Tools](#工具-tools)\n    - [代码分析 Code Analysis](#代码分析-code-analysis)\n    - [编辑插件 Editor Plugins](#编辑插件-editor-plugins)\n    - [GO生成工具 Go Generate Tools](#go生成工具-go-generate-tools)\n    - [GO工具 Go Tools](#go工具-go-tools)\n    - [软件包 Software Packages](#软件包-software-packages)\n        - [DevOps工具 DevOps Tools](#devops工具-devOps-tools)\n        - [其他软件 Other Software](#其他软件-other-software)\n\n- [服务器应用 Server Applications](#服务器应用-server-applications)\n\n- [资源 Resources](#资源-resources)\n    - [基准 Benchmarks](#基准-benchmarks)\n    - [会议 Conferences](#会议-conferences)\n    - [电子书 E-Books](#电子书-e-books)\n    - [聚会 Meetups](#聚会-meetups)\n    - [推特 Twitter](#推特-twitter)\n    - [网站 Websites](#网站-websites)\n        -[教程 Tutorials](#教程-tutorials)\n\n## \u003cspan id=\"音频和音乐-audio-and-music\"\u003e音频和音乐 Audio and Music\u003c/span\u003e\n\n*操作音频的库。*\n\n* [flac](https://github.com/eaburns/flac) - 一款GO语言实现的本地FLAC解码器。\n* [flac](https://github.com/mewkiz/flac) - 另一款GO语言实现的本地FLAC解码器。\n* [gaad](https://github.com/Comcast/gaad) - 本地AAC码比特流分析器。\n* [go-sox](https://github.com/krig/go-sox) - libsox绑定GO libsox bindings for go.\n* [go_mediainfo](https://github.com/zhulik/go_mediainfo) - libmediainfo bindings for go.\n* [gosamplerate](https://github.com/dh1tw/gosamplerate) - libsamplerate bindings for go.\n* [id3v2](https://github.com/bogem/id3v2) - 一个GO语言是写的快速稳定读写ID3库。\n* [malgo](https://github.com/gen2brain/malgo) - 一个用GO语言实现的迷你音频库。\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* [PortAudio](https://github.com/gordonklaus/portaudio) - Go bindings for the PortAudio audio I/O library.\n* [portmidi](https://github.com/rakyll/portmidi) - Go bindings for PortMidi.\n* [taglib](https://github.com/wtolson/go-taglib) - Go bindings for taglib.\n* [vorbis](https://github.com/mccoyst/vorbis) - \"Native\" Go Vorbis decoder (uses CGO, but has no dependencies).\n* [waveform](https://github.com/mdlayher/waveform) - 一个Go语言包，能够从音频流生成波形图像。\n\n## \u003cspan id=\"身份验证和oauth-authentication-and-auth\"\u003e身份验证和OAuth Authentication and Auth\u003c/span\u003e\n\n*用于实现认证方案的库。*\n\n* [authboss](https://github.com/volatiletech/authboss) - 网络的模块化认证系统。它试图去除尽可能多的样板和“困难的事情”，以便每次在Go中启动一个新的Web项目时，都可以插入，配置并开始构建应用程序，而无需每次都构建一个身份验证系统。\n* [casbin](https://github.com/hsluoyz/casbin) - 支持访问控制模型（如ACL，RBAC，ABAC）的授权库。\n* [cookiestxt](https://github.com/mengzhuo/cookiestxt) - 提供解析cookie文件格式。\n* [Go-AWS-Auth](https://github.com/smartystreets/go-aws-auth) - AWS（Amazon Web Services）请求签名库。\n* [go-jose](https://github.com/square/go-jose) - 相当完整地实现了JOSE工作组的JSON Web令牌、JSON Web签名和JSON网络加密规范。\n* [go-oauth2-server](https://github.com/RichardKnop/go-oauth2-server) - GO语言实现的独立的，符合规范的，oauth2服务。\n* [gologin](https://github.com/dghubble/gologin) - 可以使用OAuth1或者OAuth2进行登录认证。\n* [gorbac](https://github.com/mikespook/gorbac) - 提供了一个轻量级的基于角色的访问控制（RBAC）。\n* [goth](https://github.com/markbates/goth) - 提供了一个简单，干净，和习惯的方式来使用OAuth和oauth2。提供非常好的处理复杂的操作。\n* [httpauth](https://github.com/goji/httpauth) - 一个HTTP身份验证中间件。\n* [jwt](https://github.com/robbert229/jwt) - 简洁易用实现json web的令牌 (JWT)。\n* [jwt-auth](https://github.com/adam-hanna/jwt-auth) - 具有许多配置选项的Golang http服务器的JWT中间件。\n* [jwt-go](https://github.com/dgrijalva/jwt-go) - GO语言实现Json Web Tokens(JWT)。\n* [loginsrv](https://github.com/tarent/loginsrv) - 带有可插入后端的JWT登录微服务，如OAuth2（Github），htpasswd，osiam。\n* [oauth2](https://github.com/golang/oauth2) - 继承goauth2。通用OAuth 2包来自JWT，谷歌计算引擎和API，应用程序引擎支持。\n* [osin](https://github.com/RangelReale/osin) - Golang OAuth2服务 库.\n* [permissions2](https://github.com/xyproto/permissions2) - 跟踪用户、登录状态和权限的库。使用安全的Cookie和BCrypt。\n* [securecookie](https://github.com/chmike/securecookie) - 高效安全cookie编码/解码。\n* [session](https://github.com/icza/session) - 通过web servers 管理会话(包含支持goole App 引擎 - GAE)。\n* [sessiongate-go](https://github.com/f0rmiga/sessiongate-go) - GO语言通过使用sessiongate Redis模块管理会话。\n* [sessions](https://github.com/adam-hanna/sessions) - 简单，高性能，高度可定制的会话服务去http服务器。\n* [traefik](https://github.com/containous/traefik) - 支持多个后端的反向代理和负载均衡器\n* [yubigo](https://github.com/GeertJohan/yubigo) - Yubikey客户端软件包，提供了一个简单的API来将Yubico Yubikey集成到一个应用程序中。\n\n## \u003cspan id=\"命令行-command-line\"\u003e命令行 Command Line\u003c/span\u003e\n\n### 标准CLI\n\n*用于构建标准或基本命令行应用程序的库。*\n\n* [argv](https://github.com/cosiner/argv) - 一个GO语言库，用于将将bash语法中的命令行字符串拆分为参数数组。\n* [cli](https://github.com/mkideal/cli) - 一个功能丰富且简单易用的基于golang结构标签的命令行包。\n* [cli](https://github.com/teris-io/cli) - 在Go中构建命令行界面的简单而完整的API.\n* [cli-init](https://github.com/tcnksm/gcli) - 开始构建Golang命令行应用程序的简单方法。\n* [climax](http://github.com/tucnak/climax) - 在Go命令的精神下，用“人脸”替代CLI.\n* [cobra](https://github.com/spf13/cobra) - 现代Go CLI交互的指挥官.\n* [complete](https://github.com/posener/complete) - Write bash completions in Go + Go command bash completion.\n* [docopt.go](https://github.com/docopt/docopt.go) - 命令行参数解析器，会让你微笑。\n* [drive](https://github.com/odeke-em/drive) - 命令行的Google Drive客户端。\n* [env](https://github.com/codingconcepts/env) - 针对结构的基于标记的环境配置。\n* [flag](https://github.com/cosiner/flag) - 一个Go支持子命令的简单但强大的命令行选项解析库。\n* [go-arg](https://github.com/alexflint/go-arg) - 一个在Go中基于结构的参数解析。\n* [go-flags](https://github.com/jessevdk/go-flags) - 一个命令行选项分析器。\n* [kingpin](https://github.com/alecthomas/kingpin) - 一个支持子命令的命令行和标志分析器。\n* [liner](https://github.com/peterh/liner) - 一个GO命令行界面的类似readline的库。\n* [mitchellh/cli](https://github.com/mitchellh/cli) - 一个用GO的实现命令行接口的库。\n* [mow.cli](https://github.com/jawher/mow.cli) - 一个用GO语言实现通过复杂的标签和参数分析和验证构建CLI应用程序的库。\n* [pflag](https://github.com/spf13/pflag) - Go的标志包的替代品，实现POSIX / GNU风格的标志。\n* [readline](https://github.com/chzyer/readline) - 纯粹的golang实现，提供GNU-Readline在MIT许可下的大部分功能。\n* [sflags](https://github.com/octago/sflags) - 用于标志，urfave / cli，pflag，cobra，kingpin和其他库的基于结构的标志生成器。\n* [ukautz/clif](https://github.com/ukautz/clif) - 小命令行界面框架。\n* [urfave/cli](https://github.com/urfave/cli) - 用于在Go（以前的codegangsta / cli）中构建命令行应用程序的简单，快速和有趣的软件包。\n* [wlog](https://github.com/dixonwille/wlog) - 支持跨平台颜色和并发性的简单日志记录界面。\n* [wmenu](https://github.com/dixonwille/wmenu) - 易于使用的菜单结构的cli应用程序，提示用户作出选择。\n\n### \u003cspan id=\"高级控制台用户界面-advanced-console-uis\"\u003e高级控制台用户界面 Advanced Console UIs\u003c/span\u003e\n\n*用于构建控制台应用程序和控制台用户界面的库。*\n\n* [aurora](https://github.com/logrusorgru/aurora) - 支持fmt.Printf / Sprintf的ANSI终端颜色。\n* [chalk](https://github.com/ttacon/chalk) - 美化终端/控制台输出的直观包装。\n* [color](https://github.com/fatih/color) - 彩色终端输出的多功能包装。\n* [colourize](https://github.com/TreyBastian/colourize) - GO语言实现的一个终端的ANSI颜色文本库。\n* [go-ataman](https://github.com/workanator/go-ataman) - 一个GO语言库用于渲染ANSI彩色文本模板的终端。\n* [go-colorable](https://github.com/mattn/go-colorable) - 针对windows，GO语言实现的可着色的工具。\n* [go-colortext](https://github.com/daviddengcn/go-colortext) - 一个GO语言库用于终端的颜色输出库。\n* [go-isatty](https://github.com/mattn/go-isatty) - GO语言的isatty。\n* [gocui](https://github.com/jroimartin/gocui) - Minimalist Go库旨在创建控制台用户界面。\n* [gommon/color](https://github.com/labstack/gommon/tree/master/color) - 样式终端文本。\n* [mpb](https://github.com/vbauerster/mpb) - 终端应用程序的多进度条。\n* [progressbar](https://github.com/schollz/progressbar) - 在每个操作系统中工作的基本线程安全进度条。\n* [termbox-go](https://github.com/nsf/termbox-go) - Termbox是一个用于创建跨平台文本界面的库。\n* [termtables](https://github.com/apcera/termtables) - 用于简单的ASCII表生成的Ruby库[终端表](https://github.com/tj/terminal-table)的端口，以及提供降价和HTML输出。\n* [termui](https://github.com/gizak/termui) - 基于转到终端仪表板**termbox-go** 和灵感祝福-的contrib。\nGo terminal dashboard based on **termbox-go** and inspired by [blessed-contrib](https://github.com/yaronn/blessed-contrib).\n* [tui-go](https://github.com/marcusolsson/tui-go) - 用于构建丰富的终端应用程序的用户界面库。\n* [uilive](https://github.com/gosuri/uilive) - 实时更新终端输出的库。\n* [uiprogress](https://github.com/gosuri/uiprogress) - 灵活的库在终端应用程序中呈现进度条。Flexible library to render progress bars in terminal applications.\n* [uitable](https://github.com/gosuri/uitable) - 一个使用表格数据提高终端应用程序可读性的库。\n\n## \u003cspan id=\"组态-configuration\"\u003e组态 Configuration\u003c/span\u003e\n\n*用于配置解析的库.*\n\n* [config](https://github.com/olebedev/config) -  环境变量和标志解析的JSON或YAML配置包装。\n* [configure](https://github.com/paked/configure) - 通过多种来源提供配置，包括JSON，标志和环境变量。\n* [env](https://github.com/caarlos0/env) - 将环境变量解析为Go结构（使用默认值）。\n* [envcfg](https://github.com/tomazk/envcfg) -  取消编组环境变量到Go结构。 Un-marshaling environment variables to Go structs.\n* [envconf](https://github.com/ian-kent/envconf) - 环境配置\n* [envconfig](https://github.com/vrischmann/envconfig) - 从环境变量中读取配置。\n* [envh](https://github.com/antham/envh) - 帮助者管理环境变量。\n* [gcfg](https://github.com/go-gcfg/gcfg) - 将INI文件格式的配置文件读入Go结构中; 支持用户定义的类型和子部分。\n* [goConfig](https://github.com/crgimenes/goConfig) - 解析一个结构作为输入，并使用来自命令行，环境变量和配置文件的参数填充此结构的字段。\n* [godotenv](https://github.com/joho/godotenv) - Ruby的dotenv库的端口（加载环境变量.env）。\n* [gofigure](https://github.com/ian-kent/gofigure) - 让GO语言应用程序配置变得简单。\n* [gone/jconf](https://github.com/One-com/gone/tree/master/jconf) - 模块化JSON配置。保持配置结构以及它们配置的代码，并将解析委派给子模块，\n而不会牺牲完整的配置序列化。\n* [hjson](https://github.com/hjson/hjson-go) - 人类JSON，一种人类的配置文件格式。轻松的语法，更少的错误，更多的评论。\n* [ingo](https://github.com/schachmat/ingo) - 标签保存在一个INI配置文件中。 \n* [ini](https://github.com/go-ini/ini) - 一个Go语言包用于读取和写入INI文件。\n* [joshbetz/config](https://github.com/joshbetz/config) - 一个用于解析环境变量，JSON文件并在SIGHUP上自动重新加载的Go的小型配置库。\n* [mini](https://github.com/sasbury/mini) - 一个用于解析ini样式配置文件的Go语言包。\n* [store](https://github.com/tucnak/store) -  Go的轻量级配置管理器。\n* [viper](https://github.com/spf13/viper) - Go configuration with fangs.\n* [xdg](https://github.com/OpenPeeDeeP/xdg) - 遵循[XDG标准](https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html)的跨平台软件包。\n\n## \u003cspan id=\"持续集成-continuous-integration\"\u003e持续集成 Continuous Integration\u003c/span\u003e     \n\n*帮助持续集成的工具。*\n\n* [drone](https://github.com/drone/drone) - Drone是一个持续集成的平台，建立在Docker上，用Go编写。\n* [goveralls](https://github.com/mattn/goveralls) - 与Coveralls.io连续代码覆盖率跟踪系统集成。 \n* [overalls](https://github.com/go-playground/overalls) - 多包装GO项目goveralls工具项目coverprofile。\n* [roveralls](https://github.com/LawrenceWoodman/roveralls) - 递归覆盖测试工具。\n\n## \u003cspan id=\"css预处理器-css-preprocessors\"\u003eCSS预处理器 CSS Preprocessors\u003c/span\u003e\n\n*用于预处理CSS文件的库。*\n\n* [c6](https://github.com/c9s/c6) - 用Go编写的高性能SASS兼容实现编译器。\n* [gcss](https://github.com/yosssi/gcss) - Pure Go CSS预处理器。\n* [go-libsass](https://github.com/wellington/go-libsass) - 打包到100％Sass兼容的libsass项目。\n\n## \u003cspan id=\"数据结构-data-structures\"\u003e数据结构 Data Structures\u003c/span\u003e\n\n*Go中的通用数据结构和算法*\n\n* [binpacker](https://github.com/zhuangsirui/binpacker) - 二进制打包器和解包器可以帮助用户构建自定义二进制流。\n* [bit](https://github.com/yourbasic/bit) - Golang设置数据结构与奖金位拨弄功能。 set data structure with bonus bit-twiddling functions.\n* [bitset](https://github.com/willf/bitset) - 执行包的实现位集。\n* [bloom](https://github.com/zhenjl/bloom) - Go实现的Bloom过滤器。\n* [bloom](https://github.com/yourbasic/bloom) - Bloom过滤器的实现。\n* [boomfilters](https://github.com/tylertreat/BoomFilters) - 用于处理连续，无界流的概率数据结构。\n* [concurrent-writer](https://github.com/free/concurrent-writer) - 高度并发的插入式替换 `bufio.Writer`。\n* [count-min-log](https://github.com/seiflotfy/count-min-log) - 执行Count-Min-Log草图：用近似计数器近似计数（与Count-Min草图类似，但使用较少的内存）。\n* [cuckoofilter](https://github.com/seiflotfy/cuckoofilter) - Cuckoo 过滤器: 在GO中实现的一个计数bloom过滤器的好替代方案。\n* [encoding](https://github.com/zhenjl/encoding) - Go语言的整型压缩库\n* [go-adaptive-radix-tree](https://github.com/plar/go-adaptive-radix-tree) - GO语言实现Adaptive Radix Tree算法。\n* [go-datastructures](https://github.com/Workiva/go-datastructures) - 有用，高性能和线程安全的数据结构的集合。\n* [go-ef](https://github.com/amallia/go-ef) - GO语言实现Elias-Fano编码。\n* [go-geoindex](https://github.com/hailocab/go-geoindex) - 内存中的地理位置索引。\n* [go-rquad](https://github.com/aurelien-rainone/go-rquad) - 具有有效的点位置和邻居发现的区域四叉树。\n* [gods](https://github.com/emirpasic/gods) - Go 数据结构。容器，集合，列表，堆栈，地图，BidiMaps，树，HashSet等数据结构。容器，集合，列表，堆栈，地图，BidiMaps，树，HashSet等。\n* [golang-set](https://github.com/deckarep/golang-set) - 用于高性能设置Go的线程安全和非线程安全。\n* [goset](https://github.com/zoumo/goset) - 一个有用的Go的Set集合实现。\n* [goskiplist](https://github.com/ryszard/goskiplist) - 在Go中跳过列表实现。\n* [gota](https://github.com/kniren/gota) - Go的数据框架，系列和数据处理方法。 \n* [hilbert](https://github.com/google/hilbert) - 一个Go软件包，用于映射空间填充曲线的值，例如Hilbert和Peano曲线。\n* [hyperloglog](https://github.com/axiomhq/hyperloglog) - 具有Sparse，LogLog-Beta偏差校正和TailCut空间缩减的HyperLogLog实施。\n* [levenshtein](https://github.com/agext/levenshtein) - Levenshtein距离和相似性指标与可定制的编辑成本和Winkler般的奖金为通用前缀。\n* [levenshtein](https://github.com/agnivade/levenshtein) - GO语言实现计算Levenshtein距离。\n* [mafsa](https://github.com/smartystreets/mafsa) - 使用最小完美散列的MA-FSA实现。\n* [merkletree](https://github.com/cbergoon/merkletree) - 实现一个merkle树，提供数据结构内容的有效和安全的验证。\n* [roaring](https://github.com/RoaringBitmap/roaring) - Go包实现压缩位集。\n* [skiplist](https://github.com/gansidui/skiplist) - Go中的跳过列表实现。\n* [trie](https://github.com/derekparker/trie) - GO语言实现Trie。\n* [ttlcache](https://github.com/diegobernardes/ttlcache) - 内存LRU字符串接口{}映射与golang到期。\n* [willf/bloom](https://github.com/willf/bloom) - GO语言实现Bloom过滤器\n\n##  \u003cspan id=\"数据库-database\"\u003e数据库 Database\u003c/span\u003e\n\n*GO语言中实现的对数据库操作*\n\n* [badger](https://github.com/dgraph-io/badger) - Go中的快速键值存储。\n* [BigCache](https://github.com/allegro/bigcache) - 千兆字节数据的高效密钥/值缓存。\n* [bolt](https://github.com/boltdb/bolt) - Go的低级密钥/值数据库。\n* [buntdb](https://github.com/tidwall/buntdb) - 快速，可嵌入的内存键/值数据库的自定义索引和空间支持。\n* [cache2go](https://github.com/muesli/cache2go) - 内存中的 `key:value` 超速缓存支持基于超时的自动失效。\n* [cockroach](https://github.com/cockroachdb/cockroach) - 可扩展，地理复制，交易数据存储。\n* [couchcache](https://github.com/codingsince1985/couchcache) - 由Couchbase服务器支持的RESTful缓存微服务。\n* [dgraph](https://github.com/dgraph-io/dgraph) - 可扩展，分布式，低延迟，高吞吐量图形数据库。\n* [diskv](https://github.com/peterbourgon/diskv) - 自行开发的磁盘备份键值存储。 \n* [eliasdb](https://github.com/krotik/eliasdb) - 无依赖关系的事务图形数据库，具有REST API，短语搜索和类似于SQL的查询语言。\n* [forestdb](https://github.com/couchbase/goforestdb) - Go bindings for ForestDB.\n* [GCache](https://github.com/bluele/gcache) - 缓存库，支持可用的Cache，LFU，LRU和ARC。\n* [geocache](https://github.com/melihmucuk/geocache) - 适用于基于地理位置的应用程序的内存缓存。\n* [go-cache](https://github.com/pmylund/go-cache) - 用于存储/缓存以`key:value`形式到内存中的（类似于Memcached）库，适用于单机应用程序。\n* [goleveldb](https://github.com/syndtr/goleveldb) - 在Go中实现[LevelDB](https://github.com/google/leveldb) key / value数据库。\n* [groupcache](https://github.com/golang/groupcache) - Groupcache是​​一个缓存和缓存填充库，在许多情况下用作memcached的替代品。\n* [influxdb](https://github.com/influxdb/influxdb) - 可扩展的数据存储的度量方法，事件，和实时分析。\n* [ledisdb](https://github.com/siddontang/ledisdb) - Ledisdb是基于LevelDB的Redis之类的高性能NoSQL。\n* [levigo](https://github.com/jmhodges/levigo) - Levigo是LevelDB的Go包装器。\n* [moss](https://github.com/couchbase/moss) - Moss是一个简单的LSM键值存储引擎，用100％Go编写。\n* [piladb](https://github.com/fern4lvarez/piladb) - 基于堆栈数据结构的轻量级RESTful数据库引擎。\n* [prometheus](https://github.com/prometheus/prometheus) - 监控系统和时间序列数据库。\n* [rqlite](https://github.com/rqlite/rqlite) - 构建在SQLite上的轻量级，分布式的关系数据库。\n* [Scribble](https://github.com/nanobox-io/golang-scribble) - Tiny flat file JSON store.\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) - 由Golang提供支持的NoSQL数据库。\n* [Tile38](https://github.com/tidwall/tile38) - 具有空间索引和实时geofencing的地理位置数据库。\n\n*数据库模式迁移*\n\n* [darwin](https://github.com/GuiaBolso/darwin) - Go的数据库模式进化库。\n* [go-fixtures](https://github.com/RichardKnop/go-fixtures) - Golang出色的内置数据库/ sql库的Django风格的库。\n* [goose](https://github.com/steinbacher/goose) - 数据库迁移工具。您可以通过创建增量SQL或Go脚本来管理数据库的演变。\n* [gondolier](https://github.com/emvicom/gondolier) - Gondolier是Go的数据库迁移库。\n* [gormigrate](https://github.com/go-gormigrate/gormigrate) - Gorm ORM的数据库模式迁移助手。\n* [migrate](https://github.com/mattes/migrate) - 数据库迁移。GO语言命令操作数据库迁移库。\n* [pravasan](https://github.com/pravasan/pravasan) - 简单的迁移工具 - 目前用于MySQL，但计划很快支持Postgres，SQLite，MongoDB等。\n* [soda](https://github.com/markbates/pop/tree/master/soda) - 数据库迁移，创建，ORM等等，用于MySQL，PostgreSQL和SQLite。\n* [sql-migrate](https://github.com/rubenv/sql-migrate) - 数据库迁移工具。允许使用go-bindata将迁移嵌入到应用程序中。\n\n*数据库工具*\n\n* [chproxy](https://github.com/Vertamedia/chproxy) - ClickHouse是数据库的HTTP代理。\n* [go-mysql](https://github.com/siddontang/go-mysql) - 转到工具集来处理MySQL协议和复制。\n* [go-mysql-elasticsearch](https://github.com/siddontang/go-mysql-elasticsearch) - 自动将你的MySQL数据同步到Elasticsearch。\n* [kingshard](https://github.com/flike/kingshard) - kingshard是由Golang提供支持的MySQL的高性能代理。\n* [myreplication](https://github.com/2tvenom/myreplication) - MySql二进制日志复制监听器。支持基于语句和行的复制。\n* [orchestrator](https://github.com/github/orchestrator) - MySQL复制拓扑管理器和可视化器。\n* [pgweb](https://github.com/sosedoff/pgweb) - 基于Web的PostgreSQL数据库浏览器。\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\n*SQL查询生成器，用于构建和使用SQL的库*\n\n* [dat](https://github.com/mgutz/dat) - GO语言的Postgres数据访问工具包。\n* [Dotsql](https://github.com/gchaincl/dotsql) - Go库，帮助您将sql文件保存在一个地方并轻松使用它们。\n* [goqu](https://github.com/doug-martin/goqu) - 惯用sql生成器和查询库。\n* [igor](https://github.com/galeone/igor) - PostgreSQL的抽象层，支持高级功能并使用类似gorm的语法。\n* [ozzo-dbx](https://github.com/go-ozzo/ozzo-dbx) - 功能强大的数据检索方法，以及与DB无关的查询构建功能。\n* [scaneo](https://github.com/variadico/scaneo) - 生成Go代码将数据库行转换为任意结构。\n* [sqrl](https://github.com/elgris/sqrl) - SQL查询生成器。\n* [Squirrel](https://github.com/Masterminds/squirrel) - 一个GO语言库帮助构建SQL查询。\n* [xo](https://github.com/knq/xo) - 根据现有模式定义或支持PostgreSQL，MySQL，SQLite，Oracle和Microsoft SQL Server的自定义查询为数据库生成惯用的Go语言代码。\n\n## \u003cspan id=\"数据库驱动-database-drivers\"\u003e数据库驱动 Database Drivers\u003c/span\u003e \n\n*用于连接和操作数据库的库*\n\n* 关系数据库\n    * [avatica](https://github.com/Boostport/avatica) - Apache的凤凰/数据库/ SQL的Avatica SQL驱动程序。\n    * [bgc](https://github.com/viant/bgc) - 用于BigQuery的数据存储连接。\n    * [firebirdsql](https://github.com/nakagami/firebirdsql) - 用于Go的Firebird RDBMS SQL驱动程序。\n    * [go-adodb](https://github.com/mattn/go-adodb) - 使用数据库/sql的Microsoft ActiveX Object DataBase驱动程序。\n    * [go-bqstreamer](https://github.com/rounds/go-bqstreamer) - BigQuery快速并发流插入。\n    * [go-mssqldb](https://github.com/denisenkom/go-mssqldb) - Go的Microsoft MSSQL驱动程序。\n    * [go-oci8](https://github.com/mattn/go-oci8) - 使用数据库/sql的Oracle驱动程序。\n    * [go-sql-driver/mysql](https://github.com/go-sql-driver/mysql) -GO语言的MySQL驱动。\n    * [go-sqlite3](https://github.com/mattn/go-sqlite3) - SQLite3驱动程序。\n    * [gofreetds](https://github.com/minus5/gofreetds) - Microsoft MSSQL驱动程序。\n    * [pgx](https://github.com/jackc/pgx) - PostgreSQL驱动程序，支持超出数据库/ sql公开的功能。\n    * [pq](https://github.com/lib/pq) - 数据库/sql的Pure Go Postgres驱动程序。\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的数据存储连接。\n    * [cayley](https://github.com/google/cayley) - 支持多个后端的图形数据库。\n    * [dsc](https://github.com/viant/dsc) - SQL，NoSQL，结构化文件的数据存储连接。\n    * [dynago](https://github.com/underarmour/dynago) - Dynago是DynamoDB最不惊奇的客户端原则。\n    * [go-couchbase](https://github.com/couchbase/go-couchbase) - Go中的Couchbase客户端。\n    * [go-couchdb](https://github.com/fjl/go-couchdb) - Go的另一个CouchDB HTTP API包装器。\n    * [gocb](https://github.com/couchbase/gocb) - 官方Couchbase Go SDK。\n    * [gocql](http://gocql.github.io) - 去Apache Cassandra的语言驱动程序。\n    * [gomemcache](https://github.com/bradfitz/gomemcache/) - Go编程语言的memcache客户端库。\n    * [gorethink](https://github.com/dancannon/gorethink) - Go语言的RethinkDB的驱动程序。\n    * [goriak](https://github.com/zegl/goriak) - GO的语言为Riak KV开发驱动程序。GO的语言。\n    * [mgo](https://godoc.org/labix.org/v2/mgo) - Go语言的MongoDB驱动程序，它在一个非常简单的API下实现了丰富且经过测试的功能选择，遵循标准的Go语言。\n    * [neo4j](https://github.com/cihangir/neo4j) - Neo4j Rest API Bindings for Golang.\n    * [Neo4j-GO](https://github.com/davemeehan/Neo4j-GO) - golang中的Neo4j REST客户端。\n    * [neoism](https://github.com/jmcvetta/neoism) - Golang的 Neo4j客户端。\n    * [redigo](https://github.com/garyburd/redigo) - Redigo是Redis数据库的Go客户端。\n    * [redis](https://github.com/go-redis/redis) -  Golang的Redis客户端。\n    * [redis](https://github.com/hoisie/redis) -  Go语言实现的简单，功能强大的Redis客户端。\n    * [redis](https://github.com/bsm/redeo) - Redis协议兼容的TCP服务器/服务。\n    * [xredis](https://github.com/shomali11/xredis) - 类型安全，可定制，清洁和易于使用的Redis客户端。\n\n* 搜索和分析数据库\n    * [bleve](https://github.com/blevesearch/bleve) -  GO语言的现代文本索引库\n    * [elastic](https://github.com/olivere/elastic) -  Go的Elasticsearch客户端。\n    * [elasticsql](https://github.com/cch123/elasticsql) - 将SQL转换为Go中的elasticsearch dsl。\n    * [elastigo](https://github.com/mattbaird/elastigo) - Elasticsearch客户端库。\n    * [goes](https://github.com/belogik/goes) - 在Go中与Elasticsearch交互的一个库。\n    * [riot](https://github.com/go-ego/riot) - GO语言实现的开源，分布式，简单，高效的搜索引擎。\n    * [skizze](https://github.com/seiflotfy/skizze) - 概率数据结构服务和存储。\n\n## \u003cspan id=\"日期和时间-date-and-time\"\u003e日期和时间 Date and Time\u003c/span\u003e \n\n*用于处理日期和时间的库*\n\n* [carbon](https://github.com/uniplaces/carbon) - 简单的时间延长与许多实用的方法，从PHP碳库移植。\n* [date](https://github.com/rickb777/date) - 增加处理日期，日期范围，时间跨度，时间段和时间的时间。\n* [dateparse](https://github.com/araddon/dateparse) - 不预先知道日期格式的解析日期。\n* [durafmt](https://github.com/hako/durafmt) - Go的持续时间格式化库。\n* [feiertage](https://github.com/wlbr/feiertage) - 一组函数来计算德国的公共假期，包括。专攻德国（Bundesländer）。像复活节，五旬节，感恩节...\n* [go-persian-calendar](https://github.com/yaa110/go-persian-calendar) - Go（Golang）中波斯语（Solar Hijri）日历的实现。 \n* [go-sunrise](https://github.com/nathan-osman/go-sunrise) - 计算给定位置的日出和日落时间。\n* [goweek](https://github.com/grsmv/goweek) - 与golang的周实体一起工作的图书馆。\n* [now](https://github.com/jinzhu/now) - Now是一个时间工具包的。\n* [NullTime](https://github.com/kirillDanshin/nulltime) - Nullable `time.Time`.\n* [timeutil](https://github.com/leekchan/timeutil) - 有用的扩展（Timedelta，Strftime，...）到golang的时间包。\n* [tuesday](https://github.com/osteele/tuesday) - 兼容Ruby的Strftime函数。\n\n## \u003cspan id=\"分布式系统-distributed-systems\"\u003e分布式系统 Distributed Systems\u003c/span\u003e \n\n*有助于构建分布式系统的软件包*\n\n* [celeriac](https://github.com/svcavallar/celeriac.v1) - 一个GO语言中运用的增加支持互动和监测芹菜工人，任务和事件。\n* [digota](https://github.com/digota/digota) - grpc电子商务微服务。\n* [drmaa](https://github.com/dgruber/drmaa) - 基于DRMAA标准的集群调度程序的作业提交库。\n* [emitter-io](https://github.com/emitter-io/emitter) -  高性能，分布式，安全且低延迟的发布 - 订阅平台，由MQTT，Websockets和爱构建。\n* [flowgraph](https://github.com/vectaport/flowgraph) - MPI风格的即时发送协调层。\n* [gleam](https://github.com/chrislusf/gleam) - 用Go和Luajit编写的快速和可扩展的分布式映射/缩减系统，将Go的高并发性与Luajit的高性能相结合，可以独立运行或分布式运行。\n* [glow](https://github.com/chrislusf/glow) - 易于使用的可扩展分布式大数据处理，Map-Reduce，DAG执行，全部采用纯Go。\n* [go-jump](https://github.com/dgryski/go-jump) - Google的\"Jump\"一致哈希函数的端口。\n* [go-kit](https://github.com/go-kit/kit) - 支持服务发现，负载均衡，可插拔传输，请求跟踪等的微服务工具包。\n* [gorpc](https://github.com/valyala/gorpc) - 高负载的简单，快速和可扩展的RPC库。\n* [grpc-go](https://github.com/grpc/grpc-go) - Go语言实现的gRPC。基于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* [micro](https://github.com/micro/micro) - 可插拔微型服务工具包和分布式系统平台。\n* [NATS](https://github.com/nats-io/gnatsd) - 针对微服务，物联网和云本机系统的轻量级高性能消息传递系统。\n* [raft](https://github.com/hashicorp/raft) - 由HashiCorp公司实施的Raft共识协议。\n* [raft](https://github.com/coreos/etcd/tree/master/raft) - Golang实现了Raft共识协议。\n* [ringpop-go](https://github.com/uber/ringpop-go) -  Go应用程序的可扩展，容错应用程序层分片。\n* [rpcx](https://github.com/smallnest/rpcx) - 像阿里巴巴Dubbo这样的分布式可插入RPC服务框架。\n* [sleuth](https://github.com/ursiform/sleuth) - 用于无主p2p自动发现的库和HTTP服务之间的RPC (使用 [ZeroMQ](https://github.com/zeromq/libzmq))。\n* [tendermint](https://github.com/tendermint/tendermint) - 高性能中间件，用于将使用任何编程语言编写的状态机转换为使用Tendermint共识和区块链协议的Byzantine Fault Tolerant复制状态机。\n* [torrent](https://github.com/anacrolix/torrent) - BitTorrent客户端软件包。\n    * [dht](https://godoc.org/github.com/anacrolix/dht) - BitTorrent的Kademlia的DHT的实现。\n    * [go-peerflix](https://github.com/Sioro-Neoku/go-peerflix) - 视频流媒体客户端。\n\n##  \u003cspan id=\"电子邮件-email\"\u003e电子邮件 Email\u003c/span\u003e\n\n*实现电子邮件创建和发送的库*\n\n* [douceur](https://github.com/aymerick/douceur) - Golang中一个简单的CSS解析器和内联器，HTML电子邮件。\n* [email](https://github.com/jordan-wright/email) - 用于Go的健壮而灵活的电子邮件库。\n* [go-dkim](https://github.com/toorop/go-dkim) - DKIM库，签署和验证电子邮件。\n* [go-imap](https://github.com/emersion/go-imap) - 用于客户端和服务器的IMAP库。\n* [go-message](https://github.com/emersion/go-message) - 用于Internet消息格式和邮件消息的流式库。\n* [Gomail](https://github.com/go-gomail/gomail/) - Gomail是一个非常简单而强大的发送邮件的软件包。\n* [Hectane](https://github.com/hectane/hectane) - 提供HTTP API的轻量级SMTP客户端。\n* [hermes](https://github.com/matcornic/hermes) - 生成清晰，响应式HTML电子邮件的Golang软件包。\n* [MailHog](https://github.com/mailhog/MailHog) - 通过Web和API接口进行电子邮件和SMTP测试。\n* [SendGrid](https://github.com/sendgrid/sendgrid-go) - SendGrid的Go库用于发送电子邮件。\n* [smtp](https://github.com/mailhog/smtp) - SMTP服务器协议状态机。\n\n## \u003cspan id=\"嵌入式脚本语言-embeddable-scripting-languages\"\u003e嵌入式脚本语言 Embeddable Scripting Languages\u003c/span\u003e\n\n*在代码中嵌入其他语言*\n\n* [agora](https://github.com/PuerkitoBio/agora) - 在Go中动态输入，嵌入式编程语言。\n* [anko](https://github.com/mattn/anko) - 用Go编写的脚本化的解释器。\n* [binder](https://github.com/alexeyco/binder) - 转到基于[gopher-lua](https://github.com/yuin/gopher-lua)的 Lua绑定库。\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 VM到Pure Go的端口。\n* [go-php](https://github.com/deuill/go-php) - PHP bindings for Go.\n* [go-python](https://github.com/sbinet/go-python) - naive go bindings to the CPython C-API.\n* [golua](https://github.com/aarzilli/golua) - Go bindings for Lua C API.\n* [gopher-lua](https://github.com/yuin/gopher-lua) - Lua 5.1 VM and compiler written in Go.\n* [ngaro](https://github.com/db47h/ngaro) - 可嵌入的Ngaro虚拟机实现在Retro中启用脚本。\n* [otto](https://github.com/robertkrimen/otto) - 用Go编写的JavaScript解释器。\n* [purl](https://github.com/ian-kent/purl) - 嵌入在Go中的Perl 5.18.2。\n\n## \u003cspan id=\"文件-files\"\u003e文件 Files\u003c/span\u003e\n\n*用于处理文件和文件系统的库*\n\n* [afero](https://github.com/spf13/afero) - Go的FileSystem抽象系统。\n* [go-csv-tag](https://github.com/artonge/go-csv-tag) - 使用标签从go中读取csv文件。\n* [go-gtfs](https://github.com/artonge/go-gtfs) - 加载gtfs文件。\n* [notify](https://github.com/rjeczalik/notify) - 文件系统事件通知库与简单的API，类似于操作系统/信号。\n* [skywalker](https://github.com/dixonwille/skywalker) - 允许一个轻松地同时通过一个文件系统的软件包。\n* [tarfs](https://github.com/posener/tarfs) - 用于tar文件的[`FileSystem` interface](https://godoc.org/github.com/kr/fs#FileSystem) 接口的实现。\n\n## \u003cspan id=\"金融-financial\"\u003e金融 Financial\u003c/span\u003e\n\n*会计和财务软件包*\n\n* [accounting](https://github.com/leekchan/accounting) - golang的货币和货币格式。\n* [decimal](https://github.com/shopspring/decimal) - 任意精度定点十进制数。\n* [go-finance](https://github.com/FlashBoys/go-finance) - Go中全面的金融市场数据。\n* [go-money](https://github.com/rhymond/go-money) - 实施Fowler的Money模式。\n* [ofxgo](https://github.com/aclindsa/ofxgo) - Golang库用于查询和解析（使用示例命令行客户端）。\n* [vat](https://github.com/dannyvankooten/vat) - 增值税号码验证和欧盟增值税税率。\n\n## \u003cspan id=\"表单-forms\"\u003e表单 Forms\u003c/span\u003e\n\n*用于处理表单的库*\n\n* [bind](https://github.com/robfig/bind) - 将表单数据绑定到任何Go类型值。\n* [binding](https://github.com/mholt/binding) - 将表单和JSON数据从net/http请求绑定到struct。\n* [conform](https://github.com/leebenson/conform) - 保持用户输入检查。修剪，清理和清理基于结构标签的数据。\n* [form](https://github.com/go-playground/form) - 将url.Values解码为Go值（s）和Encoding Go值（s）到url.Values。双阵列和全地图支持。\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) - 用于Go的CSRF保护中间件。\n\n## \u003cspan id=\"游戏开发-game-development\"\u003e游戏开发 Game Development\u003c/span\u003e \n\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是一个用Go编写的开源2D游戏引擎。它遵循实体 - 组件系统范例。\n* [GarageEngine](https://github.com/vova616/GarageEngine) - 用Go编写的2D游戏引擎，用于OpenGL。\n* [glop](https://github.com/runningwild/glop) - Glop（Game Library Of Power）是一个相当简单的跨平台游戏库。\n* [go-astar](https://github.com/beefsack/go-astar) - 执行A *路径查找算法。\n* [go-collada](https://github.com/GlenKelley/go-collada) - Go包使用Collada文件格式。\n* [go-sdl2](https://github.com/veandco/go-sdl2) - 为[Simple DirectMedia Layer](https://www.libsdl.org/)绑定。 \n* [go3d](https://github.com/ungerik/go3d) - 面向Go的面向性能的2D / 3D数学包。\n* [gonet](https://github.com/xtaci/gonet) - 用golang实现的游戏服务器框架。\n* [goworld](https://github.com/xiaonanln/goworld) - 可扩展游戏服务器引擎，具有空间实体框架和热插拔功能。\n* [Leaf](https://github.com/name5566/leaf) - 轻量级游戏服务器框架。\n* [nano](https://github.com/lonnng/nano) -  轻量级，设施，高性能golang基于游戏服务器框架。\n* [Oak](https://github.com/oakmound/oak) - Pure Go游戏引擎。\n* [Pixel](https://github.com/faiface/pixel) - 手工制作的2D游戏库。\n* [raylib-go](https://github.com/gen2brain/raylib-go) - 用于[raylib](http://www.raylib.com/)的绑定，一个简单易用的库，用于学习电子游戏编程。\n* [termloop](https://github.com/JoelOtter/termloop) - 基于终端的Go游戏引擎，建立在Termbox之上。\n\n## \u003cspan id=\"代和泛型-generation-and-generics\"\u003e代和泛型 Generation and Generics\u003c/span\u003e\n\n*通过代码生成来增强泛型等功能的工具*\n\n* [efaceconv](https://github.com/t0pep0/efaceconv) - 代码生成工具，用于从接口{}高性能转换为不分配的不可变类型。\n* [gen](https://github.com/clipperhouse/gen) - “泛型”功能的代码生成工具。\n* [go-enum](https://github.com/abice/go-enum) - 从代码注释代码生成枚举。\n* [go-linq](https://github.com/ahmetalpbalkan/go-linq) - 用于Go的.NET类似LINQ的查询方法。\n* [goderive](https://github.com/awalterschulze/goderive) - 从输入类型派生函数。\n* [interfaces](https://github.com/rjeczalik/interfaces) - 用于生成接口定义的命令行工具。\n* [jennifer](https://github.com/dave/jennifer) - 生成任意的没有模板的Go代码。\n* [pkgreflect](https://github.com/ungerik/pkgreflect) - 执行软件包作用域反射的预处理器。\n\n## \u003cspan id=\"go编译器-go-compilers\"\u003eGO编译器 Go Compilers\u003c/span\u003e\n\n*编译转到其他语言工具*\n\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) - Golang到Haxe到CPP / CSharp / Java / JavaScript transpiler。\n\n## \u003cspan id=\"协程-Coroutines\"\u003e协程 Coroutines\u003c/span\u003e\n    \n*管理和使用协程工具。*\n\n* [go-floc](https://github.com/workanator/go-floc) - Orchestrate goroutines with ease.\n* [go-flow](https://github.com/kamildrazkiewicz/go-flow) - 控制协程执行顺序。\n* [GoSlaves](https://github.com/themester/GoSlaves) - 一个GO语言实现的简单和异步协程池库。\n* [goworker](https://github.com/benmanns/goworker) - goworker是一个基于Go的后台work，比基于Ruby的work快10到10万倍。\n* [grpool](https://github.com/ivpusic/grpool) - 轻量级协程池.\n* [pool](https://github.com/go-playground/pool) - 有限的消费者会议室或无限的协程池，以便于处理和取消。\n* [semaphore](https://github.com/kamilsk/semaphore) - 基于信道和上下文的超时锁定/解锁操作的信号量模式实现。\n* [tunny](https://github.com/Jeffail/tunny) - 一个golang的协程池\n* [worker-pool](https://github.com/vardius/worker-pool) - goworker是Go简单的异步工作池。\n* [workerpool](https://github.com/gammazero/workerpool) - 协程池，限制任务执行的并发性，而不是排队的任务数。\n\n## \u003cspan id=\"gui\"\u003eGUI\u003c/span\u003e\n\n*用于构建GUI应用程序的库*\n\n*工具包*\n\n* [app](https://github.com/murlokswarm/app) - 使用GO，HTML和CSS创建应用程序的包。支持：MacOS，Windows正在进行。\n* [go-astilectron](https://github.com/asticode/go-astilectron) - 使用GO和HTML / JS / CSS（由Electron提供支持）构建跨平台GUI应用程序。\n* [go-gtk](http://mattn.github.io/go-gtk/) - Go bindings for GTK.\n* [go-qml](https://github.com/go-qml/qml) - Go语言的QML支持。\n* [go-sciter](https://github.com/sciter-sdk/go-sciter) - Go bindings for Sciter: the Embeddable HTML / CSS / script engine for modern desktop UI development. Cross platform.\n* [goqt](https://github.com/visualfc/goqt) - Golang绑定到Qt跨平台应用程序框架。\n* [gotk3](https://github.com/gotk3/gotk3) - Go bindings for GTK3.\n* [gowd](https://github.com/dtylman/gowd) - 使用GO，HTML，CSS和NW.js进行快速简单的桌面用户界面开发 跨平台。\n* [qt](https://github.com/therecipe/qt) - Go的Qt绑定（支持Windows / macOS / Linux / Android / iOS / Sailfish OS/Raspberry Pi）。\n* [ui](https://github.com/andlabs/ui) - 用于Go的平台本地GUI库。跨平台。\n* [walk](https://github.com/lxn/walk) - Windows的应用程序库工具包。\n* [webview](https://github.com/zserge/webview) - 具有简单的双向JavaScript绑定（Windows / macOS / Linux）的跨平台webview窗口。\n\n*相互作用*\n\n* [gosx-notifier](https://github.com/deckarep/gosx-notifier) - 用于Go的OSX桌面通知库。\n* [robotgo](https://github.com/go-vgo/robotgo) - Go Native跨平台GUI系统自动化。控制鼠标，键盘和其他。\n* [systray](https://github.com/getlantern/systray) - 跨平台去图书馆在通知区域放置一个图标和菜单。\n* [trayhost](https://github.com/shurcooL/trayhost) - 跨平台的Go库在主机操作系统的任务栏中放置一个图标。\n\n## \u003cspan id=\"硬件-hardware\"\u003e硬件 Hardware\u003c/span\u003e\n\n*用于与硬件交互的库，工具和教程*\n\n请参阅[硬件](https://github.com/rakyll/go-hardware)硬件了解全面的列表。\n\n## \u003cspan id=\"图片-images\"\u003e图片 Images\u003c/span\u003e\n\n*用于处理图像的库*\n\n* [bild](https://github.com/anthonynsimon/bild) - 纯Go中的图像处理算法集合。\n* [bimg](https://github.com/h2non/bimg) - 使用libvips进行快速高效的图像处理的小型软件包。\n* [geopattern](https://github.com/pravj/geopattern) - 从字符串中创建美的生成图像模式。\n* [gg](https://github.com/fogleman/gg) - GO语言原生实现绘制二维图。\n* [gift](https://github.com/disintegration/gift) - 图像处理过滤软件包。\n* [go-cairo](https://github.com/ungerik/go-cairo) - Go binding for the cairo graphics library.\n* [go-gd](https://github.com/bolknote/go-gd) - Go binding for GD library.\n* [go-nude](https://github.com/koyachi/go-nude) - Nudity detection with Go.\n* [go-opencv](https://github.com/lazywei/go-opencv) - Go bindings for OpenCV.\n* [go-webcolors](https://github.com/jyotiska/go-webcolors) - Port of webcolors library from Python to Go.\n* [gocv](https://github.com/hybridgroup/gocv) - Go package for computer vision using OpenCV 3.3+.\n* [govatar](https://github.com/o1egl/govatar) - Library and CMD tool for generating funny avatars.\n* [imagick](https://github.com/gographics/imagick) - Go binding to ImageMagick's MagickWand C API.\n* [imaginary](https://github.com/h2non/imaginary) - Fast and simple HTTP microservice for image resizing.\n* [imaging](https://github.com/disintegration/imaging) - Simple Go image processing package.\n* [img](https://github.com/hawx/img) - Selection of image manipulation tools.\n* [ln](https://github.com/fogleman/ln) - 3D line art rendering in Go.\n* [mpo](https://github.com/donatj/mpo) - Decoder and conversion tool for MPO 3D Photos.\n* [picfit](https://github.com/thoas/picfit) - An image resizing server written in Go.\n* [pt](https://github.com/fogleman/pt) - Path tracing engine written in Go.\n* [resize](https://github.com/nfnt/resize) - Image resizing for Go with common interpolation methods.\n* [rez](https://github.com/bamiaux/rez) - Image resizing in pure Go and SIMD.\n* [smartcrop](https://github.com/muesli/smartcrop) - Finds good crops for arbitrary images and crop sizes.\n* [svgo](https://github.com/ajstarks/svgo) - Go Language Library for SVG generation.\n* [tga](https://github.com/ftrvxmtrx/tga) - Package tga is a TARGA image format decoder/encoder.\n\n## \u003cspan id=\"物联网-iot-internet-of-things\"\u003e物联网 IoT (Internet of Things)\u003c/span\u003e\n\n*用于编程物联网设备的库*\n\n* [connectordb](https://github.com/connectordb/connectordb) - 开源的物联网量化平台。\n* [devices](https://github.com/goiot/devices) - 用于物联网设备的库套件，用于x / exp / io的实验。\n* [eywa](https://github.com/xcodersun/eywa) - Project Eywa本质上是一个连接管理器，用于跟踪连接的设备。\n* [flogo](https://github.com/tibcosoftware/flogo) - Flogo项目是IoT Edge应用程序和集成的开源框架。\n* [gatt](https://github.com/paypal/gatt) - Gatt是构建蓝牙低功耗外设的Go包。\n* [gobot](https://github.com/hybridgroup/gobot/) - Gobot是机器人，物理计算和物联网的框架。\n* [mainflux](https://github.com/Mainflux/mainflux) - 业物联网消息和设备管理服务器。\n* [sensorbee](https://github.com/sensorbee/sensorbee) - 用于物联网的轻量级流处理引擎。\n\n## \u003cspan id=\"日志-logging\"\u003e日志 Logging\u003c/span\u003e\n\n*Libraries for generating and working with log files.*\n\n* [distillog ](https://github.com/amoghe/distillog) - 提供还支持日志级别的简约日志记录界面。\n* [glg](https://github.com/kpango/glg) - GLG是简单和快速的级别GO语言日志库。\n* [glog](https://github.com/golang/glog) - Go的平台执行日志。\n* [go-cronowriter](https://github.com/utahta/go-cronowriter) - Simple writer that rotate log files automatically based on current date and time, like cronolog.\n* [go-log](https://github.com/siddontang/go-log) - Log lib supports level and multi handlers.\n* [go-log](https://github.com/ian-kent/go-log) - Log4j implementation in Go.\n* [go-logger](https://github.com/apsdehal/go-logger) - Simple logger of Go Programs, with level handlers.\n* [gologger](https://github.com/sadlil/gologger) - Simple easy to use log lib for go, logs in Colored Console, Simple Console, File or Elasticsearch.\n* [gomol](https://github.com/aphistic/gomol) - Multiple-output, structured logging for Go with extensible logging outputs.\n* [gone/log](https://github.com/One-com/gone/tree/master/log) - Fast, extendable, full-featured, std-lib source compatible log library.\n* [log](https://github.com/apex/log) - Structured logging package for Go.\n* [log](https://github.com/go-playground/log) - Simple, configurable and scalable Structured Logging for Go.\n* [log](https://github.com/teris-io/log) - Structured log interface for Go cleanly separates logging facade from its implementation.\n* [log-voyage](https://github.com/firstrow/logvoyage) - Full-featured logging saas written in golang.\n* [log15](https://github.com/inconshreveable/log15) - Simple, powerful logging for Go.\n* [logdump](https://github.com/ewwwwwqm/logdump) - Package for multi-level logging.\n* [logex](https://github.com/chzyer/logex) - Golang log lib, supports tracking and level, wrap by standard log lib.\n* [logger](https://github.com/azer/logger) - Minimalistic logging library for Go.\n* [logo](https://github.com/mbndr/logo) - Golang logger to different configurable writers.\n* [logrus](https://github.com/Sirupsen/logrus) - Structured logger for Go.\n* [logrusly](https://github.com/sebest/logrusly) - [logrus](https://github.com/sirupsen/logrus) plug-in to send errors to a [Loggly](https://www.loggly.com/).\n* [logutils](https://github.com/hashicorp/logutils) - Utilities for slightly better logging in Go (Golang) extending the standard logger.\n* [logxi](https://github.com/mgutz/logxi) - 12-factor app logger that is fast and makes you happy.\n* [lumberjack](https://github.com/natefinch/lumberjack) - Simple rolling logger, implements io.WriteCloser.\n* [mlog](https://github.com/jbrodriguez/mlog) - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output.\n* [ozzo-log](https://github.com/go-ozzo/ozzo-log) - High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail).\n* [seelog](https://github.com/cihub/seelog) - Logging functionality with flexible dispatching, filtering, and formatting.\n* [spew](https://github.com/davecgh/go-spew) - Implements a deep pretty printer for Go data structures to aid in debugging.\n* [stdlog](https://github.com/alexcesaro/log) - Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs.\n* [tail](https://github.com/hpcloud/tail) - Go package striving to emulate the features of the BSD tail program.\n* [xlog](https://github.com/xfxdev/xlog) - Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format.\n* [xlog](https://github.com/rs/xlog) - Structured logger for `net/context` aware HTTP handlers with flexible dispatching.\n* [zap](https://github.com/uber-go/zap) - Fast, structured, leveled logging in Go.\n* [zerolog](https://github.com/rs/zerolog) - Zero-allocation JSON logger.\n\n## \u003cspan id=\"机器学习-machine-learning\"\u003e机器学习 Machine Learning\u003c/span\u003e\n\n*Libraries for Machine Learning.*\n\n* [bayesian](https://github.com/jbrukh/bayesian) - Naive Bayesian Classification for Golang.\n* [CloudForest](https://github.com/ryanbressler/CloudForest) - Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go.\n* [fonet](https://github.com/Fontinalis/fonet) - A Deep Neural Network library written in Go.\n* [gago](https://github.com/MaxHalford/gago) - Multi-population, flexible, parallel genetic algorithm.\n* [go-cluster](https://github.com/e-XpertSolutions/go-cluster) - Go implementation of the k-modes and k-prototypes clustering algorithms.\n* [go-fann](https://github.com/white-pony/go-fann) - Go bindings for Fast Artificial Neural Networks(FANN) library.\n* [go-galib](https://github.com/thoj/go-galib) - Genetic Algorithms library written in Go / golang.\n* [go-pr](https://github.com/daviddengcn/go-pr) - Pattern recognition package in Go lang.\n* [gobrain](https://github.com/goml/gobrain) - Neural Networks written in go.\n* [godist](https://github.com/e-dard/godist) - Various probability distributions, and associated methods.\n* [goga](https://github.com/tomcraven/goga) - Genetic algorithm library for Go.\n* [GoLearn](https://github.com/sjwhitworth/golearn) - General Machine Learning library for Go.\n* [golinear](https://github.com/danieldk/golinear) - liblinear bindings for Go.\n* [goml](https://github.com/cdipaolo/goml) - On-line Machine Learning in Go.\n* [goRecommend](https://github.com/timkaye11/goRecommend) - Recommendation Algorithms library written in Go.\n* [gorgonia](https://github.com/chewxy/gorgonia) - graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms.\n* [goscore](https://github.com/asafschers/goscore) - Go Scoring API for PMML.\n* [gosseract](https://github.com/otiai10/gosseract) - Go package for OCR (Optical Character Recognition), by using Tesseract C++ library.\n* [libsvm](https://github.com/datastream/libsvm) - libsvm golang version derived work based on LIBSVM 3.14.\n* [mlgo](https://github.com/NullHypothesis/mlgo) - This project aims to provide minimalistic machine learning algorithms in Go.\n* [neat](https://github.com/jinyeom/neat) - Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT).\n* [neural-go](https://github.com/schuyler/neural-go) - Multilayer perceptron network implemented in Go, with training via backpropagation.\n* [probab](https://github.com/ThePaw/probab) - Probability distribution functions. Bayesian inference. Written in pure Go.\n* [regommend](https://github.com/muesli/regommend) - Recommendation \u0026 collaborative filtering engine.\n* [shield](https://github.com/eaigner/shield) - Bayesian text classifier with flexible tokenizers and storage backends for Go.\n* [tfgo](https://github.com/galeone/tfgo) - Easy to use Tensorflow bindings: simplifies the usage of the official Tensorflow Go bindings. Define computational graphs in Go, load and execute models trained in Python.\n\n## \u003cspan id=\"消息-messaging\"\u003e消息 Messaging\u003c/span\u003e\n\n*Libraries that implement messaging systems.*\n\n* [Centrifugo](https://github.com/centrifugal/centrifugo) - Real-time messaging (Websockets or SockJS) server in Go.\n* [dbus](https://github.com/godbus/dbus) - Native Go bindings for D-Bus.\n* [drone-line](https://github.com/appleboy/drone-line) - Sending [Line](https://business.line.me/en/services/bot) notifications using a binary, docker or Drone CI.\n* [emitter](https://github.com/olebedev/emitter) - Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins.\n* [event](https://github.com/agoalofalife/event) - Implementation of the pattern observer.\n* [EventBus](https://github.com/asaskevich/EventBus) - The lightweight event bus with async compatibility.\n* [gaurun-client](https://github.com/osamingo/gaurun-client) - Gaurun Client written in Go.\n* [Glue](https://github.com/desertbit/glue) - Robust Go and Javascript Socket Library (Alternative to Socket.io).\n* [go-notify](https://github.com/TheCreeper/go-notify) - Native implementation of the freedesktop notification spec.\n* [go-nsq](https://github.com/nsqio/go-nsq) - the official Go package for NSQ.\n* [go-socket.io](https://github.com/googollee/go-socket.io) - socket.io library for golang, a realtime application framework.\n* [go-vitotrol](https://github.com/maxatome/go-vitotrol) - Client library to Viessmann Vitotrol web service.\n* [Gollum](https://github.com/trivago/gollum) - A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations.\n* [golongpoll](https://github.com/jcuga/golongpoll) - HTTP longpoll server library that makes web pub-sub simple.\n* [goose](https://github.com/ian-kent/goose) - Server Sent Events in Go.\n* [gopush-cluster](https://github.com/Terry-Mao/gopush-cluster) - gopush-cluster is a go push server cluster.\n* [gorush](https://github.com/appleboy/gorush) - Push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm).\n* [guble](https://github.com/smancke/guble) - Messaging server using push notifications (Google Firebase Cloud Messaging, Apple Push Notification services, SMS) as well as websockets, a REST API, featuring distributed operation and message-persistence.\n* [machinery](https://github.com/RichardKnop/machinery) - Asynchronous task queue/job queue based on distributed message passing.\n* [mangos](https://github.com/go-mangos/mangos) - Pure go implementation of the Nanomsg (\"Scalable Protocols\") with transport interoperability.\n* [melody](https://github.com/olahol/melody) - Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling.\n* [messagebus](https://github.com/vardius/message-bus) - messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD.\n* [NATS Go Client](https://github.com/nats-io/nats) - Lightweight and high performance publish-subscribe and distributed queueing messaging system - this is the Go library.\n* [nsq-event-bus](https://github.com/rafaeljesus/nsq-event-bus) - A tiny wrapper around NSQ topic and channel.\n* [oplog](https://github.com/dailymotion/oplog) - Generic oplog/replication system for REST APIs.\n* [pubsub](https://github.com/tuxychandru/pubsub) - Simple pubsub package for go.\n* [RapidMQ](https://github.com/sybrexsys/RapidMQ) - RapidMQ is a lightweight and reliable library for managing of the local messages queue.\n* [sarama](https://github.com/Shopify/sarama) - Go library for Apache Kafka.\n* [Uniqush-Push](https://github.com/uniqush/uniqush-push) - Redis backed unified push service for server-side notifications to mobile devices.\n* [zmq4](https://github.com/pebbe/zmq4) - Go interface to ZeroMQ version 4. Also available for [version 3](https://github.com/pebbe/zmq3) and [version 2](https://github.com/pebbe/zmq2).\n\n## \u003cspan id=\"其他-miscellaneous\"\u003e其他 Miscellaneous\u003c/span\u003e\n\n*These libraries were placed here because none of the other categories seemed to fit.*\n\n* [alice](https://github.com/magic003/alice) - Additive dependency injection container for Golang.\n* [archiver](https://github.com/mholt/archiver) - Library and command for making and extracting .zip and .tar.gz archives.\n* [autoflags](https://github.com/artyom/autoflags) - Go package to automatically define command line flags from struct fields.\n* [avgRating](https://github.com/kirillDanshin/avgRating) - Calculate average score and rating based on Wilson Score Equation.\n* [banner](https://github.com/dimiro1/banner) - Add beautiful banners into your Go applications.\n* [battery](https://github.com/distatus/battery) - Cross-platform, normalized battery information library.\n* [bitio](https://github.com/icza/bitio) - Highly optimized bit-level Reader and Writer for Go.\n* [browscap_go](https://github.com/digitalcrab/browscap_go) - GoLang Library for [Browser Capabilities Project](http://browscap.org/).\n* [captcha](https://github.com/steambap/captcha) - Package captcha provides an easy to use, unopinionated API for captcha generation.\n* [conv](https://github.com/cstockton/go-conv) - Package conv provides fast and intuitive conversions across Go types.\n* [datacounter](https://github.com/miolini/datacounter) - Go counters for readers/writer/http.ResponseWriter.\n* [errors](https://github.com/pkg/errors) - Package that provides simple error handling primitives.\n* [go-chat-bot](https://github.com/go-chat-bot/bot) - IRC, Slack \u0026 Telegram bot written in Go.\n* [go-commons-pool](https://github.com/jolestar/go-commons-pool) - Generic object pool for Golang.\n* [go-multierror](https://github.com/hashicorp/go-multierror) - Go (golang) package for representing a list of errors as a single error.\n* [go-openapi](https://github.com/go-openapi) - Collection of packages to parse and utilize open-api schemas.\n* [go-resiliency](https://github.com/eapache/go-resiliency) - Resiliency patterns for golang.\n* [go-sarah](https://github.com/oklahomer/go-sarah) - Framework to build bot for desired chat services including LINE, Slack, Gitter and more.\n* [go-unarr](https://github.com/gen2brain/go-unarr) - Decompression library for RAR, TAR, ZIP and 7z archives.\n* [go.uuid](https://github.com/satori/go.uuid) - Implementation of Universally Unique Identifier (UUID). Supported both creation and parsing of UUIDs.\n* [gofakeit](https://github.com/brianvoe/gofakeit) - Random data generator written in go.\n* [goid](https://github.com/jakehl/goid) - Generate and Parse RFC4122 compliant V4 UUIDs.\n* [gopsutil](https://github.com/shirou/gopsutil) - Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc).\n* [gosms](https://github.com/haxpax/gosms) - Your own local SMS gateway in Go that can be used to send SMS.\n* [gountries](https://github.com/pariz/gountries) - Package that exposes country and subdivision data.\n* [hanu](https://github.com/sbstjn/hanu) - Framework for writing Slack bots.\n* [health](https://github.com/dimiro1/health) - Easy to use, extensible health check library.\n* [healthcheck](https://github.com/etherlabsio/healthcheck) - An opinionated and concurrent health-check HTTP handler for RESTful services.\n* [hostutils](https://github.com/Wing924/hostutils) - A golang library for packing and unpacking FQDNs list.\n* [indigo](https://github.com/osamingo/indigo) - Distributed unique ID generator of using Sonyflake and encoded by Base58.\n* [jobs](https://github.com/albrow/jobs) - Persistent and flexible background jobs library.\n* [lk](https://github.com/hyperboloide/lk) - A simple licensing library for golang.\n* [margelet](https://github.com/zhulik/margelet) - Framework for building Telegram bots.\n* [persian](https://github.com/mavihq/persian) - Some utilities for Persian language in go.\n* [secdl](https://github.com/xor-gate/secdl) - Lighttpd ModSecDownload algorithm ported to go to secure download urls.\n* [shellwords](https://github.com/Wing924/shellwords) - A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell.\n* [shortid](https://github.com/teris-io/shortid) - Distributed generation of super short, unique, non-sequential, URL friendly IDs.\n* [slacker](https://github.com/shomali11/slacker) - Easy to use framework to create Slack bots.\n* [stats](https://github.com/go-playground/stats) - Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc...\n* [turtle](https://github.com/hackebrot/turtle) - Emojis for Go.\n* [uuid](https://github.com/agext/uuid) - Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier.\n* [VarHandler](https://github.com/azr/generators/tree/master/varhandler) - Generate boilerplate http input and ouput handling.\n* [werr](https://github.com/txgruppi/werr) - Error Wrapper creates an wrapper for the error type in Go which captures the File, Line and Stack of where it was called.\n* [xkg](https://github.com/go-xkg/xkg) - X Keyboard Grabber.\n* [xstrings](https://github.com/huandu/xstrings) - Collection of useful string functions ported from other languages.\n\n## \u003cspan id=\"自然语言处理-natural-language-processing\"\u003e自然语言处理 Natural Language Processing\u003c/span\u003e\n\n*Libraries for working with human languages.*\n\n* [dpar](https://github.com/danieldk/dpar/) - Transition-based statistical dependency parser.\n* [go-eco](https://github.com/ThePaw/go-eco) - Similarity, dissimilarity and distance matrices; diversity, equitability and inequality measures; species richness estimators; coenocline models.\n* [go-i18n](https://github.com/nicksnyder/go-i18n/) - Package and an accompanying tool to work with localized text.\n* [go-mystem](https://github.com/dveselov/mystem) - CGo bindings to Yandex.Mystem - russian morphology analyzer.\n* [go-nlp](https://github.com/nuance/go-nlp) - Utilities for working with discrete probability distributions and other tools useful for doing NLP work.\n* [go-stem](https://github.com/agonopol/go-stem) - Implementation of the porter stemming algorithm.\n* [go-unidecode](https://github.com/mozillazg/go-unidecode) - ASCII transliterations of Unicode text.\n* [go2vec](https://github.com/danieldk/go2vec) - Reader and utility functions for word2vec embeddings.\n* [gojieba](https://github.com/yanyiwu/gojieba) - This is a Go implementation of [jieba](https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm.\n* [golibstemmer](https://github.com/rjohnsondev/golibstemmer) - Go bindings for the snowball libstemmer library including porter 2.\n* [gounidecode](https://github.com/fiam/gounidecode) - Unicode transliterator (also known as unidecode) for Go.\n* [gse](https://github.com/go-ego/gse) - Go efficient text segmentation; support english, chinese, japanese and other.\n* [icu](https://github.com/goodsign/icu) - Cgo binding for icu4c C library detection and conversion functions. Guaranteed compatibility with version 50.1.\n* [libtextcat](https://github.com/goodsign/libtextcat) - Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2.\n* [MMSEGO](https://github.com/awsong/MMSEGO) - This is a GO implementation of [MMSEG](http://technology.chtsai.org/mmseg/) which a Chinese word splitting algorithm.\n* [nlp](https://github.com/Shixzie/nlp) - Extract values from strings and fill your structs with nlp.\n* [nlp](https://github.com/james-bowman/nlp) - Go Natural Language Processing library supporting LSA (Latent Semantic Analysis).\n* [paicehusk](https://github.com/rookii/paicehusk) - Golang implementation of the Paice/Husk Stemming Algorithm.\n* [petrovich](https://github.com/striker2000/petrovich) - Petrovich is the library which inflects Russian names to given grammatical case.\n* [porter](https://github.com/a2800276/porter) - This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm.\n* [porter2](https://github.com/zhenjl/porter2) - Really fast Porter 2 stemmer.\n* [prose](https://github.com/jdkato/prose) - Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more.\n* [RAKE.go](https://github.com/Obaied/RAKE.go) - Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE).\n* [segment](https://github.com/blevesearch/segment) - Go library for performing Unicode Text Segmentation as described in [Unicode Standard Annex #29](http://www.unicode.org/reports/tr29/)\n* [sentences](https://github.com/neurosnap/sentences) - Sentence tokenizer:  converts text into a list of sentences.\n* [shamoji](https://github.com/osamingo/shamoji) - The shamoji is word filtering package written in Go.\n* [snowball](https://github.com/goodsign/snowball) - Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality [Snowball native](http://snowball.tartarus.org/).\n* [stemmer](https://github.com/dchest/stemmer) - Stemmer packages for Go programming language. Includes English and German stemmers.\n* [textcat](https://github.com/pebbe/textcat) - Go package for n-gram based text categorization, with support for utf-8 and raw text.\n* [whatlanggo](https://github.com/abadojack/whatlanggo) - Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc).\n* [when](https://github.com/olebedev/when) - Natural EN and RU language date/time parser with pluggable rules.\n\n## \u003cspan id=\"网络-networking\"\u003e网络 Networking\u003c/span\u003e\n    \n*Libraries for working with various layers of the network.*\n\n* [arp](https://github.com/mdlayher/arp) - Package arp implements the ARP protocol, as described in RFC 826.\n* [buffstreams](https://github.com/stabbycutyou/buffstreams) - Streaming protocolbuffer data over TCP made easy.\n* [canopus](https://github.com/zubairhamed/canopus) - CoAP Client/Server implementation (RFC 7252).\n* [cidranger](https://github.com/yl2chen/cidranger) - Fast IP to CIDR lookup for Go.\n* [dhcp6](https://github.com/mdlayher/dhcp6) - Package dhcp6 implements a DHCPv6 server, as described in RFC 3315.\n* [dns](https://github.com/miekg/dns) - Go library for working with DNS.\n* [ether](https://github.com/songgao/ether) - Cross-platform Go package for sending and receiving ethernet frames.\n* [ethernet](https://github.com/mdlayher/ethernet) - Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags.\n* [fasthttp](https://github.com/valyala/fasthttp) - Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http.\n* [ftp](https://github.com/jlaffaye/ftp) - Package ftp implements a FTP client as described in [RFC 959](http://tools.ietf.org/html/rfc959).\n* [go-getter](https://github.com/hashicorp/go-getter) - Go library for downloading files or directories from various sources using a URL.\n* [go-stun](https://github.com/ccding/go-stun) - Go implementation of the STUN client (RFC 3489 and RFC 5389).\n* [gobgp](https://github.com/osrg/gobgp) - BGP implemented in the Go Programming Language.\n* [golibwireshark](https://github.com/sunwxg/golibwireshark) - Package golibwireshark use libwireshark library to decode pcap file and analyse dissection data.\n* [gopacket](https://github.com/google/gopacket) - Go library for packet processing with libpcap bindings.\n* [gopcap](https://github.com/akrennmair/gopcap) - Go wrapper for libpcap.\n* [goshark](https://github.com/sunwxg/goshark) - Package goshark use tshark to decode IP packet and create data struct to analyse packet.\n* [gosnmp](https://github.com/soniah/gosnmp) - Native Go library for performing SNMP actions.\n* [gotcp](https://github.com/gansidui/gotcp) - Go package for quickly writing tcp applications.\n* [grab](https://github.com/cavaliercoder/grab) - Go package for managing file downloads.\n* [graval](https://github.com/koofr/graval) - Experimental FTP server framework.\n* [jazigo](https://github.com/udhos/jazigo) - Jazigo is a tool written in Go for retrieving configuration for multiple network devices.\n* [kcp-go](https://github.com/xtaci/kcp-go) - KCP - Fast and Reliable ARQ Protocol.\n* [kcptun](https://github.com/xtaci/kcptun) - Extremely simple \u0026 fast udp tunnel based on KCP protocol.\n* [lhttp](https://github.com/fanux/lhttp) - Powerful websocket framework, build your IM server more easily.\n* [linkio](https://github.com/ian-kent/linkio) - Network link speed simulation for Reader/Writer interfaces.\n* [llb](https://github.com/kirillDanshin/llb) - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response.\n* [mdns](https://github.com/hashicorp/mdns) - Simple mDNS (Multicast DNS) client/server library in Golang.\n* [mqttPaho](https://eclipse.org/paho/clients/golang/) - The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets.\n* [portproxy](https://github.com/aybabtme/portproxy) - Simple TCP proxy which adds CORS support to API's which don't support it.\n* [publicip](https://github.com/polera/publicip) - Package publicip returns your public facing IPv4 address (internet egress).\n* [raw](https://github.com/mdlayher/raw) - Package raw enables reading and writing data at the device driver level for a network interface.\n* [sftp](https://github.com/pkg/sftp) - Package sftp implements the SSH File Transfer Protocol as described in https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt.\n* [ssh](https://github.com/gliderlabs/ssh) - Higher-level API for building SSH servers (wraps crypto/ssh).\n* [sslb](https://github.com/eduardonunesp/sslb) - It's a Super Simples Load Balancer, just a little project to achieve some kind of performance.\n* [stun](https://github.com/go-rtc/stun) - Go implementation of RFC 5389 STUN protocol.\n* [tcp_server](https://github.com/firstrow/tcp_server) - Go library for building tcp servers faster.\n* [utp](https://github.com/anacrolix/utp) - Go uTP micro transport protocol implementation.\n* [water](https://github.com/songgao/water) - Simple TUN/TAP library.\n* [winrm](https://github.com/masterzen/winrm) - Go WinRM client to remotely execute commands on Windows machines.\n* [xtcp](https://github.com/xfxdev/xtcp) - TCP Server Framework with simultaneous full duplex communication,graceful shutdown,custom protocol.\n* [YANNFF](https://github.com/intel-go/yanff) - Framework for rapid development of performant network functions for cloud and bare-metal.\n\n## \u003cspan id=\"opengl\"\u003eOpenGL\u003c/span\u003e\n\n*Libraries for using OpenGL in Go.*\n\n* [gl](https://github.com/go-gl/gl) - Go bindings for OpenGL (generated via glow).\n* [glfw](https://github.com/go-gl/glfw) - Go bindings for GLFW 3.\n* [goxjs/gl](https://github.com/goxjs/gl) - Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android).\n* [goxjs/glfw](https://github.com/goxjs/glfw) - Go cross-platform glfw library for creating an OpenGL context and receiving events.\n* [mathgl](https://github.com/go-gl/mathgl) - Pure Go math package specialized for 3D math, with inspiration from GLM.\n\n## \u003cspan id=\"orm\"\u003eORM\u003c/span\u003e\n\n*Libraries that implement Object-Relational Mapping or datamapping techniques.*\n\n* [beego orm](https://github.com/astaxie/beego/tree/master/orm) - Powerful orm framework for go. Support: pq/mysql/sqlite3.\n* [go-pg](https://github.com/go-pg/pg) - PostgreSQL ORM with focus on PostgreSQL specific features and performance.\n* [go-queryset](https://github.com/jirfag/go-queryset) - 100% type-safe ORM with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support based on GORM.\n* [go-store](https://github.com/gosuri/go-store) - Simple and fast Redis backed key-value store library for Go.\n* [gomodel](https://github.com/cosiner/gomodel) - Lightweight, fast, orm-like library helps interactive with database.\n* [GORM](https://github.com/jinzhu/gorm) - The fantastic ORM library for Golang, aims to be developer friendly.\n* [gorp](https://github.com/go-gorp/gorp) - Go Relational Persistence, ORM-ish library for Go.\n* [lore](https://github.com/abrahambotros/lore) - Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go.\n* [Marlow](https://github.com/dadleyy/marlow) - Generated ORM from project structs for compile time safety assurances.\n* [pop/soda](https://github.com/markbates/pop) - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.\n* [QBS](https://github.com/coocood/qbs) - Stands for Query By Struct. A Go ORM.\n* [reform](https://github.com/go-reform/reform) - Better ORM for Go, based on non-empty interfaces and code generation.\n* [SQLBoiler](https://github.com/volatiletech/sqlboiler) - ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema.\n* [upper.io/db](https://github.com/upper/db) - Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers.\n* [Xorm](https://github.com/go-xorm/xorm) - Simple and powerful ORM for Go.\n* [Zoom](https://github.com/albrow/zoom) - Blazing-fast datastore and querying engine built on Redis.\n\n## \u003cspan id=\"包管理-package-management\"\u003e包管理 Package Management\u003c/span\u003e\n\n*Libraries for package and dependency management.*\n\n* [dep](https://github.com/golang/dep) - Go dependency tool.\n* [gigo](https://github.com/LyricalSecurity/gigo) - PIP-like dependency tool for golang, with support for private repositories and hashes.\n* [glide](https://github.com/Masterminds/glide) - Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip.\n* [godep](https://github.com/tools/godep) - dependency tool for go, godep helps build packages reproducibly by fixing their dependencies.\n* [gom](https://github.com/mattn/gom) - Go Manager - bundle for go.\n* [goop](https://github.com/nitrous-io/goop) - Simple dependency manager for Go (golang), inspired by Bundler.\n* [gop](https://github.com/lunny/gop) - Build and manage your Go applications out of GOPATH\n* [gopm](https://github.com/gpmgo/gopm) - Go Package Manager.\n* [govendor](https://github.com/kardianos/govendor) - Go Package Manager. Go vendor tool that works with the standard vendor file.\n* [gpm](https://github.com/pote/gpm) - Barebones dependency manager for Go.\n* [gvt](https://github.com/FiloSottile/gvt) - `gvt` is a simple vendoring tool made for Go native vendoring (aka GO15VENDOREXPERIMENT), based on gb-vendor.\n* [johnny-deps](https://github.com/VividCortex/johnny-deps) - Minimal dependency version using Git.\n* [nut](https://github.com/jingweno/nut) - Vendor Go dependencies.\n* [VenGO](https://github.com/DamnWidget/VenGO) - create and manage exportable isolated go virtual environments.\n\n## \u003cspan id=\"查询语言-query-language\"\u003e查询语言 Query Language\u003c/span\u003e \n\n* [graphql](https://github.com/tmc/graphql) - graphql parser + utilities.\n* [graphql](https://github.com/sevki/graphql) - GraphQL implementation in go.\n* [graphql](https://github.com/neelance/graphql-go) - GraphQL server with a focus on ease of use.\n* [graphql-go](https://github.com/graphql-go/graphql) - Implementation of GraphQL for Go.\n* [jsonql](https://github.com/elgs/jsonql) - JSON query expression library in Golang.\n\n## \u003cspan id=\"资源嵌入-resource-embedding\"\u003e资源嵌入 Resource Embedding\u003c/span\u003e\n\n* [esc](https://github.com/mjibson/esc) - Embeds files into Go programs and provides http.FileSystem interfaces to them.\n* [fileb0x](https://github.com/UnnoTed/fileb0x) - Simple tool to embed files in go with focus on \"customization\" and ease to use.\n* [go-embed](https://github.com/pyros2097/go-embed) - Generates go code to embed resource files into your library or executable.\n* [go-resources](https://github.com/omeid/go-resources) - Unfancy resources embedding with Go.\n* [go.rice](https://github.com/GeertJohan/go.rice) - go.rice is a Go package that makes working with resources such as html,js,css,images and templates very easy.\n* [statics](https://github.com/go-playground/statics) - Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks.\n* [statik](https://github.com/rakyll/statik) - Embeds static files into a Go executable.\n* [templify](https://github.com/wlbr/templify) - Embed external template files into Go code to create single file binaries.\n* [vfsgen](https://github.com/shurcooL/vfsgen) - Generates a vfsdata.go file that statically implements the given virtual filesystem.\n\n## \u003cspan id=\"科学和数据分析-science-and-data-analysis\"\u003e科学和数据分析 Science and Data Analysis\u003c/span\u003e\n\n*Libraries for scientific computing and data analyzing.*\n\n* [blas](https://github.com/ziutek/blas) - Implementation of BLAS (Basic Linear Algebra Subprograms).\n* [chart](https://github.com/vdobler/chart) - Simple Chart Plotting library for Go. Supports many graphs types.\n* [evaler](https://github.com/soniah/evaler) - Simple floating point arithmetic expression evaluator.\n* [ewma](https://github.com/VividCortex/ewma) - Exponentially-weighted moving averages.\n* [geom](https://github.com/skelterjohn/geom) - 2D geometry for golang.\n* [go-dsp](https://github.com/mjibson/go-dsp) - Digital Signal Processing for Go.\n* [go-fn](https://github.com/ematvey/go-fn) - Mathematical functions written in Go language, that are not covered by math pkg.\n* [go-gt](https://github.com/ThePaw/go-gt) - Graph theory algorithms written in \"Go\" language.\n* [go.matrix](https://github.com/skelterjohn/go.matrix) - linear algebra for go (has been stalled).\n* [gocomplex](https://github.com/varver/gocomplex) - Complex number library for the Go programming language.\n* [goent](https://github.com/kzahedi/goent) - GO Implementation of Entropy Measures\n* [gofrac](https://github.com/anschelsc/gofrac) - (goinstallable) fractions library for go with support for basic arithmetic.\n* [gohistogram](https://github.com/VividCortex/gohistogram) - Approximate histograms for data streams.\n* [gonum/mat64](https://github.com/gonum/matrix) - The general purpose package for matrix computation. Package mat64 provides basic linear algebra operations for float64 matrices.\n* [gonum/plot](https://github.com/gonum/plot) - gonum/plot provides an API for building and drawing plots in Go.\n* [goraph](https://github.com/gyuho/goraph) - Pure Go graph theory library(data structure, algorith visualization).\n* [gosl](https://github.com/cpmech/gosl) - Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more.\n* [gostat](https://github.com/ematvey/gostat) - Statistics library for the go language.\n* [graph](https://github.com/yourbasic/graph) - Library of basic graph algorithms.\n* [ode](https://github.com/ChristopherRabotin/ode) - Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions.\n* [pagerank](https://github.com/alixaxel/pagerank) - Weighted PageRank algorithm implemented in Go.\n* [PiHex](https://github.com/claygod/PiHex) - Implementation of the \"Bailey-Borwein-Plouffe\" algorithm for the hexadecimal number Pi.\n* [sparse](https://github.com/james-bowman/sparse) - Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries.\n* [stats](https://github.com/montanaflynn/stats) - Statistics package with common functions missing from the Golang standard library.\n* [streamtools](https://github.com/nytlabs/streamtools) - general purpose, graphical tool for dealing with streams of data.\n* [vectormath](https://github.com/spate/vectormath) - Vectormath for Go, an adaptation of the scalar C functions from Sony's Vector Math library, as found in the Bullet-2.79 source code (currently inactive).\n\n## \u003cspan id=\"安全-security\"\u003e安全 Security\u003c/span\u003e\n\n*Libraries that are used to help make your application more secure.*\n\n* [acmetool](https://github.com/hlandau/acme) - ACME (Let's Encrypt) client tool with automatic renewal.\n* [BadActor](https://github.com/jaredfolkins/badactor) - In-memory, application-driven jailer built in the spirit of fail2ban.\n* [go-yara](https://github.com/hillu/go-yara) - Go Bindings for [YARA](https://github.com/plusvic/yara), the \"pattern matching swiss knife for malware researchers (and everyone else)\".\n* [goSecretBoxPassword](https://github.com/dwin/goSecretBoxPassword) - A probably paranoid package for securely hashing and encrypting passwords.\n* [lego](https://github.com/xenolf/lego) - Pure Go ACME client library and CLI tool (for use with Let's Encrypt).\n* [memguard](https://github.com/awnumar/memguard) - A pure Go library for handling sensitive values in memory.\n* [passlib](https://github.com/hlandau/passlib) - Futureproof password hashing library.\n* [secure](https://github.com/unrolled/secure) - HTTP middleware for Go that facilitates some quick security wins.\n* [simple-scrypt](https://github.com/elithrar/simple-scrypt) - Scrypt package with a simple, obvious API and automatic cost calibration built-in.\n* [ssh-vault](https://github.com/ssh-vault/ssh-vault) - encrypt/decrypt using ssh keys.\n\n## \u003cspan id=\"序列化-serialization\"\u003e序列化 Serialization\u003c/span\u003e\n\n*Libraries and tools for binary serialization.*\n\n* [asn1](https://github.com/PromonLogicalis/asn1) - Asn.1 BER and DER encoding library for golang.\n* [bambam](https://github.com/glycerine/bambam) - generator for Cap'n Proto schemas from go.\n* [colfer](https://github.com/pascaldekloe/colfer) - Code generation for the Colfer binary format.\n* [go-capnproto](https://github.com/glycerine/go-capnproto) - Cap'n Proto library and parser for go.\n* [go-codec](https://github.com/ugorji/go) - High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support.\n* [gogoprotobuf](https://github.com/gogo/protobuf) - Protocol Buffers for Go with Gadgets.\n* [goprotobuf](https://github.com/golang/protobuf) - Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers.\n* [jsoniter](https://github.com/json-iterator/go) - High-performance 100% compatible drop-in replacement of \"encoding/json\".\n* [mapstructure](https://github.com/mitchellh/mapstructure) - Go library for decoding generic map values into native Go structures.\n* [php_session_decoder](https://github.com/yvasiyarov/php_session_decoder) - GoLang library for working with PHP session format and PHP Serialize/Unserialize functions.\n* [structomap](https://github.com/tuvistavie/structomap) - Library to easily and dynamically generate maps from static structures.\n\n## \u003cspan id=\"服务器应用程序-server-applications\"\u003e服务器应用程序 Server Applications\u003c/span\u003e \n\n* [algernon](https://github.com/xyproto/algernon) - HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber.\n* [Caddy](https://github.com/mholt/caddy) - Caddy is an alternative, HTTP/2 web server that's easy to configure and use.\n* [consul](https://www.consul.io/) - Consul is a tool for service discovery, monitoring and configuration.\n* [devd](https://github.com/cortesi/devd) - Local webserver for developers.\n* [etcd](https://github.com/coreos/etcd) - Highly-available key value store for shared configuration and service discovery.\n* [Fider](https://github.com/getfider/fider) - Fider is an open platform to collect and organize customer feedback.\n* [minio](https://github.com/minio/minio) - Minio is a distributed object storage server.\n* [nsq](http://nsq.io/) - A realtime distributed messaging platform.\n* [yakvs](https://github.com/sci4me/yakvs) - Small, networked, in-memory key-value store.\n\n## \u003cspan id=\"模板引擎-template-engines\"\u003e模板引擎 Template Engines\u003c/span\u003e \n\n*Libraries and tools for templating and lexing.*\n\n* [ace](https://github.com/yosssi/ace) - Ace is an HTML template engine for Go, inspired by Slim and Jade. Ace is a refinement of Gold.\n* [amber](https://github.com/eknkc/amber) - Amber is an elegant templating engine for Go Programming Language It is inspired from HAML and Jade.\n* [damsel](https://github.com/dskinner/damsel) - Markup language featuring html outlining via css-selectors, extensible via pkg html/template and others.\n* [ego](https://github.com/benbjohnson/ego) - Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled.\n* [fasttemplate](https://github.com/valyala/fasttemplate) - Simple and fast template engine. Substitutes template placeholders up to 10x faster than [text/template](http://golang.org/pkg/text/template/).\n* [gofpdf](https://github.com/jung-kurt/gofpdf) - PDF document generator with high level support for text, drawing and images.\n* [grender](https://github.com/dannyvankooten/grender) - small wrapper around html/template for file-based templates that support extending other template files.\n* [hero](https://github.com/shiyanhui/hero) - Hero is a handy, fast and powerful go template engine.\n* [jet](https://github.com/CloudyKit/jet) - Jet template engine.\n* [kasia.go](https://github.com/ziutek/kasia.go) - Templating system for HTML and other text documents - go implementation.\n* [liquid](https://github.com/osteele/liquid) - Go implementation of Shopify Liquid templates.\n* [mustache](https://github.com/hoisie/mustache) - Go implementation of the Mustache template language.\n* [pongo2](https://github.com/flosch/pongo2) - Django-like template-engine for Go.\n* [quicktemplate](https://github.com/valyala/quicktemplate) - Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it.\n* [raymond](https://github.com/aymerick/raymond) - Complete handlebars implementation in Go.\n* [Razor](https://github.com/sipin/gorazor) - Razor view engine for Golang.\n* [Soy](https://github.com/robfig/soy) - Closure templates (aka Soy templates) for Go, following the [official spec](https://developers.google.com/closure/templates/).\n* [velvet](https://github.com/gobuffalo/velvet) - Complete handlebars implementation in Go.\n\n## \u003cspan id=\"测试-testing\"\u003e测试 Testing\u003c/span\u003e\n\n*Libraries for testing codebases and generating test data.*\n\n* Testing Frameworks\n    * [assert](https://github.com/go-playground/assert) - Basic Assertion Library used along side native go testing, with building blocks for custom assertions.\n    * [badio](https://github.com/cavaliercoder/badio) - Extensions to Go's `testing/iotest` package.\n    * [baloo](https://github.com/h2non/baloo) - Expressive and versatile end-to-end HTTP API testing made easy.\n    * [bro](https://github.com/marioidival/bro) - Watch files in directory and run tests for them.\n    * [cupaloy](https://github.com/bradleyjkemp/cupaloy) - Simple snapshot testing addon for your test framework.\n    * [dbcleaner](https://github.com/khaiql/dbcleaner) - Clean database for testing purpose, inspired by `database_cleaner` in Ruby.\n    * [dsunit](https://github.com/viant/dsunit) - Datastore testing for SQL, NoSQL, structured files.\n    * [frisby](https://github.com/verdverm/frisby) - REST API testing framework.\n    * [ginkgo](http://onsi.github.io/ginkgo/) - BDD Testing Framework for Go.\n    * [go-carpet](https://github.com/msoap/go-carpet) - Tool for viewing test coverage in terminal.\n    * [go-mutesting](https://github.com/zimmski/go-mutesting) - Mutation testing for Go source code.\n    * [go-vcr](https://github.com/dnaeon/go-vcr) - Record and replay your HTTP interactions for fast, deterministic and accurate tests.\n    * [goblin](https://github.com/franela/goblin) - Mocha like testing framework fo Go.\n    * [gocheck](http://labix.org/gocheck) - More advanced testing framework alternative to gotest.\n    * [GoConvey](https://github.com/smartystreets/goconvey/) - BDD-style framework with web UI and live reload.\n    * [godog](https://github.com/DATA-DOG/godog) - Cucumber or Behat like BDD framework for Go.\n    * [gofight](https://github.com/appleboy/gofight) - API Handler Testing for Golang Router framework.\n    * [gomega](http://onsi.github.io/gomega/) - Rspec like matcher/assertion library.\n    * [GoSpec](https://github.com/orfjackal/gospec) - BDD-style testing framework for the Go programming language.\n    * [gospecify](https://github.com/stesla/gospecify) - This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec.\n    * [gosuite](https://github.com/pavlo/gosuite) - Brings lightweight test suites with setup/teardown facilities to `testing` by leveraging Go1.7's Subtests.\n    * [Hamcrest](https://github.com/rdrdr/hamcrest) - fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results.\n    * [httpexpect](https://github.com/gavv/httpexpect) - Concise, declarative, and easy to use end-to-end HTTP and REST API testing.\n    * [restit](https://github.com/yookoala/restit) - Go micro framework to help writing RESTful API integration test.\n    * [testfixtures](https://github.com/go-testfixtures/testfixtures) - A helper for Rails' like test fixtures to test database applications.\n    * [Testify](https://github.com/stretchr/testify) - Sacred extension to the standard go testing package.\n    * [wstest](https://github.com/posener/wstest) - Websocket client for unit-testing a websocket http.Handler.\n\n* Mock\n    * [counterfeiter](https://github.com/maxbrunsfeld/counterfeiter) - Tool for generating self-contained mock objects.\n    * [go-sqlmock](https://github.com/DATA-DOG/go-sqlmock) - Mock SQL driver for testing database interactions.\n    * [go-txdb](https://github.com/DATA-DOG/go-txdb) - Single transaction based database driver mainly for testing purposes.\n    * [gock](https://github.com/h2non/gock) - Versatile HTTP mocking made easy.\n    * [gomock](https://github.com/golang/mock) - Mocking framework for the Go programming language.\n    * [govcr](https://github.com/seborama/govcr) - HTTP mock for Golang: record and replay HTTP interactions for offline testing.\n    * [minimock](https://github.com/gojuno/minimock) - Mock generator for Go interfaces.\n    * [mockhttp](https://github.com/tv42/mockhttp) - Mock object for Go http.ResponseWriter.\n\n* Fuzzing and delta-debugging/reducing/shrinking.\n    * [go-fuzz](https://github.com/dvyukov/go-fuzz) - Randomized testing system.\n    * [gofuzz](https://github.com/google/gofuzz) - Library for populating go objects with random values.\n    * [Tavor](https://github.com/zimmski/tavor) - Generic fuzzing and delta-debugging framework.\n\n* Selenium and browser control tools.\n    * [cdp](https://github.com/mafredri/cdp) - Type-safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it.\n    * [chromedp](https://github.com/knq/chromedp) - Way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol.\n    * [ggr](https://github.com/aandryashin/ggr) - Lightweight server that routes and proxies Selenium Wedriver requests to multiple Selenium hubs.\n    * [selenoid](https://github.com/aandryashin/selenoid) - alternative Selenium hub server that launches browsers within containers.\n\n## \u003cspan id=\"文字处理-text-processing\"\u003e文字处理 Text Processing\u003c/span\u003e \n\n*Libraries for parsing and manipulating texts.*\n\n* Specific Formats\n    * [align](https://github.com/Guitarbum722/align) - A general purpose application that aligns text.\n    * [allot](https://github.com/sbstjn/allot) - Placeholder and wildcard text parsing for CLI tools and bots.\n    * [bbConvert](https://github.com/CalebQ42/bbConvert) - Converts bbCode to HTML that allows you to add support for custom bbCode tags.\n    * [blackfriday](https://github.com/russross/blackfriday) - Markdown processor in Go.\n    * [bluemonday](https://github.com/microcosm-cc/bluemonday) - HTML Sanitizer.\n    * [colly](https://github.com/asciimoo/colly) - Fast and Elegant Scraping Framework for Gophers\n    * [doi](https://github.com/hscells/doi) - Document object identifier (doi) parser in Go.\n    * [editorconfig-core-go](https://github.com/editorconfig/editorconfig-core-go) - Editorconfig file parser and manipulator for Go.\n    * [enca](https://github.com/endeveit/enca) - Minimal cgo bindings for [libenca](http://cihar.com/software/enca/).\n    * [genex](https://github.com/alixaxel/genex) - Count and expand Regular Expressions into all matching Strings.\n    * [github_flavored_markdown](https://godoc.org/github.com/shurcooL/github_flavored_markdown) - GitHub Flavored Markdown renderer (using blackfriday) with fenced code block highlighting, clickable header anchor links.\n    * [go-fixedwidth](https://github.com/ianlopshire/go-fixedwidth) - Fixed-width text formatting (encoder/decoder with reflection).\n    * [go-humanize](https://github.com/dustin/go-humanize) - Formatters for time, numbers, and memory size to human readable format.\n    * [go-nmea](https://github.com/adrianmo/go-nmea) - NMEA parser library for the Go language.\n    * [go-pkg-rss](https://github.com/jteeuwen/go-pkg-rss) - This package reads RSS and Atom feeds and provides a caching mechanism that adheres to the feed specs.\n    * [go-runewidth](https://github.com/mattn/go-runewidth) - Functions to get fixed width of the character or string.\n    * [go-slugify](ht","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/ly2513%2Fawesome-go/projects"}