Coder Social home page Coder Social logo

ankygithub / awesome-go-cn Goto Github PK

View Code? Open in Web Editor NEW

This project forked from yinggaozhen/awesome-go-cn

0.0 1.0 0.0 1.89 MB

一个很棒的Go框架、库和软件的中文收录大全。:alarm_clock:脚本定期与英文文档同步,包含了各工程star数/最近更新时间,助您快速发现优质项目。

Home Page: https://awesome-go.cn(建设中)

License: MIT License

awesome-go-cn's Introduction

Awesome Go

此项目是 awesome-go 中文版,最后一次同步时间 : 2019-06-29 10:57:44(每隔1天同步一次)

⭐项目地址 : yinggaozhen/awesome-go-cn

Build Status Awesome Slack Widget Netlify Status

patreon avelino 为Awesome Go打赏~

精选了一系列很棒的Go框架、库和软件。灵感来自于awesome-python

贡献

你可以快速浏览贡献者名单contribution guidelines. 感觉所有为此项目付出的同学contributors; 你真棒!

如果您在看到一个包或项目不再维护或不适合,请往awesome-go提交Pull Request,本项目每隔一天与英文文档同步。感谢!

内容

音频和音乐

用于操作音频的库。

  • EasyMIDI - Star : 20 最近提交 : 2018-03-22 EasyMidi是一个简单可靠的库,用于处理标准midi文件(SMF)。
  • flac - Star : 84 最近提交 : 2017-10-04 简单的本机Go FLAC解码器,将FLAC文件解码为字节片。
  • flac - Star : 100 最近提交 : 2019-02-22 本机Go FLAC编码器/解码器,支持FLAC流。
  • gaad - Star : 55 最近提交 : 2018-02-21 本机Go AAC位流解析器。
  • go-sox - Star : 92 最近提交 : 2018-06-21 用于go的libsox绑定。
  • go_mediainfo - Star : 24 最近提交 : 2015-12-25 用于go的libmediainfo绑定。
  • gosamplerate - Star : 8 最近提交 : 2018-06-04 用于go的libsamplerate绑定。
  • id3v2 - Star : 105 最近提交 : 2019-02-08 快速稳定的ID3解析和编写Go库。
  • malgo - Star : 68 最近提交 : 2019-04-16 迷你音频库。
  • minimp3 - Star : 25 最近提交 : 2019-03-19 轻量级MP3解码器库。
  • mix - Star : 95 最近提交 : 2017-06-25 基于顺序的Go-native音乐应用混音器。
  • mp3 - Star : 89 最近提交 : 2017-04-27 本机 Go MP3解码器。
  • music-theory - Star : 250 最近提交 : 2018-06-13 音乐理论模型在围棋。
  • Oto - Star : 382 最近提交 : 2019-06-27 用于在多个平台上播放声音的低级库。
  • PortAudio - Star : 294 最近提交 : 2018-08-20 用于PortAudio audio I/O库的Go绑定。
  • portmidi - Star : 203 最近提交 : 2017-07-16 PortMidi的Go绑定。
  • taglib - Star : 65 最近提交 : 2018-07-18 Go 绑定taglib。
  • vorbis - Star : 22 最近提交 : 2019-03-31 “本机”Go Vorbis解码器(使用CGO,但没有依赖关系)。
  • waveform - Star : 244 最近提交 : 2016-07-07 Go软件包能够从音频流生成波形图像。

身份验证和OAuth

用于实现验证方案的库。

  • authboss - Star : 1887 最近提交 : 2019-06-13 web模块化认证系统。它试图删除尽可能多的样板文件和“硬东西”,以便每次在Go中启动一个新的web项目时,您都可以插入、配置并开始构建您的应用程序,而不必每次都构建一个身份验证系统。
  • branca - Star : 67 最近提交 : 2018-08-08 Golang实现Branca令牌。
  • casbin - Star : 4640 最近提交 : 2019-06-27 支持ACL、RBAC、ABAC等访问控制模型的授权库。
  • cookiestxt - Star : 2 最近提交 : 2017-10-09 提供cookie .txt文件格式的解析器。
  • go-jose - Star : 1087 最近提交 : 2019-06-27 相当完整地实现了JOSE工作组的JSON Web令牌、JSON Web签名和JSON Web加密规范。
  • go-oauth2-server - Star : 1245 最近提交 : 2019-06-21 独立的、符合规范的、用Golang编写的OAuth2服务器。
  • gologin - Star : 1027 最近提交 : 2019-03-05 用于使用OAuth1和OAuth2身份验证提供者登录的可链处理程序。
  • gorbac - Star : 895 最近提交 : 2019-03-21 在Golang中提供一个轻量级的基于角色的访问控制(RBAC)实现。
  • goth - Star : 2211 最近提交 : 2019-06-18 提供使用OAuth和OAuth2的简单、干净和惯用的方法。处理多个提供程序的开箱即用。
  • httpauth - Star : 175 最近提交 : 2016-06-01 HTTP身份验证中间件。
  • jwt - Star : 68 最近提交 : 2018-11-09 干净易用的JSON Web令牌实现(JWT)。
  • jwt - Star : 75 最近提交 : 2019-05-26 轻量级JSON Web令牌库。
  • jwt-auth - Star : 151 最近提交 : 2019-01-30 JWT中间件为Golang http服务器提供了许多配置选项。
  • jwt-go - Star : 5690 最近提交 : 2019-06-25 JSON Web令牌(JWT)的Golang实现。
  • loginsrv - Star : 792 最近提交 : 2019-06-03 JWT登录微服务带有可插入的后端,如OAuth2 (Github)、htpasswd、osiam。
  • oauth2 - Star : 2319 最近提交 : 2019-06-18 goauth2的继任者。通用OAuth 2.0包,附带JWT、谷歌api、计算引擎和应用程序引擎支持。
  • osin - Star : 1533 最近提交 : 2019-05-14 Golang OAuth2服务器库。
  • paseto - Star : 220 最近提交 : 2019-05-06 Golang实现了与平台无关的安全令牌(PASETO)。
  • permissions2 - Star : 346 最近提交 : 2019-06-13 库,用于跟踪用户、登录状态和权限。使用安全cookie和bcrypt。
  • rbac - Star : 24 最近提交 : 2018-08-30 用于Go应用程序的最小RBAC包。
  • securecookie - Star : 31 最近提交 : 2018-08-31 高效安全的cookie编码/解码。
  • session - Star : 87 最近提交 : 2018-09-10 web服务器会话管理(包括支持谷歌应用程序引擎- GAE)。
  • sessiongate-go - Star : 8 最近提交 : 2018-11-10 使用SessionGate Redis模块进行会话管理。
  • sessions - Star : 45 最近提交 : 2019-05-14 死简单,高性能,高定制会话服务的go http服务器。
  • signedvalue - Star : 7 最近提交 : 2019-01-28 与[Tornado's]兼容的带签名和时间戳字符串(https://github.com/tornado oweb/tornado)' create_signed_value ', ' decode_signed_value ',因此' set_secure_cookie '和' get_secure_cookie '。

Bot建设

用于构建和使用机器人的库。

  • go-chat-bot - Star : 452 最近提交 : 2019-06-12 IRC, Slack和电报机器人用Go编写。
  • go-sarah - Star : 127 最近提交 : 2019-06-23 框架为所需的聊天服务构建bot,包括LINE、Slack、Gitter等。
  • go-tgbot - Star : 82 最近提交 : 2018-06-25 由swagger文件、基于会话的路由器和中间件生成的纯Golang Telegram Bot API包装器。
  • Golang CryptoTrading Bot - Star : 204 最近提交 : 2019-02-11 一个用于加密货币交易所的基于控制台的交易机器人的golang实现。
  • govkbot - Star : 22 最近提交 : 2019-03-07 简单的Go VK bot库。
  • hanu - Star : 107 最近提交 : 2018-09-04 编写Slack机器人的框架。
  • Kelp - Star : 144 最近提交 : 2019-06-28 官方交易和做市机器人为恒星 DEX。开箱即用的作品,用Golang编写,兼容集中交易和定制交易策略。
  • margelet - Star : 57 最近提交 : 2016-09-18 构建电报机器人的框架。
  • micha - Star : 9 最近提交 : 2018-02-15 Go 图书馆获取Telegram bot api。
  • slacker - Star : 297 最近提交 : 2019-06-08 易于使用框架创建Slack机器人。
  • tbot - Star : 211 最近提交 : 2019-06-15 带有类似于net/http API的Telegram bot服务器。
  • telebot - Star : 920 最近提交 : 2019-05-20 用Go编写的Telegram bot框架。
  • telegram-bot-api - Star : 1553 最近提交 : 2019-06-19 简单干净的Telegram bot客户端。
  • Tenyks - Star : 167 最近提交 : 2017-03-05 面向服务的IRC bot,使用Redis和JSON进行消息传递。

命令行

标准CLI

用于构建标准或基本命令行应用程序的库。

  • argparse - Star : 99 最近提交 : 2019-03-09 命令行参数分析器的灵感来自Python的argparse模块。
  • argv - Star : 16 最近提交 : 2019-06-13 使用bash语法到库中分割命令行字符串作为参数数组。
  • cli - Star : 470 最近提交 : 2019-06-01 功能丰富,易于使用的命令行包基于golang结构标签。
  • cli - Star : 56 最近提交 : 2019-05-24 用于在Go中构建命令行接口的简单而完整的API。
  • cli-init - Star : 867 最近提交 : 2017-11-20 开始构建Golang命令行应用程序的简单方法。
  • climax - 另类CLI以“人面”,以精神 Go 指挥。
  • cmdr - Star : 7 最近提交 : 2019-06-24 一个POSIX/GNU风格的、类似getopt的命令行UI Go库。
  • cobra - Star : 12510 最近提交 : 2019-06-28 指挥官为现代Go CLI互动。
  • commandeer - Star : 77 最近提交 : 2019-03-02 开发友好的CLI应用程序:基于struct字段和标记设置标志、默认值和用法。
  • complete - Star : 606 最近提交 : 2019-06-09 在Go + Go命令bash completion中编写bash补全。
  • docopt.go - Star : 1132 最近提交 : 2018-09-25 命令行参数解析器,让您微笑。
  • env - Star : 41 最近提交 : 2019-06-14 结构的基于标记的环境配置。
  • flag - Star : 100 最近提交 : 2019-03-13 简单但功能强大的命令行选项解析库,用于支持Go子命令。
  • flaggy - Star : 438 最近提交 : 2019-05-23 一个健壮的、惯用的标志包,具有出色的子命令支持。
  • flagvar - Star : 31 最近提交 : 2019-06-01 一组Go标准“flag”包的标志参数类型。
  • go-arg - Star : 641 最近提交 : 2019-05-04 在Go中基于结构的参数解析。
  • go-commander - Star : 14 最近提交 : 2019-05-16 使用库简化CLI工作流。
  • go-flags - Star : 1486 最近提交 : 2019-06-17 Go 命令行选项解析器。
  • go-getoptions - Star : 5 最近提交 : 2019-06-28 Go 选择解析器启发Perl的灵活性的GetOpt::长。
  • gocmd - Star : 33 最近提交 : 2018-09-05 使用库构建命令行应用程序。
  • hiboot cli - 具有自动配置和依赖注入的cli应用程序框架。
  • job - Star : 41 最近提交 : 2019-05-23 工作,把你的短期指令当作长期任务。
  • kingpin - Star : 2487 最近提交 : 2019-06-08 支持子命令的命令行和标志解析器。
  • liner - Star : 569 最近提交 : 2019-05-28 为命令行接口使用类似readline的库。
  • mitchellh/cli - Star : 981 最近提交 : 2018-11-25 用于实现命令行接口的Go库。
  • mow.cli - Star : 619 最近提交 : 2019-05-10 Go库用于构建具有复杂标志和参数解析和验证的CLI应用程序。
  • pflag - Star : 726 最近提交 : 2019-06-28 Drop-in替换Go的标志包,实现POSIX/GNU-style——标志。
  • readline - Star : 1362 最近提交 : 2019-05-27 纯golang实现,在MIT许可下提供了GNU-Readline的大部分特性。
  • sand - Star : 5 最近提交 : 2018-11-22 用于创建解释器等的简单API。
  • sflags - Star : 84 最近提交 : 2019-02-03 基于结构的旗子生成器,用于旗子、urfave/cli、pflag、cobra、kingpin和其他库。
  • strumt - Star : 27 最近提交 : 2019-03-02 库创建提示链。
  • ukautz/clif - Star : 98 最近提交 : 2019-02-18 小命令行接口框架。
  • urfave/cli - Star : 11029 最近提交 : 2019-06-28 在Go中构建命令行应用程序的简单、快速和有趣的包(以前是codegangsta/cli)。
  • wlog - Star : 33 最近提交 : 2017-07-21 支持跨平台颜色和并发的简单日志记录接口。
  • wmenu - Star : 80 最近提交 : 2019-05-08 易于使用的菜单结构为cli应用程序,提示用户作出选择。

先进的控制台用户界面

用于构建控制台应用程序和控制台用户界面的库。

  • asciigraph - Star : 1106 最近提交 : 2019-04-01 Go 包使轻量级ASCII线图╭┈╯在命令行应用程序中没有其他依赖项。
  • aurora - Star : 594 最近提交 : 2019-04-28 支持fmt.Printf/Sprintf的ANSI终端颜色。
  • cfmt - Star : 67 最近提交 : 2018-12-08 上下文fmt的灵感来自于引导颜色类。
  • chalk - Star : 302 最近提交 : 2016-06-27 直观的软件包美化终端/控制台输出。
  • color - Star : 2975 最近提交 : 2018-10-11 多功能包装,彩色终端输出。
  • colourize - Star : 15 最近提交 : 2016-05-10 Go 图书馆的ANSI彩色文本在终端。
  • ctc - Star : 9 最近提交 : 2018-10-31 非侵入性跨平台终端颜色库不需要修改打印方法。
  • go-ataman - Star : 8 最近提交 : 2017-09-25 Go 库渲染ANSI彩色文本模板在终端。
  • go-colorable - Star : 367 最近提交 : 2019-05-24 适用于windows的可着色写入器。
  • go-colortext - Star : 198 最近提交 : 2018-04-10 在终端中使用颜色输出库。
  • go-isatty - Star : 333 最近提交 : 2019-05-22 isatty golang。
  • go-prompt - Star : 2261 最近提交 : 2019-06-28 库,受python-prompt-toolkit的启发,构建一个强大的交互式提示。
  • gocui - Star : 4282 最近提交 : 2019-06-16 旨在创建控制台用户界面的极简Go库。
  • gommon/color - 样式文本终端。
  • gookit/color - Star : 178 最近提交 : 2019-04-30 终端显色工具库,支持16种颜色,256种颜色,RGB显色输出,兼容Windows。
  • mpb - Star : 498 最近提交 : 2019-06-01 终端应用程序的多进度条。
  • progressbar - Star : 550 最近提交 : 2019-06-28 基本线程安全的进度条,在每个操作系统工作。
  • simpletable - Star : 153 最近提交 : 2019-02-23 简单的表格在终端与围棋。
  • tabby - Star : 243 最近提交 : 2019-03-27 一个超级简单的Golang表的小库。
  • tabular - Star : 29 最近提交 : 2018-05-15 从命令行实用程序中打印ASCII表,而不需要向API传递大量数据。
  • termbox-go - Star : 3431 最近提交 : 2019-06-24 Termbox是一个用于创建跨平台的基于文本的接口的库。
  • termdash - Star : 771 最近提交 : 2019-06-07 基于termbox-go的Go terminal dashboard,灵感来自termui
  • termtables - Star : 212 最近提交 : 2017-10-30 使用Ruby库terminal-tables的端口生成简单的ASCII表,并提供标记和HTML输出。
  • termui - Star : 8784 最近提交 : 2019-06-19 基于termbox-go的Go terminal dashboard,灵感来自blessed-contrib
  • uilive - Star : 814 最近提交 : 2019-05-17 用于实时更新终端输出的库。
  • uiprogress - Star : 1517 最近提交 : 2019-05-22 灵活的库在终端应用程序中呈现进度条。
  • uitable - Star : 492 最近提交 : 2019-05-14 库,用于提高使用表格数据的终端应用程序的可读性。

配置

配置解析的库。

  • config - Star : 184 最近提交 : 2019-05-24 云本地应用程序配置。仅用两行代码将ENV绑定到结构体。
  • config - Star : 209 最近提交 : 2019-05-29 带有环境变量和标记解析的JSON或YAML配置包装器。
  • configure - Star : 48 最近提交 : 2019-02-18 通过多个源提供配置,包括JSON、标志和环境变量。
  • confita - Star : 238 最近提交 : 2019-06-14 从多个后端级联加载配置到结构中。
  • conflate - Star : 8 最近提交 : 2019-04-10 库/工具来合并来自任意url的多个JSON/YAML/TOML文件、针对JSON模式的验证以及模式中定义的默认值的应用程序。
  • env - Star : 832 最近提交 : 2019-05-15 解析环境变量以获得struct(默认值)。
  • envcfg - Star : 90 最近提交 : 2017-06-19 将环境变量解组到struct。
  • envconf - Star : 7 最近提交 : 2014-10-26 从环境配置。
  • envconfig - Star : 143 最近提交 : 2019-06-13 从环境变量中读取配置。
  • envh - Star : 94 最近提交 : 2019-05-20 帮助管理环境变量。
  • gcfg - Star : 115 最近提交 : 2018-05-18 将ini风格的配置文件读入Go结构;支持用户定义的类型和子节。
  • go-up - Star : 24 最近提交 : 2019-03-04 一个简单的配置库,具有递归占位符解析,没有任何神奇之处。
  • goConfig - Star : 102 最近提交 : 2019-05-15 将结构体解析为输入,并用来自命令行、环境变量和配置文件的参数填充该结构体的字段。
  • godotenv - Star : 2044 最近提交 : 2019-06-17 Ruby的dotenv库的Go端口(从' .env '加载环境变量)。
  • gofigure - Star : 57 最近提交 : 2017-05-03 应用程序配置变得简单。
  • gone/jconf - 模块化的JSON配置。保持配置结构及其配置的代码,并将解析委托给子模块,而不牺牲配置的完整序列化。
  • gookit/config - Star : 70 最近提交 : 2019-06-28 应用程序配置管理(负载、获取、设置)。支持JSON, YAML, TOML, INI, HCL。多文件加载,数据覆盖合并。
  • hjson - Star : 172 最近提交 : 2019-02-09 人类JSON,一种用于人类的配置文件格式。轻松的语法,更少的错误,更多的注释。
  • ingo - Star : 23 最近提交 : 2017-04-03 标记保存在类ini的配置文件中。
  • ini - Star : 1516 最近提交 : 2019-05-23 Go 软件包读和写INI文件。
  • joshbetz/config - Star : 195 最近提交 : 2017-08-11 用于Go的小型配置库,它解析环境变量、JSON文件,并在SIGHUP时自动重新加载。
  • kelseyhightower/envconfig - Star : 2335 最近提交 : 2019-06-17 使用库管理来自环境变量的配置数据。
  • konfig - Star : 506 最近提交 : 2019-06-18 面向分布式处理时代的可组合、可观察和高性能配置处理。
  • mini - Star : 19 最近提交 : 2018-12-27 用于解析ini风格的配置文件的Golang包。
  • sprbox - Star : 3 最近提交 : 2018-10-31 支持构建环境的工具箱工厂和不可知的配置解析器(YAML、TOML、JSON和环境vars)。
  • store - Star : 242 最近提交 : 2017-09-05 Go的轻量级配置管理器。
  • viper - Star : 8927 最近提交 : 2019-06-23 Go 配置尖牙。
  • xdg - Star : 32 最近提交 : 2019-03-12 遵循[XDG标准]的跨平台包(https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html)。

持续集成

用于帮助进行持续集成的工具。

  • drone - Star : 18649 最近提交 : 2019-06-25 Drone是一个基于Docker的持续集成平台,用Go编写。
  • duci - Star : 40 最近提交 : 2019-06-22 简单的ci服务器不需要特定于域的语言。
  • gomason - Star : 27 最近提交 : 2019-06-13 在一个干净的工作区中测试、构建、签名和发布go二进制文件。
  • goveralls - Star : 569 最近提交 : 2019-06-05 把工作服整合起来。io连续代码覆盖跟踪系统。
  • overalls - Star : 96 最近提交 : 2018-08-26 多包go项目涵盖的工具,如政府。
  • roveralls - Star : 12 最近提交 : 2017-11-20 递归覆盖测试工具。

CSS预处理器

用于预处理CSS文件的库。

  • gcss - Star : 421 最近提交 : 2014-10-12 纯Go CSS预处理器。
  • go-libsass - Star : 128 最近提交 : 2019-02-12 Go 包装到100% Sass兼容的libsass项目。

数据结构

通用的数据结构和算法在围棋。

  • algorithms - Star : 227 最近提交 : 2019-04-03 算法和数据结构。clr的研究。
  • binpacker - Star : 119 最近提交 : 2018-06-17 二进制封隔器和解包器帮助用户构建自定义二进制流。
  • bit - Star : 50 最近提交 : 2018-03-13 戈朗集数据结构与奖金比特玩弄功能。
  • bitset - Star : 475 最近提交 : 2019-04-04 打包实现位集。
  • bloom - Star : 127 最近提交 : 2018-04-16 在Go中实现了Bloom过滤器。
  • bloom - Star : 36 最近提交 : 2017-06-20 Golang Bloom过滤器的实现。
  • boomfilters - Star : 1119 最近提交 : 2018-10-29 处理连续无界流的概率数据结构。
  • concurrent-writer - Star : 21 最近提交 : 2017-11-18 高度并发的drop-in替换“bufio.Writer”。
  • conjungo - Star : 74 最近提交 : 2019-05-22 一个小型、强大和灵活的合并库。
  • count-min-log - Star : 41 最近提交 : 2017-02-12 Go实现Count-Min- log sketch:使用近似计数器进行近似计数(类似Count-Min sketch,但使用更少内存)。
  • crunch - Star : 18 最近提交 : 2019-06-20 打包实现缓冲区,以便轻松处理各种数据类型。
  • cuckoofilter - Star : 492 最近提交 : 2019-03-03 布谷鸟过滤器:一个很好的替代计数布卢姆过滤器实现在围棋。
  • deque - Star : 3 最近提交 : 2019-02-13 高度优化的双端队列。
  • deque - Star : 58 最近提交 : 2019-05-21 快速环缓冲区deque(双端队列)。
  • dict - Star : 6 最近提交 : 2019-06-17 类python字典(dict)。
  • encoding - Star : 93 最近提交 : 2017-12-24 用于Go的整数压缩库。
  • go-adaptive-radix-tree - Star : 82 最近提交 : 2019-05-30 Go实现自适应基数树。
  • go-datastructures - Star : 5035 最近提交 : 2019-03-06 有用的、高性能的和线程安全的数据结构的集合。
  • go-ef - Star : 9 最近提交 : 2017-09-26 Elias-Fano编码的Go实现。
  • go-geoindex - Star : 308 最近提交 : 2018-02-21 内存中的地理指数。
  • go-mcache - Star : 31 最近提交 : 2019-05-20 快速内存键:值存储/缓存库。指针缓存。
  • go-rquad - Star : 97 最近提交 : 2018-06-18 区域四叉树具有高效的点定位和邻域查找功能。
  • goconcurrentqueue - Star : 22 最近提交 : 2019-06-05 并行FIFO队列。
  • gods - Star : 6007 最近提交 : 2019-06-24 数据结构。容器、集合、列表、堆栈、地图、BidiMaps、树、HashSet等。
  • golang-set - Star : 1115 最近提交 : 2018-09-27 线程安全和非线程安全的高性能集。
  • goset - Star : 15 最近提交 : 2017-08-25 一个有用的Go集合实现。
  • goskiplist - Star : 190 最近提交 : 2017-02-24 跳转列表实现在Go。
  • gota - Star : 846 最近提交 : 2019-06-14 实现Go的数据流、系列和数据争用方法。
  • hide - Star : 6 最近提交 : 2019-03-08 使用编组到/从散列的ID类型,以防止向客户机发送ID。
  • hilbert - Star : 177 最近提交 : 2018-11-22 Go软件包用于将值映射到和从空间填充曲线(如Hilbert和Peano曲线)。
  • hyperloglog - Star : 656 最近提交 : 2019-06-07 HyperLogLog实现稀疏,LogLog-Beta偏差校正和尾部削减空间。
  • levenshtein - Star : 31 最近提交 : 2019-02-23 Levenshtein距离和相似性度量,具有可定制的编辑成本和类似于winkler的通用前缀奖励。
  • levenshtein - Star : 52 最近提交 : 2019-06-14 实现在Go中计算levenshtein距离。
  • mafsa - Star : 272 最近提交 : 2019-06-04 用最少的完美哈希实现MA-FSA。
  • merkletree - Star : 140 最近提交 : 2019-03-08 merkle树的实现提供了对数据结构内容的有效和安全的验证。
  • mspm - Star : 6 最近提交 : 2018-05-19 用于信息检索的多字符串模式匹配算法。
  • null - Star : 4 最近提交 : 2019-04-23 可以对JSON进行编组/反编组的可为空的Go类型。
  • parsefields - Star : 2 最近提交 : 2019-05-06 用于解析类似json的日志的工具,用于收集惟一的字段和事件。
  • pipeline - Star : 14 最近提交 : 2018-08-31 具有扇入和扇出的管道的实现。
  • ring - Star : 85 最近提交 : 2019-06-02 Go实现了高性能、线程安全的bloom过滤器。
  • roaring - Star : 639 最近提交 : 2019-06-24 Go 包实现压缩位集。
  • set - Star : 5 最近提交 : 2018-10-10 使用LinkedHashMap在Go中实现简单的set数据结构。
  • skiplist - Star : 95 最近提交 : 2018-12-08 非常快的Go Skiplist实现。
  • skiplist - Star : 61 最近提交 : 2014-11-21 在Go中的Skiplist实现。
  • timedmap - 映射即将到期的键值对。
  • treap - Star : 6 最近提交 : 2018-09-17 使用树堆进行持久、快速有序的映射。
  • trie - Star : 406 最近提交 : 2019-03-23 在Go中实现Trie。
  • ttlcache - Star : 90 最近提交 : 2019-06-17 内存LRU字符串接口{}映射与过期为golang。
  • typ - Star : 8 最近提交 : 2019-05-21 空类型、安全原语类型转换和从复杂结构中获取值。
  • willf/bloom - Star : 645 最近提交 : 2019-03-01 打包实现Bloom过滤器。

数据库

数据库在Go中实现。

  • badger - Star : 6067 最近提交 : 2019-06-29 快速键值存储在Go中。
  • bcache - Star : 25 最近提交 : 2019-05-01 最终一致的分布式内存缓存Go库。
  • BigCache - Star : 2368 最近提交 : 2019-06-26 有效的键/值缓存为千兆字节的数据。
  • bolt - Star : 9853 最近提交 : 2018-03-03 Go的低级键/值数据库。
  • buntdb - Star : 2414 最近提交 : 2019-03-15 快速,可嵌入,在内存键/值数据库与自定义索引和空间支持 Go 。
  • cache - Star : 10 最近提交 : 2019-05-24 内存键:带过期时间的值存储,0个依赖项,<100 LoC, 100%覆盖率。
  • cache2go - Star : 923 最近提交 : 2019-06-09 内存内键:值缓存,支持基于超时的自动失效。
  • clusteredBigCache - Star : 29 最近提交 : 2018-01-23 BigCache支持集群和单独的条目过期。
  • cockroach - Star : 16531 最近提交 : 2019-06-29 可伸缩、地理复制、事务性数据存储。
  • couchcache - Star : 40 最近提交 : 2019-04-23 由Couchbase服务器支持的RESTful缓存微服务。
  • CovenantSQL - Star : 1417 最近提交 : 2019-06-28 CovenantSQL是区块链上的一个SQL数据库。
  • dgraph - Star : 9873 最近提交 : 2019-06-29 可伸缩、分布式、低延迟、高吞吐量的图形数据库。
  • diskv - Star : 734 最近提交 : 2019-04-25 自定义磁盘支持的键值存储。
  • eliasdb - Star : 531 最近提交 : 2019-03-13 不依赖,事务图数据库与REST API,短语搜索和sql类似的查询语言。
  • fastcache - Star : 462 最近提交 : 2019-06-12 快速线程安全的内存缓存为大量的条目。最大限度地减少GC开销。
  • GCache - Star : 858 最近提交 : 2019-06-19 支持过期缓存、LFU、LRU和ARC的缓存库。
  • go-cache - Star : 2782 最近提交 : 2019-06-24 内存键:Go的值存储/缓存库(类似于Memcached),适用于单机应用程序。
  • goleveldb - Star : 3091 最近提交 : 2019-06-25 在Go中实现LevelDB key/value数据库。
  • gorocksdb - Star : 7 最近提交 : 2018-01-11 Gorocksdb是用Go编写的RocksDB的包装器。
  • groupcache - Star : 7534 最近提交 : 2019-02-13 Groupcache是一个缓存和缓存填充库,在许多情况下,它是memcached的替代品。
  • influxdb - Star : 16669 最近提交 : 2019-06-29 可伸缩的数据存储,用于度量、事件和实时分析。
  • ledisdb - Star : 3035 最近提交 : 2019-05-24 Ledisdb是一种高性能的NoSQL,类似于基于LevelDB的Redis。
  • levigo - Star : 363 最近提交 : 2019-06-24 Levigo是LevelDB的Go包装器。
  • moss - Star : 714 最近提交 : 2019-06-13 Moss是一个用100% Go编写的简单LSM键值存储引擎。
  • nutsdb - Star : 841 最近提交 : 2019-05-06 Nutsdb是一个用纯Go编写的简单、快速、可嵌入、持久的键/值存储。它支持完全序列化的事务和许多数据结构,如列表、集合、排序集。
  • piladb - Star : 170 最近提交 : 2018-04-08 基于堆栈数据结构的轻量级RESTful数据库引擎。
  • prometheus - Star : 24807 最近提交 : 2019-06-29 监控系统和时序数据库。
  • pudge - Star : 213 最近提交 : 2019-05-13 快速和简单的键/值存储使用Go的标准库编写。
  • rqlite - Star : 4625 最近提交 : 2019-06-03 基于SQLite的轻量级分布式关系数据库。
  • Scribble - Star : 55 最近提交 : 2019-03-10 小平面文件JSON存储。
  • slowpoke - Star : 84 最近提交 : 2018-12-24 具有持久性的键值存储。
  • tempdb - Star : 13 最近提交 : 2018-02-15 临时项的键值存储。
  • tidb - Star : 19410 最近提交 : 2019-06-29 TiDB是一个分布式SQL数据库。灵感来自谷歌F1的设计。
  • tiedot - Star : 2353 最近提交 : 2019-01-26 您的NoSQL数据库由Golang提供支持。
  • Vasto - Star : 142 最近提交 : 2019-03-08 分布式高性能键值存储。在磁盘上。最终一致。哈哈。能够在不中断服务的情况下增长或收缩。
  • VictoriaMetrics - Star : 855 最近提交 : 2019-06-29 快速,资源有效和可伸缩的开放源码时间序列数据库。可作为普罗米修斯的长期远程存储。支持PromQL。

数据库模式迁移。

  • avro - Star : 3 最近提交 : 2019-06-25 发现SQL模式并将其转换为AVRO模式。查询SQL记录到AVRO字节。
  • darwin - Star : 84 最近提交 : 2018-11-28 Go的数据库模式演化库。
  • go-fixtures - Star : 19 最近提交 : 2018-11-01 Django风格的fixture,用于Golang出色的内置数据库/sql库。
  • go-pg-migrations - Star : 24 最近提交 : 2018-12-23 一个帮助用Go -pg/pg编写迁移的Go包。
  • gondolier - Star : 26 最近提交 : 2019-05-14 使用结构修饰器的数据库迁移库。
  • goose - Star : 117 最近提交 : 2016-09-24 数据库迁移工具。您可以通过创建增量SQL或Go脚本来管理数据库的演进。
  • gormigrate - Star : 314 最近提交 : 2019-06-25 Gorm ORM的数据库模式迁移帮助程序。
  • migrate - Star : 2404 最近提交 : 2019-06-27 数据库迁移。CLI和Golang库。
  • migrator - Star : 26 最近提交 : 2019-06-19 死简单 Go 数据库迁移库。
  • pravasan - Star : 24 最近提交 : 2018-12-20 简单的迁移工具-目前为MySQL,但计划很快支持Postgres, SQLite, MongoDB等。
  • soda - 数据库迁移、创建、ORM等。用于MySQL、PostgreSQL和SQLite。
  • sql-migrate - Star : 1368 最近提交 : 2019-06-18 数据库迁移工具。允许使用go-bindata将迁移嵌入到应用程序中。

数据库工具。

  • chproxy - Star : 293 最近提交 : 2019-05-04 ClickHouse数据库的HTTP代理。
  • clickhouse-bulk - Star : 127 最近提交 : 2019-04-16 收集小instert并向ClickHouse服务器发送大请求。
  • datagen - Star : 5 最近提交 : 2019-06-18 一个快速的数据生成器,多表感知和支持多行DML。
  • dbbench - Star : 30 最近提交 : 2019-02-02 数据库基准测试工具,支持多个数据库和脚本。
  • go-mysql - Star : 1795 最近提交 : 2019-06-26 Go 工具集处理MySQL协议和复制。
  • go-mysql-elasticsearch - Star : 2278 最近提交 : 2019-06-10 自动将MySQL数据同步到Elasticsearch中。
  • kingshard - Star : 4518 最近提交 : 2019-05-15 kingshard是Golang支持的MySQL高性能代理。
  • myreplication - Star : 141 最近提交 : 2018-10-05 MySql二进制日志复制监听器。支持基于语句和行的复制。
  • octillery - Star : 46 最近提交 : 2019-04-28 Go package for sharding数据库(支持每个ORM或原始SQL)。
  • orchestrator - Star : 2941 最近提交 : 2019-06-28 MySQL复制拓扑管理器和可视化。
  • pgweb - Star : 5934 最近提交 : 2019-02-26 基于web的PostgreSQL数据库浏览器。
  • prep - Star : 24 最近提交 : 2017-12-20 在不更改代码的情况下使用准备好的SQL语句。
  • pREST - Star : 2053 最近提交 : 2019-05-29 从任何PostgreSQL数据库中提供RESTful API。
  • rwdb - Star : 10 最近提交 : 2017-11-08 rwdb为多个数据库服务器的设置提供读取副本功能。
  • vitess - Star : 8247 最近提交 : 2019-06-29 vitess提供了服务器和工具,这些工具可以为大规模web服务扩展MySQL数据库提供便利。

SQL查询生成器,用于构建和使用SQL的库。

  • Dotsql - Star : 433 最近提交 : 2019-05-08 Go library帮助您将sql文件保存在一个地方,并轻松地使用它们。
  • gendry - Star : 695 最近提交 : 2019-05-15 非入侵的SQL builder和强大的数据绑定器。
  • godbal - Star : 50 最近提交 : 2019-01-30 数据库抽象层(dbal)。支持SQL builder,轻松获取结果。
  • goqu - Star : 520 最近提交 : 2019-06-20 惯用SQL生成器和查询库。
  • igor - Star : 77 最近提交 : 2018-07-01 PostgreSQL的抽象层,支持高级功能并使用类似gorm的语法。
  • ormlite - 轻量级包,包含一些类似orm的特性和sqlite数据库的帮助程序。
  • ozzo-dbx - Star : 434 最近提交 : 2019-05-14 强大的数据检索方法以及与db无关的查询构建功能。
  • scaneo - Star : 149 最近提交 : 2018-04-03 生成Go代码将数据库行转换为任意结构。
  • sqrl - Star : 171 最近提交 : 2019-01-30 SQL查询生成器,提高了性能的Squirrel fork。
  • Squalus - Go SQL包上的薄层,使得执行查询更加容易。
  • Squirrel - Star : 2185 最近提交 : 2019-06-19 帮助您构建SQL查询的Go库。
  • xo - Star : 2111 最近提交 : 2019-05-23 基于支持PostgreSQL、MySQL、SQLite、Oracle和Microsoft SQL Server的现有模式定义或自定义查询,为数据库生成惯用的Go代码。

数据库驱动程序

用于连接和操作数据库的库。

  • Relational Databases

    • avatica - Star : 31 最近提交 : 2019-05-15 用于数据库/ SQL的Apache Avatica/Phoenix SQL驱动程序。
    • bgc - Star : 12 最近提交 : 2019-05-08 用于go的BigQuery的数据存储连接。
    • firebirdsql - Star : 102 最近提交 : 2019-06-09 Firebird RDBMS SQL驱动程序。
    • go-adodb - Star : 90 最近提交 : 2019-06-06 使用数据库/sql的Microsoft ActiveX对象数据库驱动程序。
    • go-mssqldb - Star : 991 最近提交 : 2019-06-25 微软MSSQL驱动程序。
    • go-oci8 - Star : 396 最近提交 : 2019-05-24 使用数据库/sql的Oracle go驱动程序。
    • go-sql-driver/mysql - Star : 7839 最近提交 : 2019-06-28 MySQL驱动程序。
    • go-sqlite3 - Star : 3342 最近提交 : 2019-06-20 使用数据库/sql的SQLite3驱动程序。
    • gofreetds - Star : 90 最近提交 : 2019-02-20 微软该司机。 Go 包装FreeTDS
    • goracle - Star : 225 最近提交 : 2019-06-27 Oracle驱动程序for Go,使用ODPI-C驱动程序。
    • pgx - Star : 1850 最近提交 : 2019-06-29 PostgreSQL驱动程序支持数据库/sql公开之外的特性。
    • pq - Star : 5060 最近提交 : 2019-06-20 用于数据库/sql的纯Go Postgres驱动程序。
  • NoSQL Databases

    • aerospike-client-go - Star : 300 最近提交 : 2019-05-22 Aerospike客户端在Go语言中。
    • arangolite - Star : 65 最近提交 : 2019-04-25 轻量级golang驱动程序为ArangoDB。
    • asc - Star : 4 最近提交 : 2019-04-20 Aerospike for go的数据存储连接。
    • dynago - Star : 64 最近提交 : 2017-08-08 Dynago是DynamoDB客户端最不意外的原则。
    • forestdb - Star : 30 最近提交 : 2016-12-16 用于ForestDB的Go绑定。
    • go-couchbase - Star : 290 最近提交 : 2019-06-28 Couchbase客户端在Go中。
    • go-couchdb - Star : 52 最近提交 : 2018-09-05 还有另一个用于Go的CouchDB HTTP API包装器。
    • go-pilosa - Star : 32 最近提交 : 2019-06-26 Go Pilosa的客户端库。
    • go-rejson - Star : 81 最近提交 : 2019-05-31 用于redislabs的ReJSON模块的Golang客户端使用Redigo Golang客户端。在redis中轻松地将结构体存储为JSON对象并对其进行操作。
    • gocb - Star : 288 最近提交 : 2019-06-21 官方Couchbase Go SDK。
    • gocql - Apache Cassandra的Go语言驱动程序。
    • godscache - Star : 6 最近提交 : 2019-02-08 谷歌云平台Go Datastore包的包装器,它使用memcached添加缓存。
    • gomemcache - 用于Go编程语言的memcache客户端库。
    • gorethink - Star : 1455 最近提交 : 2019-06-02 RethinkDB的Go语言驱动程序。
    • goriak - Star : 24 最近提交 : 2018-12-28 Go 语言驱动为Riak千伏。
    • mgo - Star : 1592 最近提交 : 2019-06-19 (未维护的)用于Go语言的MongoDB驱动程序,它在遵循标准Go习惯用法的非常简单的API下实现了丰富且经过良好测试的特性选择。
    • mongo-go-driver - Star : 2868 最近提交 : 2019-06-29 用于Go语言的官方MongoDB驱动程序。
    • neo4j - Star : 24 最近提交 : 2015-04-03 Golang的Neo4j Rest API绑定。
    • Neo4j-GO - Star : 72 最近提交 : 2018-06-20 golang中的Neo4j REST客户机。
    • neoism - Star : 355 最近提交 : 2019-02-19 Golang的Neo4j客户机。
    • redigo - Star : 6096 最近提交 : 2019-06-21 Redigo是Redis数据库的Go客户机。
    • redis - Star : 6132 最近提交 : 2019-06-26 Redis是Golang的客户。
    • redis - Star : 258 最近提交 : 2018-11-29 与redis协议兼容的TCP服务器/服务。
    • xredis - Star : 9 最近提交 : 2019-06-08 类型安全,可定制,干净和易于使用的Redis客户端。
  • Search and Analytic Databases.

    • bleve - Star : 5735 最近提交 : 2019-06-29 现代文本索引库。
    • elastic - Star : 3983 最近提交 : 2019-06-27 弹力搜索客户端 Go 。
    • elasticsql - Star : 366 最近提交 : 2019-03-21 在Go中将sql转换为elasticsearch dsl。
    • elastigo - Star : 948 最近提交 : 2019-02-06 Elasticsearch客户机库。
    • go-elasticsearch - Star : 1451 最近提交 : 2019-06-29 官方弹力搜索客户端为Go。
    • goes - Star : 24 最近提交 : 2017-03-03 库与Elasticsearch交互。
    • riot - Star : 4617 最近提交 : 2019-06-03 走开源、分布式、简单高效的搜索引擎之路。
    • skizze - Star : 68 最近提交 : 2016-05-10 概率数据结构服务和存储。
  • Multiple Backends.

    • cachego - Star : 109 最近提交 : 2019-05-09 用于多个驱动程序的Golang缓存组件。
    • cayley - Star : 12590 最近提交 : 2019-06-28 图形数据库,支持多个后端。
    • dsc - Star : 12 最近提交 : 2019-06-07 用于SQL、NoSQL、结构化文件的数据存储连接。
    • gokv - Star : 74 最近提交 : 2019-06-20 Go的简单键值存储抽象和实现(Redis、、etcd、bbolt、BadgerDB、LevelDB、Memcached、DynamoDB、S3、PostgreSQL、MongoDB、CockroachDB等等)。

日期和时间

用于处理日期和时间的库。

  • carbon - Star : 330 最近提交 : 2019-01-16 简单的时间扩展与许多util方法,从PHP碳库移植。
  • date - Star : 27 最近提交 : 2019-06-17 增加处理日期、日期范围、时间跨度、时间段和一天中的时间的时间。
  • dateparse - Star : 875 最近提交 : 2019-06-23 在不知道格式的情况下解析日期。
  • durafmt - Star : 234 最近提交 : 2019-06-13 时间长度格式化库。
  • feiertage - Star : 21 最近提交 : 2019-05-26 组函数计算公众假期在德国,德国各州及专业化(Bundeslander)。复活节,五旬节,感恩节…
  • go-persian-calendar - Star : 58 最近提交 : 2019-03-16 波斯历法(太阳历)在戈琅的实施。
  • go-sunrise - Star : 13 最近提交 : 2017-11-22 计算给定位置的日出和日落时间。
  • goweek - Star : 18 最近提交 : 2017-01-04 用于与golang中的week实体一起工作的库。
  • iso8601 - Star : 67 最近提交 : 2018-12-21 有效地解析没有正则表达式的ISO8601日期时间。
  • kair - Star : 9 最近提交 : 2019-02-24 日期和时间- Golang格式库。
  • now - Star : 2124 最近提交 : 2019-06-13 现在是戈朗的时间工具箱。
  • NullTime - Star : 9 最近提交 : 2017-03-22 Nullable“time.Time”。
  • strftime - Star : 5 最近提交 : 2018-02-21 C99-compatible strftime格式化程序。
  • timespan - Star : 60 最近提交 : 2019-03-20 用于与时间间隔交互,定义为开始时间和持续时间。
  • timeutil - Star : 168 最近提交 : 2019-02-03 对golang时间包的有用扩展(时间增量、Strftime、…)。
  • tuesday - Star : 7 最近提交 : 2017-08-30 Ruby-compatible Strftime函数。

分布式系统

帮助构建分布式系统的包。

  • celeriac - Star : 52 最近提交 : 2018-12-08 库,用于添加对交互和监视芹菜工人、任务和事件的支持。
  • consistent - Star : 180 最近提交 : 2019-05-24 与有界负载一致的散列。
  • dht - Star : 121 最近提交 : 2019-05-13 BitTorrent Kademlia DHT实现。
  • digota - Star : 296 最近提交 : 2018-10-15 grpc电子商务microservice。
  • dot - 使用操作转换/OT的分布式同步。
  • doublejump - Star : 37 最近提交 : 2019-01-02 修改了谷歌的跳转一致散列。
  • dragonboat - Star : 2432 最近提交 : 2019-06-28 一个功能齐全,高性能的多组筏库在围棋。
  • drmaa - Star : 24 最近提交 : 2018-05-14 基于DRMAA标准的集群调度程序作业提交库。
  • dynamolock - 支持dynamodb的分布式锁定实现。
  • dynatomic - Star : 8 最近提交 : 2019-02-21 使用DynamoDB作为原子计数器的库。
  • emitter-io - Star : 1866 最近提交 : 2019-06-16 高性能、分布式、安全和低延迟的发布-订阅平台,使用MQTT、Websockets和love构建。
  • flowgraph - Star : 16 最近提交 : 2019-06-20 基于流程的方法编程方案。
  • gleam - Star : 2031 最近提交 : 2019-06-29 使用纯Go和Luajit编写的快速、可伸缩的分布式map/reduce系统,结合了Go的高并发性和Luajit的高性能,可以独立运行或分布式运行。
  • glow - Star : 2488 最近提交 : 2018-11-02 易于使用的可伸缩分布式大数据处理,Map-Reduce, DAG执行,全部在纯Go。
  • go-health - Star : 474 最近提交 : 2019-06-26 库,用于在服务中启用异步依赖项健康检查。
  • go-jump - Star : 251 最近提交 : 2018-02-12 端口谷歌的“跳转”一致哈希函数。
  • go-kit - Star : 14052 最近提交 : 2019-06-27 支持服务发现、负载平衡、可插入传输、请求跟踪等功能的Microservice toolkit。
  • gorpc - Star : 546 最近提交 : 2017-04-07 简单、快速和可伸缩的RPC库,用于高负载。
  • grpc-go - Star : 8695 最近提交 : 2019-06-28 gRPC的Go语言实现。HTTP RPC / 2。
  • hprose - Star : 989 最近提交 : 2019-06-27 非常新颖的RPC库,现在支持25+种语言。
  • jaeger - Star : 8353 最近提交 : 2019-06-28 分布式跟踪系统。
  • jsonrpc - Star : 113 最近提交 : 2019-04-22 jsonrpc包帮助实现JSON-RPC 2.0。
  • jsonrpc - Star : 95 最近提交 : 2019-04-20 JSON-RPC 2.0 HTTP客户端实现。
  • KrakenD - Star : 1622 最近提交 : 2019-06-16 具有中间件的高性能API网关框架。
  • micro - Star : 6398 最近提交 : 2019-06-27 可插入的微服务工具包和分布式系统平台。
  • NATS - Star : 5901 最近提交 : 2019-06-28 用于微服务、物联网和云本地系统的轻量级、高性能消息传递系统。
  • outboxer - Star : 1 最近提交 : 2019-02-22 Outboxer是一个实现发件箱模式的go库。
  • pglock - postgresql支持的分布式锁定实现。
  • raft - Star : 2765 最近提交 : 2019-06-27 Golang协议由HashiCorp实现。
  • raft - Go实现的筏一致协议,由CoreOS。
  • redis-lock - Star : 145 最近提交 : 2019-06-24 使用Redis简化分布式锁定实现。
  • resgate - 用于构建REST、实时和RPC API的实时API网关,其中所有客户端都是无缝同步的。
  • ringpop-go - Star : 563 最近提交 : 2019-02-19 可伸缩的,容错的应用程序层分片的Go应用程序。
  • rpcx - Star : 3658 最近提交 : 2019-06-27 分布式可插RPC服务框架,如阿里巴巴Dubbo。
  • sleuth - Star : 298 最近提交 : 2018-03-21 用于HTTP服务之间的无主p2p自动发现和RPC的库(使用ZeroMQ)。
  • tendermint - Star : 3056 最近提交 : 2019-06-29 使用Tendermint consensus和区块链协议将任何编程语言编写的状态机转换成拜占庭式容错复制状态机的高性能中间件。
  • torrent - Star : 2755 最近提交 : 2019-06-24 bt客户端包。

电子邮件

实现电子邮件创建和发送的库和工具。

  • chasquid - 用Go编写的SMTP服务器。
  • douceur - Star : 157 最近提交 : 2018-03-23 CSS内联为您的HTML电子邮件。
  • email - Star : 1071 最近提交 : 2019-04-23 一个强大和灵活的电子邮件库 Go 。
  • go-dkim - Star : 46 最近提交 : 2019-05-10 DKIM库,以签署和验证电子邮件。
  • go-imap - Star : 702 最近提交 : 2019-06-28 用于客户机和服务器的IMAP库。
  • go-message - Star : 101 最近提交 : 2019-06-10 流媒体库,用于Internet消息格式和邮件消息。
  • go-premailer - Star : 34 最近提交 : 2019-05-04 内联样式为HTML邮件在Go。
  • Gomail - Gomail是一个非常简单和强大的邮件发送软件包。
  • Hectane - Star : 167 最近提交 : 2018-04-15 轻量级SMTP客户机,提供HTTP API。
  • hermes - Star : 1590 最近提交 : 2019-06-06 Golang包生成干净的、响应性强的HTML电子邮件。
  • MailHog - Star : 5010 最近提交 : 2019-05-28 电子邮件和SMTP测试与web和API接口。
  • SendGrid - Star : 511 最近提交 : 2019-06-13 SendGrid的发送电子邮件的Go库。
  • smtp - Star : 49 最近提交 : 2018-06-13 SMTP服务器协议状态机。

可嵌入的脚本语言

在go代码中嵌入其他语言。

  • agora - Star : 322 最近提交 : 2015-01-26 动态类型,可嵌入的编程语言在围棋。
  • anko - Star : 900 最近提交 : 2019-06-28 用Go编写的可编写脚本的解释器。
  • binder - Star : 28 最近提交 : 2018-07-30 转到基于[gopher-lua]的Lua绑定库(https://github.com/yuin/gopher-lua)。
  • expr - Star : 554 最近提交 : 2019-06-27 一个可以计算表达式的引擎。
  • gentee - Star : 24 最近提交 : 2019-06-28 嵌入式脚本编程语言。
  • gisp - Star : 427 最近提交 : 2017-08-25 简单的LISP在围棋。
  • go-duktape - Star : 647 最近提交 : 2019-03-17 Duktape JavaScript引擎绑定。
  • go-lua - Star : 1633 最近提交 : 2019-05-17 端口的Lua 5.2 VM到纯Go。
  • go-php - Star : 667 最近提交 : 2018-10-07 用于Go的PHP绑定。
  • go-python - Star : 884 最近提交 : 2019-06-15 简单的go绑定到CPython C-API。
  • golua - Star : 433 最近提交 : 2019-06-18 Lua C API的Go绑定。
  • gopher-lua - Star : 2899 最近提交 : 2019-06-19 用Go编写的Lua 5.1虚拟机和编译器。
  • gval - Star : 131 最近提交 : 2019-05-30 一种用Go编写的高度可定制的表达式语言。
  • ngaro - Star : 18 最近提交 : 2018-06-03 嵌入式Ngaro VM实现,支持在Retro中编写脚本。
  • otto - Star : 4645 最近提交 : 2019-06-11 用Go编写的JavaScript解释器。
  • purl - Star : 27 最近提交 : 2014-12-08 Perl 5.18.2嵌入到Go中。
  • tengo - Star : 1262 最近提交 : 2019-06-25 字节码编译的脚本语言。

错误处理

处理错误的库。

  • errlog - Star : 142 最近提交 : 2019-04-19 可编程包,用于确定错误的负责源代码(以及一些其他快速调试特性)。可插入到任何记录器的位置。
  • errors - Star : 4682 最近提交 : 2019-05-30 提供简单错误处理原语的包。
  • errorx - Star : 546 最近提交 : 2019-03-06 一个功能丰富的错误包与堆栈跟踪,组成的错误和更多。
  • go-multierror - Star : 703 最近提交 : 2019-04-20 Go (golang)包,用于将错误列表表示为单个错误。
  • tracerr - Star : 486 最近提交 : 2019-03-15 堆栈跟踪和源碎片的Golang错误。
  • werr - Star : 10 最近提交 : 2016-03-10 错误包装器为Go中的错误类型创建一个包装器,该包装器捕获调用它的文件、行和堆栈。

文件

处理文件和文件系统的库。

  • afero - Star : 2167 最近提交 : 2019-06-19 文件系统抽象系统。
  • checksum - Star : 6 最近提交 : 2019-05-18 对于大型文件,计算消息摘要(如MD5和SHA256)。
  • flop - Star : 8 最近提交 : 2019-04-24 文件操作库,它的目标是镜像特性与[GNU cp]的平价(https://www.gnu.org/software/coreutils/manual/html_node/cp- invoc.html)。
  • go-csv-tag - Star : 44 最近提交 : 2019-03-31 使用标签加载csv文件。
  • go-decent-copy - Star : 11 最近提交 : 2018-10-18 为人类复制文件。
  • go-exiftool - ExifTool的Go绑定,这个著名的库用于从文件(图片、PDF、office,…)中提取尽可能多的元数据(EXIF、IPTC,…)。
  • go-gtfs - Star : 15 最近提交 : 2019-03-31 在go中加载gtfs文件。
  • notify - Star : 482 最近提交 : 2019-04-11 文件系统事件通知库具有简单的API,类似于os/signal。
  • opc - Star : 57 最近提交 : 2019-04-09 为Go加载Open Packaging Conventions (OPC)文件。
  • pdfcpu - Star : 918 最近提交 : 2019-06-17 PDF处理器。
  • skywalker - Star : 46 最近提交 : 2017-08-05 包,使您可以轻松地并发地遍历文件系统。
  • stl - 模块读取和写入STL(立体光刻)文件。并行读取算法。
  • tarfs - Star : 34 最近提交 : 2017-04-02 为tar文件实现' FileSystem '接口
  • vfs - Star : 18 最近提交 : 2019-06-27 一组可插拔的、可扩展的和自定义的文件系统功能,用于跨越许多文件系统类型,如os、S3和GCS。

金融

会计和财务软件包。

  • accounting - Star : 476 最近提交 : 2019-01-31 golang的货币和货币格式。
  • currency - Star : 8 最近提交 : 2019-06-01 高性能、准确的货币计算软件包。
  • decimal - Star : 1535 最近提交 : 2019-06-17 任意精度定点十进制数。
  • go-finance - Star : 538 最近提交 : 2018-03-09 综合金融市场数据在Go。
  • go-finance - Star : 39 最近提交 : 2018-05-06 用于货币时间价值(年金)、现金流、利率转换、债券和折旧计算的金融函数库。
  • go-money - Star : 604 最近提交 : 2019-05-22 福勒货币模式的实现。
  • ofxgo - Star : 58 最近提交 : 2019-06-26 查询OFX服务器和/或解析响应(使用示例命令行客户机)。
  • orderbook - Star : 61 最近提交 : 2019-05-15 Golang限购单匹配引擎。
  • techan - Star : 140 最近提交 : 2019-06-19 拥有先进的市场分析和交易策略的技术分析库。
  • transaction - Star : 52 最近提交 : 2019-06-13 嵌入式事务数据库的帐户,运行在多线程模式。
  • vat - Star : 60 最近提交 : 2018-09-10 增值税编号验证&欧盟增值税税率。

形式

用于处理表单的库。

  • bind - Star : 23 最近提交 : 2014-08-17 将表单数据绑定到任何Go值。
  • binding - Star : 751 最近提交 : 2018-03-29 将表单和JSON数据从net/http请求绑定到struct。
  • conform - Star : 171 最近提交 : 2018-06-16 控制用户输入。基于struct标签对数据进行修剪、清理和擦除。
  • form - Star : 347 最近提交 : 2019-04-30 解码的url。将值转换为Go value(s)并将Go value(s)编码为url.Values。双数组和全地图支持。
  • formam - Star : 123 最近提交 : 2019-03-07 将表单的值解码为结构。
  • forms - Star : 103 最近提交 : 2017-07-02 与框架无关的库,用于解析和验证支持多部分表单和文件的表单/JSON数据。
  • gorilla/csrf - Star : 421 最近提交 : 2019-06-26 用于Go web应用程序和服务的CSRF保护。
  • nosurf - Star : 957 最近提交 : 2019-04-24 用于Go的CSRF保护中间件。

功能

在Go中支持函数式编程的包。

  • fpGo - Star : 98 最近提交 : 2018-07-19 Monad,为Golang提供函数式编程功能。
  • fuego - Star : 33 最近提交 : 2019-05-03 在围棋中进行功能实验。
  • go-underscore - Star : 1057 最近提交 : 2019-02-15 有用的集合功能齐全的Go集合实用工具。

游戏开发

很棒的游戏开发库。

  • Azul3D - Star : 421 最近提交 : 2018-06-25 用Go编写的3D游戏引擎。
  • Ebiten - Star : 1770 最近提交 : 2019-06-27 死简单的2D游戏库在围棋。
  • engo - Star : 1071 最近提交 : 2019-04-09 Engo是一个用Go编写的开源2D游戏引擎。它遵循实体-组件-系统范式。
  • g3n - Star : 721 最近提交 : 2019-06-13 Go 3D游戏引擎。
  • GarageEngine - Star : 308 最近提交 : 2013-09-03 用OpenGL编写的2d游戏引擎。
  • glop - Star : 77 最近提交 : 2015-09-24 Glop (Game Library Of Power)是一个相当简单的跨平台游戏库。
  • go-astar - Star : 321 最近提交 : 2018-03-26 Go实现了A*路径查找算法。
  • go-collada - Star : 12 最近提交 : 2013-09-27 Go 软件包处理Collada文件格式。
  • go-sdl2 - Star : 1131 最近提交 : 2019-06-13 用于[Simple DirectMedia层]的Go绑定(https://www.libsdl.org/)。
  • go3d - Star : 162 最近提交 : 2019-03-20 面向性能的2D/3D数学软件包。
  • gonet - Star : 1042 最近提交 : 2017-05-12 游戏服务器骨架实现与golang。
  • goworld - Star : 1131 最近提交 : 2019-05-27 可伸缩的游戏服务器引擎,具有空间实体框架和热交换功能。
  • Leaf - Star : 2985 最近提交 : 2018-12-28 轻量级游戏服务器框架。
  • nano - Star : 956 最近提交 : 2019-06-16 轻量级、方便、高性能的基于golang的游戏服务器框架。
  • Oak - Star : 620 最近提交 : 2019-06-23 纯围棋游戏引擎。
  • Pitaya - Star : 281 最近提交 : 2019-06-21 可伸缩的游戏服务器框架,支持集群和客户端库的iOS, Android, Unity等通过C SDK。
  • Pixel - Star : 2364 最近提交 : 2019-06-23 手工制作的2D游戏库在围棋。
  • raylib-go - Star : 377 最近提交 : 2018-11-18 Go bindings for raylib,一个简单易用的库,用于学习视频游戏编程。
  • termloop - Star : 1017 最近提交 : 2019-06-10 基于终端的围棋游戏引擎,建立在Termbox之上。

一代和泛型

通过代码生成用泛型之类的特性增强语言的工具。

  • efaceconv - Star : 42 最近提交 : 2017-10-12 代码生成工具,用于从接口{}到不需要分配的不可变类型的高性能转换。
  • gen - Star : 1014 最近提交 : 2018-06-12 “仿制药”——功能代码生成工具。
  • generis - Star : 18 最近提交 : 2019-05-12 提供泛型、自由形式宏、条件编译和HTML模板的代码生成工具。
  • go-enum - Star : 80 最近提交 : 2019-04-19 从代码注释为枚举生成代码。
  • go-linq - Star : 1759 最近提交 : 2019-06-08 . net类linq的Go查询方法。
  • goderive - Star : 716 最近提交 : 2019-02-24 从输入类型派生函数。
  • gotype - Star : 19 最近提交 : 2019-06-20 说明:Golang源码解析,用法类似反射包。-
  • GoWrap - Star : 257 最近提交 : 2019-04-23 使用简单模板为Go接口生成装饰器。
  • interfaces - Star : 184 最近提交 : 2019-05-02 用于生成接口定义的命令行工具。
  • jennifer - Star : 1248 最近提交 : 2019-05-04 生成没有模板的任意Go代码。
  • pkgreflect - Star : 84 最近提交 : 2017-09-05 Go 预处理包范围内的反射。

地理

地理工具和服务器

  • geocache - Star : 106 最近提交 : 2016-06-22 适用于基于地理位置的应用程序的内存缓存。
  • geoserver - Star : 24 最近提交 : 2018-11-24 geoserver是一个Go包,用于通过geoserver REST API操作geoserver实例。
  • gismanager - Star : 17 最近提交 : 2018-10-30 将GIS数据(矢量数据)发布到PostGIS和Geoserver。
  • osm - Star : 58 最近提交 : 2018-12-15 用于读取、编写和处理OpenStreetMap数据和api的库。
  • pbf - Star : 15 最近提交 : 2018-10-15 OpenStreetMap PBF golang编码器/解码器。
  • S2 geometry - Star : 869 最近提交 : 2019-05-08 S2几何库在围棋。
  • Tile38 - Star : 6259 最近提交 : 2019-06-29 具有空间索引和实时地理定位功能的地理定位数据库。

Go 编译器

编译工具转向其他语言。

  • c4go - Star : 142 最近提交 : 2019-06-24 转置C代码到Go代码。
  • f4go - Star : 11 最近提交 : 2018-12-21 转置FORTRAN 77代码到Go代码。
  • gopherjs - Star : 8418 最近提交 : 2019-05-01 编译器从到JavaScript。
  • llgo - Star : 986 最近提交 : 2015-01-05 基于llvm的编译器。
  • tardisgo - Star : 391 最近提交 : 2016-11-20 goang to Haxe to CPP/CSharp/Java/JavaScript转置器。

Goroutines

管理和使用Goroutines的工具。

  • ants - Star : 1732 最近提交 : 2019-06-27 一个高性能的戈朗goroutine池。
  • artifex - Star : 12 最近提交 : 2018-11-03 简单的内存作业队列为Golang使用基于工人的调度。
  • async - Star : 18 最近提交 : 2018-09-18 一种异步执行函数的安全方法,在出现恐慌时恢复它们。
  • breaker - Star : 23 最近提交 : 2019-06-28 🚧灵活的机制,以使代码易碎物品。
  • cyclicbarrier - Star : 27 最近提交 : 2018-10-27 CyclicBarrier golang。
  • go-floc - Star : 167 最近提交 : 2018-01-26 轻松地编排goroutines。
  • go-flow - Star : 103 最近提交 : 2019-05-14 控制goroutines的执行顺序。
  • go-tools/multithreading - Star : 5 最近提交 : 2019-03-28 使用这个轻量级库和一个简单的API管理一个goroutine池。
  • go-trylock - Star : 4 最近提交 : 2018-05-29 尝试对Golang的读写锁提供支持。
  • gollback - Star : 25 最近提交 : 2019-06-07 异步简单函数实用程序,用于管理闭包和回调的执行。
  • GoSlaves - Star : 74 最近提交 : 2019-05-31 简单异步Goroutine池库。
  • goworker - Star : 2219 最近提交 : 2019-02-06 goworker是一个基于go的后台工作者。
  • gpool - Star : 58 最近提交 : 2019-05-09 管理可调整大小的上下文感知goroutine池,以绑定并发性。
  • grpool - Star : 487 最近提交 : 2019-01-28 轻量级Goroutine池。
  • Hunch - Star : 8 最近提交 : 2019-06-27 Hunch提供了诸如“All”、“First”、“Retry”、“Waterfall”等功能,这使得异步流控制更加直观。
  • oversight - 监督是Erlang监督树的完整实现。
  • parallel-fn - Star : 24 最近提交 : 2018-01-02 并行运行函数。
  • pool - Star : 471 最近提交 : 2016-08-24 有限的消费者goroutine或无限的goroutine池更容易的goroutine处理和取消。
  • queue - Star : 1 最近提交 : 2019-05-18 给你一个“同步”。比如队列组可访问性。帮助您节流和限制goroutine,等待所有goroutine和更多的结束。
  • routine - Star : 1 最近提交 : 2019-05-31 带有上下文、支持:Main、go、Pool和一些有用的执行器的go例程控件。
  • semaphore - Star : 74 最近提交 : 2019-05-30 信号量模式实现,根据通道和上下文超时锁定/解锁操作。
  • semaphore - Star : 69 最近提交 : 2019-01-10 基于CAS的快速可调整大小的信号量实现(比基于通道的信号量实现更快)。
  • stl - Star : 7 最近提交 : 2019-04-09 基于软件事务内存(STM)并发控制机制的软件事务锁。
  • threadpool - Star : 17 最近提交 : 2019-03-11 Golang threadpool实现。
  • tunny - Star : 1273 最近提交 : 2018-11-09 戈朗的戈朗游泳池。
  • worker-pool - Star : 43 最近提交 : 2019-06-07 goworker是一个Go simple异步工作池。
  • workerpool - Star : 117 最近提交 : 2019-06-09 限制任务执行并发性的Goroutine池,而不是队列中的任务数量。

GUI

用于构建GUI应用程序的库。

工具包

  • app - Star : 2910 最近提交 : 2019-06-16 包创建应用程序与GO, HTML和CSS。支持:MacOS, Windows正在开发中。
  • fyne - Star : 5996 最近提交 : 2019-06-28 跨平台的本地gui是为围棋而设计的,使用EFL呈现。支持:Linux, macOS, Windows。
  • go-astilectron - Star : 2587 最近提交 : 2019-06-26 使用GO和HTML/JS/CSS(电子驱动)构建跨平台GUI应用程序。
  • go-gtk - GTK的Go绑定。
  • go-sciter - Star : 1415 最近提交 : 2019-05-23 Sciter的Go绑定:用于现代桌面UI开发的可嵌入HTML/CSS/脚本引擎。交叉平台。
  • gotk3 - Star : 726 最近提交 : 2019-06-20 用于GTK3的Go绑定。
  • gowd - Star : 201 最近提交 : 2019-06-19 快速和简单的桌面UI开发与GO, HTML, CSS和NW.js。交叉平台。
  • qt - Star : 5787 最近提交 : 2019-06-28 Qt绑定for Go(支持Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi)。
  • ui - Star : 6816 最近提交 : 2019-03-28 用于Go的平台原生GUI库。交叉平台。
  • Wails - Mac, Windows, Linux桌面应用程序的HTML用户界面使用内置的OS HTML渲染器。
  • walk - Star : 3609 最近提交 : 2019-06-22 Windows应用程序库工具包。
  • webview - Star : 4500 最近提交 : 2019-06-28 跨平台webview窗口,具有简单的双向JavaScript绑定(Windows / macOS / Linux)。

交互

  • go-appindicator - Star : 1 最近提交 : 2019-05-21 Go 绑定libappindicator3 C库。
  • gosx-notifier - Star : 492 最近提交 : 2019-05-02 用于Go的OSX桌面通知库。
  • mac-activity-tracker - Star : 1 最近提交 : 2019-06-17 用于通知计算机上的任何(可插入的)活动。
  • mac-sleep-notifier - golang中的OSX睡眠/唤醒通知。
  • robotgo - Star : 4343 最近提交 : 2019-06-23 实现跨平台的GUI系统自动化。控制鼠标、键盘等。
  • systray - Star : 751 最近提交 : 2019-06-26 跨平台Go库在通知区放置图标和菜单。
  • trayhost - Star : 158 最近提交 : 2018-10-21 跨平台Go库,用于在主机操作系统的任务栏中放置图标。

硬件

用于与硬件交互的库、工具和教程。

See go-hardware for a comprehensive list.

图片

用于操作图像的库。

  • bild - Star : 2016 最近提交 : 2019-06-24 集合了纯Go中的图像处理算法。
  • bimg - Star : 767 最近提交 : 2019-03-21 使用libvips快速有效地处理图像的小程序包。
  • cameron - Star : 30 最近提交 : 2019-05-05 一个围棋的化身生成器。
  • geopattern - Star : 1008 最近提交 : 2019-01-09 从一个字符串创建美丽的生成图像模式。
  • gg - Star : 1863 最近提交 : 2019-06-12 纯粹的围棋2D渲染。
  • gift - Star : 1202 最近提交 : 2019-03-23 图像处理滤波器包。
  • gltf - Star : 34 最近提交 : 2019-06-06 高效、健壮的glTF 2.0阅读器、编写器和验证器。
  • go-cairo - Star : 85 最近提交 : 2018-09-10 Go 绑定cairo图形库。
  • go-gd - Star : 48 最近提交 : 2018-05-08 Go 绑定GD库。
  • go-nude - Star : 278 最近提交 : 2018-11-22 裸照检测与Go。
  • go-opencv - Star : 1079 最近提交 : 2019-05-24 OpenCV的Go绑定。
  • go-webcolors - Star : 24 最近提交 : 2015-08-21 端口的webcolors库从Python Go 。
  • gocv - Star : 2349 最近提交 : 2019-06-18 使用OpenCV 3.3+进行计算机视觉打包。
  • goimagehash - Star : 206 最近提交 : 2019-03-19 Go 感知图像哈希包。
  • goimghdr - Star : 26 最近提交 : 2019-06-14 imghdr模块确定Go文件中包含的图像类型。
  • govatar - Star : 307 最近提交 : 2019-04-15 库和CMD工具生成有趣的化身。
  • image2ascii - Star : 282 最近提交 : 2018-11-07 将图像转换为ASCII码。
  • imagick - Star : 951 最近提交 : 2019-01-15 Go 绑定ImageMagick的MagickWand C API。
  • imaginary - Star : 2538 最近提交 : 2019-06-29 快速和简单的HTTP微服务,用于图像大小调整。
  • imaging - Star : 2453 最近提交 : 2019-06-11 简单的 Go 图像处理软件包。
  • img - Star : 128 最近提交 : 2015-05-01 图像处理工具的选择。
  • ln - Star : 2437 最近提交 : 2018-02-24 3D线艺术渲染在围棋。
  • mergi - Star : 68 最近提交 : 2019-05-14 用于图像处理的工具和Go库(合并、裁剪、调整大小、水印、动画)。
  • mort - Star : 362 最近提交 : 2019-04-22 存储和图像处理服务器写在Go。
  • mpo - Star : 6 最近提交 : 2019-01-26 为MPO三维照片解码器和转换工具。
  • picfit - Star : 1048 最近提交 : 2019-05-31 一个用Go编写的图像调整服务器。
  • pt - Star : 1750 最近提交 : 2019-03-21 用Go编写的路径跟踪引擎。
  • resize - Star : 2107 最近提交 : 2018-02-22 使用常用的插值方法调整Go的图像大小。
  • rez - Star : 168 最近提交 : 2017-08-01 图像大小调整在纯 Go 和SIMD。
  • smartcrop - Star : 1239 最近提交 : 2019-04-22 为任意图像和作物大小找到好的作物。
  • steganography - Star : 25 最近提交 : 2019-05-06 用于LSB隐写的纯Go库。
  • stegify - Star : 479 最近提交 : 2019-05-15 Go 工具为LSB隐写术,能够隐藏任何文件在一个图像。
  • svgo - Star : 1307 最近提交 : 2018-10-06 Go 语言库为SVG生成。
  • tga - Star : 23 最近提交 : 2015-05-24 包tga是一个TARGA图像格式解码器/编码器。

物联网

物联网编程设备库。

  • connectordb - Star : 166 最近提交 : 2019-03-01 量化自我和物联网的开源平台。
  • devices - Star : 224 最近提交 : 2016-07-10 用于物联网设备的一套库,用于x/exp/io的实验性库。
  • eywa - Star : 35 最近提交 : 2017-04-12 Eywa项目本质上是一个连接管理器,用于跟踪连接的设备。
  • flogo - Star : 1089 最近提交 : 2019-06-19 Flogo项目是一个面向物联网边缘应用和集成的开源框架。
  • gatt - Star : 806 最近提交 : 2019-05-14 Gatt是一个用于构建蓝牙低能耗外围设备的Go软件包。
  • gobot - Gobot是一个用于机器人、物理计算和物联网的框架。
  • huego - Star : 106 最近提交 : 2019-05-27 一个广泛的飞利浦顺化客户端库 Go 。
  • iot - 物联网是实现谷歌物联网核心设备的简单框架。
  • mainflux - Star : 551 最近提交 : 2019-06-28 工业物联网消息和设备管理服务器。
  • periph - 外围设备I/O与低层电路板设备接口。
  • sensorbee - Star : 175 最近提交 : 2017-12-31 物联网轻量级流处理引擎。

作业调度器

用于调度作业的库。

  • clockwerk - Go package使用简单、流畅的语法安排周期性的作业。
  • clockwork - Star : 74 最近提交 : 2019-04-17 简单直观的作业调度库在围棋。
  • go-cron - Star : 177 最近提交 : 2015-05-15 用于go的简单Cron库,可以在不同的时间间隔执行闭包或函数,从每秒一次到每年在特定的日期和时间执行一次。主要用于web应用程序和长时间运行的守护进程。
  • gron - Star : 620 最近提交 : 2019-02-24 定义基于时间的任务使用一个简单的API, Gron相应的调度程序将运行它们。
  • JobRunner - Star : 559 最近提交 : 2016-10-19 智能和功能丰富的cron作业调度程序与作业排队和实时监控内置。
  • jobs - Star : 449 最近提交 : 2018-06-17 持久和灵活的后台作业库。
  • leprechaun - Star : 36 最近提交 : 2019-04-25 支持webhook、crons和经典调度的作业调度程序。
  • scheduler - Star : 290 最近提交 : 2018-06-14 克朗乔布斯的日程安排变得很简单。

JSON

用于处理JSON的库。

  • ajson - Star : 10 最近提交 : 2019-06-11 抽象JSON为golang与JSONPath支持。
  • gjo - Star : 57 最近提交 : 2019-04-23 创建JSON对象的小实用程序。
  • GJSON - Star : 4685 最近提交 : 2019-06-29 用一行代码获取JSON值。
  • go-respond - Star : 20 最近提交 : 2018-10-31 Go package用于处理常见的HTTP JSON响应。
  • gojq - Star : 138 最近提交 : 2018-05-31 Golang中的JSON查询。
  • gojson - Star : 2015 最近提交 : 2019-06-07 从示例JSON自动生成Go (golang)结构定义。
  • JayDiff - Star : 37 最近提交 : 2019-05-09 用Go编写的JSON diff实用程序。
  • JSON-to-Go - 将JSON转换为结构体。
  • jsonapi-errors - Star : 5 最近提交 : 2016-11-18 基于JSON API错误引用的Go绑定。
  • jsonf - Star : 55 最近提交 : 2016-07-08 控制台工具,用于突出显示格式和结构查询获取JSON。
  • jsongo - Star : 93 最近提交 : 2016-12-15 使用Fluent API更容易地创建Json对象。
  • jsonhal - Star : 9 最近提交 : 2018-11-01 简单的Go包,使定制结构元帅成哈尔兼容JSON响应。
  • kazaam - Star : 123 最近提交 : 2019-06-06 用于任意JSON文档转换的API。
  • mp - Star : 32 最近提交 : 2016-05-12 简单的cli电子邮件解析器。它当前接受stdin并输出JSON。

日志记录

用于生成和处理日志文件的库。

  • distillog - Star : 18 最近提交 : 2018-07-27 经过蒸馏的水平日志记录(可以将其视为stdlib +日志级别)。
  • glg - Star : 51 最近提交 : 2019-06-23 glg是一个简单而快速的Go日志库。
  • glo - Star : 7 最近提交 : 2019-01-23 PHP独白激发了具有相同严重性级别的日志记录功能。
  • glog - Star : 2256 最近提交 : 2019-06-01 为Go提供了水平的执行日志。
  • go-cronowriter - Star : 19 最近提交 : 2019-03-04 基于当前日期和时间自动旋转日志文件的简单编写器,如cronolog。
  • go-log - Star : 10 最近提交 : 2018-05-19 简单且可配置的登录Go,带有level、格式化程序和编写器。
  • go-log - Star : 23 最近提交 : 2019-02-21 日志库支持级别和多处理程序。
  • go-log - Star : 34 最近提交 : 2018-03-31 在Go中实现Log4j。
  • go-logger - Star : 229 最近提交 : 2019-05-16 简单的日志程序的围棋程序,与级别处理程序。
  • gologger - Star : 40 最近提交 : 2018-01-31 简单易用的日志库,日志在彩色控制台,简单控制台,文件或弹性搜索。
  • gomol - Star : 16 最近提交 : 2019-03-14 具有可扩展日志输出的多输出、结构化日志记录。
  • gone/log - 快速、可扩展、功能齐全、std-lib源代码兼容的日志库。
  • journald - Star : 18 最近提交 : 2018-12-25 Go 实现systemd Journal的本地日志API。
  • log - Star : 4 最近提交 : 2019-05-24 一个O(1)日志系统,允许您将一个日志连接到多个写入器(例如stdout、文件和TCP连接)。
  • log - Star : 720 最近提交 : 2019-06-24 Go的结构化日志包。
  • log - Star : 265 最近提交 : 2019-05-21 简单、可配置和可伸缩的Go结构化日志。
  • log - Star : 22 最近提交 : 2017-12-05 Go的结构化日志接口清晰地将日志外观与其实现分离开来。
  • log-voyage - Star : 83 最近提交 : 2017-05-25 用golang编写的功能齐全的日志saas。
  • log15 - Star : 877 最近提交 : 2019-06-13 简单、强大的Go日志。
  • logdump - Star : 8 最近提交 : 2018-04-02 用于多级日志记录的包。
  • logex - Star : 32 最近提交 : 2017-03-29 Golang日志库,支持跟踪和水平,包装由标准日志库。
  • logger - Star : 134 最近提交 : 2019-06-14 Go的最小化日志库。
  • logmatic - Star : 7 最近提交 : 2019-01-13 带有动态日志级别配置的Golang彩色日志记录器。
  • logo - Star : 4 最近提交 : 2017-10-20 Golang日志程序到不同的可配置作家。
  • logrus - Star : 11411 最近提交 : 2019-06-28 结构化的日志 Go 。
  • logrusly - Star : 26 最近提交 : 2018-03-16 logrus插件将错误发送到Loggly
  • logutils - Star : 247 最近提交 : 2018-08-29 用于稍微更好地登录的实用程序Go (Golang)扩展了标准日志记录器。
  • logxi - Star : 332 最近提交 : 2019-06-15 12因素的应用程序日志程序是快速的,让你快乐。
  • lumberjack - Star : 1377 最近提交 : 2019-06-06 简单的滚动日志程序,实现io.WriteCloser。
  • mlog - Star : 17 最近提交 : 2018-08-06 简单的go日志模块,有5个级别,可选的旋转日志文件功能和stdout/stderr输出。
  • onelog - Star : 324 最近提交 : 2019-03-06 Onelog是一个非常简单但非常高效的JSON日志程序。它是所有场景中速度最快的JSON日志程序。而且,它是配置最低的日志记录器之一。
  • ozzo-log - Star : 108 最近提交 : 2018-04-06 支持日志严重性、分类和过滤的高性能日志记录。可以发送过滤日志消息到各种目标(如控制台,网络,邮件)。
  • rollingwriter - Star : 94 最近提交 : 2019-06-01 RollingWriter是一个自动旋转的io。作者的实现与多个策略,以提供日志文件旋转。
  • seelog - Star : 1332 最近提交 : 2019-03-04 具有灵活调度、过滤和格式化的日志功能。
  • spew - Star : 3225 最近提交 : 2019-04-21 为Go数据结构实现一个漂亮的深层打印机,以帮助调试。
  • stdlog - Star : 43 最近提交 : 2015-09-16 Stdlog是一个面向对象的库,提供水平日志记录。它对cron作业非常有用。
  • tail - Star : 1493 最近提交 : 2019-06-12 Go软件包努力模拟BSD tail程序的特性。
  • xlog - Star : 7 最近提交 : 2019-01-15 插件架构和灵活的日志系统的Go,与级别ctrl,多日志目标和自定义日志格式。
  • xlog - Star : 130 最近提交 : 2019-06-25 结构化记录器'net/context`意识到HTTP处理程序的灵活调度。
  • zap - Star : 7158 最近提交 : 2019-06-26 快速、结构化、水平登录Go。
  • zerolog - Star : 2081 最近提交 : 2019-06-28 零JSON记录器。

机器学习

机器学习库。

  • bayesian - Star : 623 最近提交 : 2019-03-20 Golang的朴素贝叶斯分类。
  • CloudForest - Star : 640 最近提交 : 2018-11-20 快速、灵活、多线程的决策树集成,用于纯Go中的机器学习。
  • eaopt - Star : 612 最近提交 : 2019-03-25 一个进化优化库。
  • evoli - Star : 7 最近提交 : 2019-05-26 遗传算法和粒子群优化库。
  • fonet - Star : 30 最近提交 : 2018-04-10 一个用Go编写的深度神经网络库。
  • go-cluster - Star : 20 最近提交 : 2018-08-06 Go实现了k模式和k原型聚类算法。
  • go-deep - Star : 212 最近提交 : 2018-09-14 一个功能丰富的神经网络库在围棋。
  • go-fann - Star : 98 最近提交 : 2015-02-04 快速人工神经网络(FANN)库的Go绑定。
  • go-galib - Star : 169 最近提交 : 2015-12-29 用Go / golang编写的遗传算法库。
  • go-pr - Star : 56 最近提交 : 2013-06-08 模式识别包在Go lang。
  • gobrain - Star : 363 最近提交 : 2019-04-19 用围棋编写的神经网络。
  • godist - Star : 23 最近提交 : 2015-05-11 各种概率分布,以及相关的方法。
  • goga - Star : 78 最近提交 : 2017-01-16 Go的遗传算法库。
  • GoLearn - Star : 6586 最近提交 : 2019-06-20 通用机器学习库。
  • golinear - Star : 38 最近提交 : 2018-08-29 围棋的线性绑定。
  • GoMind - Star : 5 最近提交 : 2018-07-31 一个简单的神经网络库在围棋。
  • goml - Star : 999 最近提交 : 2019-04-13 在线机器学习在围棋。
  • goRecommend - Star : 140 最近提交 : 2014-07-29 推荐算法库用Go编写。
  • gorgonia - Star : 2637 最近提交 : 2019-06-29 基于图形的计算库,如Theano for Go,它为构建各种机器学习和神经网络算法提供了基本框架。
  • gorse - Star : 507 最近提交 : 2019-06-14 基于协同过滤的Go高性能推荐系统包。
  • goscore - Star : 33 最近提交 : 2019-05-04 Go 为PMML评分API。
  • gosseract - Star : 839 最近提交 : 2019-05-30 使用Tesseract c++库为OCR(光学字符识别)打包。
  • libsvm - Star : 62 最近提交 : 2016-05-09 基于libsvm的golang版本派生工作。
  • mlgo - Star : 4 最近提交 : 2015-12-08 这个项目的目的是在围棋中提供最小化的机器学习算法。
  • neat - Star : 55 最近提交 : 2018-07-05 即插即用的并行Go框架,用于增强拓扑的神经进化(整洁)。
  • neural-go - Star : 60 最近提交 : 2014-04-02 多层感知器网络在Go中实现,通过反向传播进行训练。
  • ocrserver - Star : 215 最近提交 : 2019-03-21 一个简单的OCR API服务器,非常容易被Docker和Heroku部署。
  • onnx-go - Star : 136 最近提交 : 2019-06-28 Go接口打开神经网络交换(ONNX)。
  • probab - Star : 9 最近提交 : 2015-09-14 概率分布函数。贝叶斯推理。用纯围棋写的。
  • regommend - Star : 242 最近提交 : 2019-04-24 推荐&协同过滤引擎。
  • shield - Star : 122 最近提交 : 2016-03-16 贝叶斯文本分类器,具有灵活的令牌器和存储后端。
  • tfgo - Star : 1154 最近提交 : 2019-05-27 易于使用的Tensorflow绑定:简化了官方Tensorflow Go绑定的使用。在Go中定义计算图形,加载和执行Python中训练的模型。
  • Varis - Star : 23 最近提交 : 2018-08-02 Golang神经网络。

消息传递

实现消息传递系统的库。

  • APNs2 - Star : 2021 最近提交 : 2019-06-18 HTTP / 2苹果推送通知供应商——发送推送通知到iOS, tvo, Safari和OSX的应用。
  • Beaver - Star : 711 最近提交 : 2019-06-01 一个实时消息服务器,可构建一个可伸缩的应用程序内通知,多人游戏,聊天应用程序在web和移动应用程序。
  • Benthos - Star : 1891 最近提交 : 2019-06-28 一系列协议之间的消息流桥。
  • Bus - Star : 109 最近提交 : 2019-05-24 内部通信的最小消息总线实现。
  • Centrifugo - Star : 3609 最近提交 : 2019-06-28 实时消息(Websockets或SockJS)服务器。
  • Commander - Star : 19 最近提交 : 2019-06-13 高级事件驱动的消费者/生产者,支持各种“方言”,如Apache Kafka。
  • dbus - Star : 350 最近提交 : 2019-06-24 D-Bus的本地Go绑定。
  • drone-line - Star : 58 最近提交 : 2018-11-11 使用二进制、docker或从属CI发送Line通知。
  • emitter - Star : 306 最近提交 : 2019-01-10 使用通配符、谓词、取消可能性和许多其他优点,使用Go way发出事件。
  • event - Star : 25 最近提交 : 2018-02-19 模式观察者的实现。
  • EventBus - Star : 538 最近提交 : 2019-06-05 具有异步兼容性的轻量级事件总线。
  • gaurun-client - Star : 8 最近提交 : 2019-05-10 用Go编写的Gaurun客户端。
  • Glue - Star : 312 最近提交 : 2019-06-29 健壮的Go和Javascript套接字库(替代Socket.io)。
  • go-notify - Star : 47 最近提交 : 2019-02-10 本地实现的freedesktop通知规范。
  • go-nsq - Star : 1433 最近提交 : 2019-03-29 NSQ的官方Go包。
  • go-socket.io - Star : 2826 最近提交 : 2019-05-29 套接字。面向golang的io库,一个实时应用程序框架。
  • go-vitotrol - Star : 11 最近提交 : 2019-05-12 客户端库到Viessmann Vitotrol web服务。
  • Gollum - Star : 759 最近提交 : 2019-06-07 n:m多路复用器,它收集来自不同来源的消息并将其广播到一组目的地。
  • golongpoll - Star : 419 最近提交 : 2019-02-18 HTTP longpoll服务器库,使web发布-订阅变得简单。
  • goose - Star : 37 最近提交 : 2014-12-21 服务器在Go中发送事件。
  • gopush-cluster - Star : 1820 最近提交 : 2017-06-07 gopush-cluster是一个gopush服务器集群。
  • gorush - Star : 3619 最近提交 : 2019-06-27 使用APNs2和谷歌GCM推送通知服务器。
  • guble - Star : 138 最近提交 : 2017-11-01 消息服务器使用推送通知(谷歌Firebase云消息、苹果推送通知服务、SMS)以及websockets,一个REST API,具有分布式操作和消息持久性。
  • hub - Star : 24 最近提交 : 2018-05-02 用于Go应用程序的消息/事件中心,使用发布/订阅模式,并支持别名(如rabbitMQ交换)。
  • jazz - Star : 6 最近提交 : 2019-03-21 一个简单的RabbitMQ抽象层,用于队列管理和消息的发布和消费。
  • machinery - Star : 3293 最近提交 : 2019-06-27 基于分布式消息传递的异步任务队列/作业队列。
  • mangos - Star : 1531 最近提交 : 2019-06-28 具有传输互操作性的Nanomsg(“可伸缩协议”)的纯go实现。
  • melody - Star : 1507 最近提交 : 2019-06-26 处理websocket会话的极简框架,包括广播和自动乒乓球处理。
  • Mercure - Star : 1432 最近提交 : 2019-06-28 使用Mercure协议(构建在服务器发送事件之上)分派服务器发送的更新的服务器和库。
  • messagebus - Star : 62 最近提交 : 2019-06-20 messagebus是一种Go简单异步消息总线,非常适合在执行事件源、CQRS和DDD时用作事件总线。
  • NATS Go Client - Star : 2334 最近提交 : 2019-06-08 轻量级和高性能的发布-订阅和分布式队列消息传递系统——这是Go库。
  • nsq-event-bus - Star : 49 最近提交 : 2018-02-16 一个围绕NSQ主题和通道的小包装。
  • oplog - Star : 94 最近提交 : 2015-11-07 用于REST api的通用oplog/复制系统。
  • pubsub - Star : 269 最近提交 : 2019-04-11 简单的pubsubpackage for go。
  • rabbus - Star : 61 最近提交 : 2019-01-31 amqp交换器和队列上的一个小包装。
  • rabtap - Star : 66 最近提交 : 2019-06-14 RabbitMQ瑞士军刀cli应用。
  • RapidMQ - Star : 55 最近提交 : 2017-12-07 RapidMQ是用于管理本地消息队列的轻量级可靠库。
  • rmqconn - RabbitMQ重新连接。amqp包装器。连接和amqp.Dial。在强制关闭对Close()方法的调用之前,允许在连接断开时重新连接。
  • sarama - Star : 4435 最近提交 : 2019-06-27 Go Apache Kafka的库。
  • Uniqush-Push - Star : 1089 最近提交 : 2019-06-14 Redis支持面向移动设备的服务器端通知的统一推送服务。
  • zmq4 - Star : 769 最近提交 : 2019-06-26 转接口到ZeroMQ版本4。也可用于版本3版本2

微软办公软件

Microsoft Excel

用于使用Microsoft Excel的库。

  • excelize - Star : 4191 最近提交 : 2019-06-27 Golang库读写Microsoft Excel™(XLSX)文件。
  • go-excel - Star : 46 最近提交 : 2018-12-22 一个简单而轻便的阅读器,可以将类似于关系数据库的excel作为表来读取。
  • goxlsxwriter - Star : 12 最近提交 : 2018-08-01 用于编写XLSX (Microsoft Excel)文件的libxlsxwriter的Golang绑定。
  • xlsx - Star : 3267 最近提交 : 2019-06-05 库,以简化在Go程序中读取Microsoft Excel最新版本使用的XML格式。
  • xlsx - Star : 58 最近提交 : 2019-05-16 快速和安全的方式读取/更新您现有的Microsoft Excel文件在围棋程序。

杂项

依赖注入

用于处理依赖项注入的库。

  • alice - Star : 34 最近提交 : 2017-04-26 Golang的添加依赖注入容器。
  • dig - Star : 856 最近提交 : 2019-06-17 一个基于反射的Go依赖注入工具包。
  • fx - Star : 634 最近提交 : 2019-06-24 基于依赖注入的Go应用程序框架(构建在dig之上)。
  • gocontainer - Star : 3 最近提交 : 2019-06-11 简单的依赖注入容器。
  • inject - Star : 17 最近提交 : 2019-06-29 一个基于反射的依赖注入容器,具有简单的接口。
  • wire - Star : 20 最近提交 : 2019-01-28 Golang严格的运行时依赖注入。

项目布局

用于组织项目的非正式模式集。

  • go-sample - Star : 16 最近提交 : 2019-01-25 使用实际代码的Go应用程序项目的示例布局。
  • golang-standards/project-layout - Star : 8348 最近提交 : 2019-06-10 Go生态系统中常见的历史和新兴的项目布局模式。
  • scaffold - Star : 21 最近提交 : 2019-01-10 脚手架生成starter Go项目布局。让您专注于已实现的业务逻辑。

字符串

处理字符串的库。

  • strutil - Star : 61 最近提交 : 2018-09-06 字符串工具。
  • xstrings - Star : 605 最近提交 : 2018-09-06 从其他语言移植的有用字符串函数的集合。

这些库之所以放在这里,是因为其他类别似乎都不适合。

  • anagent - Star : 11 最近提交 : 2018-08-13 最小化,可插入的Golang evloop/计时器处理程序与依赖注入。
  • antch - Star : 137 最近提交 : 2018-07-28 一个快速、强大和可扩展的web爬行和抓取框架。
  • archiver - Star : 2382 最近提交 : 2019-06-28 用于生成和提取.zip和.tar.gz存档的库和命令。
  • autoflags - Star : 24 最近提交 : 2019-01-18 Go package从struct字段自动定义命令行标志。
  • avgRating - Star : 9 最近提交 : 2017-08-06 根据Wilson评分方程计算平均分和评分。
  • banner - Star : 228 最近提交 : 2016-11-08 在Go应用程序中添加漂亮的横幅。
  • base64Captcha - Star : 604 最近提交 : 2019-05-20 Base64captch支持数字,数字,字母,算术,音频和数字-字母验证码。
  • battery - Star : 134 最近提交 : 2019-04-14 跨平台、标准化的电池信息库。
  • bitio - Star : 91 最近提交 : 2018-02-21 高度优化的位级读写器。
  • browscap_go - Star : 29 最近提交 : 2019-01-24 用于[浏览器功能项目]的GoLang库(http://browscap.org/)。
  • captcha - Star : 41 最近提交 : 2019-05-13 软件包captcha为captcha的生成提供了一个易于使用的、未绑定的API。
  • conv - Star : 340 最近提交 : 2017-05-24 包conv提供了跨Go类型的快速和直观的转换。
  • datacounter - Star : 27 最近提交 : 2018-04-10 读取器/写入器/http.ResponseWriter的计数器。
  • ffmt - Star : 126 最近提交 : 2019-06-10 美化数据显示为人类。
  • ghorg - Star : 22 最近提交 : 2018-12-09 将所有repos从GitHub org复制到一个目录中。
  • go-commons-pool - Star : 646 最近提交 : 2019-05-26 Golang的通用对象池。
  • go-openapi - 用于解析和利用开放api模式的包的集合。
  • go-resiliency - Star : 831 最近提交 : 2019-06-14 戈朗的弹性模式。
  • go-unarr - Star : 66 最近提交 : 2019-02-03 用于RAR、TAR、ZIP和7z存档的解压缩库。
  • gofakeit - Star : 402 最近提交 : 2019-06-25 用go编写的随机数据生成器。
  • gommit - Star : 65 最近提交 : 2019-06-19 分析git提交消息,确保它们遵循已定义的模式。
  • gopsutil - Star : 3785 最近提交 : 2019-06-27 用于检索进程和系统利用率(CPU、内存、磁盘等)的跨平台库。
  • gosh - Star : 15 最近提交 : 2019-04-30 提供Go统计处理程序,结构,测量方法。
  • gosms - Star : 1220 最近提交 : 2017-07-07 您自己的本地短信网关在Go,可以用来发送短信。
  • gotoprom - Star : 15 最近提交 : 2019-06-05 为Prometheus客户端提供类型安全的度量构建器包装库。
  • gountries - Star : 205 最近提交 : 2019-05-23 公开国家和细分数据的包。
  • health - Star : 359 最近提交 : 2019-05-20 易于使用,可扩展的健康检查库。
  • healthcheck - Star : 78 最近提交 : 2019-05-16 用于RESTful服务的自以为是的并发健康检查HTTP处理程序。
  • hostutils - Star : 7 最近提交 : 2019-01-06 一个用于打包和解包FQDNs列表的golang库。
  • indigo - Star : 51 最近提交 : 2019-04-21 分布式唯一ID生成器使用Sonyflake,并由Base58编码。
  • lk - Star : 111 最近提交 : 2019-05-31 一个简单的golang授权库。
  • llvm - Star : 402 最近提交 : 2019-06-15 用于在纯Go中与LLVM IR交互的库。
  • metrics - Star : 4 最近提交 : 2019-05-26 用于度量仪器和普罗米修斯博览会的库。
  • morse - Star : 48 最近提交 : 2019-02-23 转换成莫尔斯电码和从莫尔斯电码转换成莫尔斯电码的程序库。
  • numa - Star : 2 最近提交 : 2019-05-08 NUMA是一个用go编写的实用程序库。它帮助我们编写一些NUMA-AWARED代码。
  • pdfgen - Star : 32 最近提交 : 2018-02-19 HTTP服务从Json请求生成PDF。
  • persian - Star : 33 最近提交 : 2018-08-05 一些实用的波斯语在围棋。
  • sandid - Star : 12 最近提交 : 2019-05-05 地球上的每一粒沙子都有自己的身份。
  • shellwords - Star : 7 最近提交 : 2017-10-03 一个Golang库,根据UNIX Bourne shell的单词解析规则操纵字符串。
  • shortid - Star : 442 最近提交 : 2017-10-29 分布式生成超短、唯一、非顺序、URL友好的id。
  • stats - Star : 120 最近提交 : 2016-09-07 显示器 Go MemStats +系统统计,如内存,交换和CPU,并通过UDP发送到任何地方,你想记录等…
  • turtle - Star : 73 最近提交 : 2018-01-17 Emojis Go 。
  • url-shortener - Star : 17 最近提交 : 2018-06-09 一个现代的、强大的、健壮的URL缩短器微服务,支持mysql。
  • VarHandler - 生成样板http输入和输出处理。
  • xdg - Star : 20 最近提交 : 2018-11-26 FreeDesktop.org (xdg)规范在Go中实现。
  • xkg - Star : 39 最近提交 : 2015-01-08 X键盘打捞工具。

自然语言处理

用于处理人类语言的库。

  • getlang - Star : 71 最近提交 : 2019-06-18 快速自然语言检测包。
  • go-eco - Star : 4 最近提交 : 2015-09-14 相似、不相似和距离矩阵;多样性、公平性和不平等度量;物种丰富度估计;coenocline模型。
  • go-i18n - 软件包和用于处理本地化文本的附带工具。
  • go-mystem - Star : 23 最近提交 : 2016-10-05 CGo绑定到Yandex。Mystem -俄罗斯形态学分析仪。
  • go-nlp - Star : 79 最近提交 : 2011-11-16 用于处理离散概率分布的实用程序和用于进行NLP工作的其他工具。
  • go-pinyin - Star : 511 最近提交 : 2019-04-06 中文汉字到汉语拼音的转换。
  • go-stem - Star : 51 最近提交 : 2018-06-17 波特词干算法的实现。
  • go-unidecode - Star : 54 最近提交 : 2019-04-05 Unicode文本的ASCII音译。
  • go2vec - Star : 30 最近提交 : 2018-08-30 用于word2vec嵌入式的阅读器和实用程序函数。
  • gojieba - Star : 787 最近提交 : 2018-10-05 这是一个Go实现的jieba,这是一个中文分词算法。
  • golibstemmer - Star : 15 最近提交 : 2014-06-18 Go 绑定斯诺鲍libstemmer库,包括波特2。
  • gotokenizer - Star : 6 最近提交 : 2019-04-10 一种基于字典和双字母格朗语言模型的记号赋予器。(现在只支持中文分割)
  • gounidecode - Star : 67 最近提交 : 2015-09-24 用于Go的Unicode音译器(也称为unidecode)。
  • gse - Star : 1034 最近提交 : 2019-06-29 高效的文本分割;支持英语、汉语、日语等。
  • icu - Star : 19 最近提交 : 2017-03-30 Cgo绑定用于icu4c C库的检测和转换功能。保证与版本50.1兼容。
  • kagome - Star : 411 最近提交 : 2019-06-05 JP形态学分析仪编写的纯Go。
  • libtextcat - Star : 10 最近提交 : 2012-12-28 用于libtextcat C库的Cgo绑定。保证与版本2.2兼容。
  • MMSEGO - Star : 59 最近提交 : 2012-04-18 这是一个围棋实现的MMSEG,这是一个中文分词算法。
  • nlp - Star : 354 最近提交 : 2017-09-18 从字符串中提取值并用nlp填充结构。
  • nlp - Star : 211 最近提交 : 2019-04-08 支持LSA(潜在语义分析)的Go自然语言处理库。
  • paicehusk - Star : 25 最近提交 : 2013-12-16 Golang实现了Paice/外壳阻塞算法。
  • petrovich - Star : 22 最近提交 : 2018-12-12 彼得罗维奇是一个图书馆,它把俄语名字的词形变化成特定的语法格。
  • porter - Star : 8 最近提交 : 2013-10-03 这是Martin Porter在C语言中实现的Porter词干分析算法的一个相当简单的移植。
  • porter2 - Star : 33 最近提交 : 2015-08-30 非常快的波特2史坦默。
  • prose - Star : 2017 最近提交 : 2019-02-04 用于支持标记化、词性标记、名称实体提取等文本处理的库。
  • RAKE.go - Star : 42 最近提交 : 2018-12-08 快速自动关键字提取算法(RAKE)的Go端口。
  • segment - Star : 47 最近提交 : 2016-09-16 如[Unicode标准附件#29]所述,执行Unicode文本分割的Go库(http://www.unicode.org/reports/tr29/)
  • sentences - Star : 261 最近提交 : 2019-04-17 句子标记器:将文本转换为句子列表。
  • shamoji - Star : 10 最近提交 : 2019-04-30 shamoji是用Go编写的word过滤包。
  • snowball - Star : 24 最近提交 : 2017-06-27 滚雪球柄端口(cgo包装)为围棋。提供词干提取功能Snowball native
  • stemmer - Star : 47 最近提交 : 2016-12-07 用于Go编程语言的Stemmer包。包括英语和德语词根。
  • textcat - Star : 60 最近提交 : 2018-07-28 Go package支持基于n-gram的文本分类,支持utf-8和原始文本。
  • whatlanggo - Star : 342 最近提交 : 2019-03-06 Go的自然语言检测包。支持84种语言和24种脚本(书写系统,如拉丁语、西里尔语等)。
  • when - Star : 923 最近提交 : 2019-05-09 带有可插入规则的自然EN和RU语言日期/时间解析器。

网络

用于处理网络各层的库。

  • arp - Star : 191 最近提交 : 2019-03-14 包arp实现了arp协议,如RFC 826中所述。
  • buffstreams - Star : 229 最近提交 : 2017-06-02 通过TCP传输协议缓冲区数据变得很容易。
  • canopus - Star : 134 最近提交 : 2018-03-26 CoAP客户机/服务器实现(RFC 7252)。
  • cidranger - Star : 374 最近提交 : 2019-01-19 快速IP到CIDR查找围棋。
  • dhcp6 - Star : 60 最近提交 : 2019-03-12 包dhcp6实现了一个DHCPv6服务器,如RFC 3315所述。
  • dns - Star : 3705 最近提交 : 2019-06-28 使用DNS的库。
  • ether - Star : 61 最近提交 : 2016-04-05 用于发送和接收以太网帧的跨平台Go包。
  • ethernet - Star : 182 最近提交 : 2019-06-06 包以太网实现了对IEEE 802.3以太网II帧和IEEE 802.1Q VLAN标签的编组和解组。
  • fasthttp - Star : 9004 最近提交 : 2019-06-23 软件包fasthttp是Go的一个快速HTTP实现,比net/http快10倍。
  • fortio - Star : 819 最近提交 : 2019-06-18 负载测试库和命令行工具,先进的echo服务器和web UI。允许指定一组每秒查询的负载,并记录延迟直方图和其他有用的统计数据,并将它们作图。Tcp、Http、gRPC。
  • ftp - Star : 498 最近提交 : 2019-06-24 包ftp实现了RFC 959中描述的ftp客户机。
  • gmqtt - Star : 63 最近提交 : 2019-06-25 Gmqtt是一个灵活、高性能的MQTT代理库,它完全实现了MQTT协议V3.1.1。
  • gNxI - Star : 99 最近提交 : 2019-06-19 一组使用gNMI和gNOI协议的网络管理工具。
  • go-getter - Star : 684 最近提交 : 2019-06-28 Go 图书馆下载文件或目录从各种来源使用一个URL。
  • go-stun - Star : 321 最近提交 : 2018-07-26 Go实现了STUN客户机(RFC 3489和RFC 5389)。
  • gobgp - Star : 1645 最近提交 : 2019-06-26 用围棋编程语言实现的BGP。
  • golibwireshark - Star : 14 最近提交 : 2017-10-24 golibwireshark包使用libwireshark库解码pcap文件并分析解剖数据。
  • gopacket - Star : 2771 最近提交 : 2019-06-26 使用libpcap绑定访问包处理库。
  • gopcap - Star : 347 最近提交 : 2017-01-25 Go 包装libpcap。
  • goshark - Star : 9 最近提交 : 2017-10-24 goshark包使用tshark来解码IP包,并创建数据结构来分析包。
  • gosnmp - Star : 424 最近提交 : 2019-06-20 用于执行SNMP操作的本机Go库。
  • gotcp - Star : 407 最近提交 : 2017-04-18 Go 包快速编写tcp应用程序。
  • grab - Star : 538 最近提交 : 2019-04-28 Go 软件包管理文件下载。
  • graval - Star : 25 最近提交 : 2018-06-06 实验FTP服务器框架。
  • HTTPLab - Star : 3367 最近提交 : 2019-06-05 HTTPLabs允许您检查HTTP请求并伪造响应。
  • iplib - Star : 24 最近提交 : 2019-06-19 用于处理IP地址的库(net)。受python ipaddress和ruby ipaddr的启发
  • jazigo - Star : 122 最近提交 : 2018-08-31 Jazigo是一个用Go编写的工具,用于检索多个网络设备的配置。
  • kcp-go - Star : 2191 最近提交 : 2019-06-26 快速可靠的ARQ协议。
  • kcptun - Star : 10509 最近提交 : 2019-06-28 非常简单和快速udp隧道基于KCP协议。
  • lhttp - Star : 506 最近提交 : 2018-04-08 强大的websocket框架,使您的IM服务器更容易构建。
  • linkio - Star : 45 最近提交 : 2017-08-08 用于读写器接口的网络链路速度模拟。
  • llb - Star : 8 最近提交 : 2016-04-04 这是一个非常简单但快速的代理服务器后端。可用于快速重定向到预定义域,具有零内存分配和快速响应。
  • mdns - Star : 541 最近提交 : 2019-04-19 Golang中的简单mDNS(多播DNS)客户机/服务器库。
  • mqttPaho - Paho Go客户机提供一个MQTT客户机库,用于通过TCP、TLS或WebSockets连接到MQTT代理。
  • NFF-Go - Star : 642 最近提交 : 2019-06-20 快速开发云计算和裸机网络功能的框架(原YANFF)。
  • packet - Star : 26 最近提交 : 2019-05-27 通过TCP和UDP发送数据包。如果需要,它可以缓冲消息和热交换连接。
  • peerdiscovery - Star : 356 最近提交 : 2019-02-21 使用UDP组播进行跨平台本地对等点发现的纯Go库。
  • portproxy - Star : 42 最近提交 : 2014-12-13 简单的TCP代理将CORS支持添加到不支持它的API中。
  • publicip - Star : 17 最近提交 : 2016-12-29 包publicip返回面向公共的IPv4地址(internet出口)。
  • quic-go - Star : 2792 最近提交 : 2019-06-29 在纯Go中实现了QUIC协议。
  • raw - Star : 295 最近提交 : 2019-06-25 Package raw支持在设备驱动程序级别读取和写入网络接口的数据。
  • sftp - Star : 712 最近提交 : 2019-06-14 包sftp实现了SSH文件传输协议,如https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt所述。
  • ssh - Star : 1086 最近提交 : 2019-06-20 用于构建SSH服务器的高级API(封装密码/ SSH)。
  • sslb - Star : 113 最近提交 : 2019-05-16 它是一个超级简单的负载平衡器,只是一个实现某种性能的小项目。
  • stun - Star : 255 最近提交 : 2019-05-10 Go实现的RFC 5389 STUN协议。
  • tcp_server - Star : 274 最近提交 : 2019-04-24 Go 图书馆建设tcp服务器更快。
  • tspool - Star : 5 最近提交 : 2018-10-29 TCP库使用工作池来提高性能并保护服务器。
  • utp - Star : 150 最近提交 : 2018-02-19 Go uTP微传输协议的实现。
  • water - Star : 823 最近提交 : 2019-06-23 简单TUN / TAP图书馆。
  • webrtc - Star : 2023 最近提交 : 2019-06-26 WebRTC API的纯Go实现。
  • winrm - Star : 206 最近提交 : 2019-03-08 Go WinRM客户端远程执行Windows机器上的命令。
  • xtcp - Star : 79 最近提交 : 2019-01-25 TCP服务器框架具有同时全双工通信,优雅关机,自定义协议。

HTTP客户端

用于发出HTTP请求的库。

  • gentleman - Star : 669 最近提交 : 2019-01-28 功能齐全的插件驱动HTTP客户端库。
  • goreq - Star : 98 最近提交 : 2018-07-27 基于gorequest的增强简化HTTP客户机。
  • grequests - Star : 1389 最近提交 : 2019-02-14 一个 Go “克隆”的伟大和著名的请求库。
  • heimdall - Star : 1045 最近提交 : 2019-04-10 具有重试和hystrix功能的增强http客户机。
  • pester - Star : 319 最近提交 : 2019-01-27 使用重试、后退和并发执行HTTP客户机调用。
  • rq - Star : 25 最近提交 : 2018-10-20 golang stdlib HTTP客户端更好的接口。
  • sling - Star : 845 最近提交 : 2019-03-05 Sling是一个用于创建和发送API请求的Go HTTP客户端库。

OpenGL

用于在Go中使用OpenGL的库。

  • gl - Star : 627 最近提交 : 2019-03-21 OpenGL的Go绑定(通过glow生成)。
  • glfw - Star : 710 最近提交 : 2019-04-12 Go绑定用于glfw3。
  • goxjs/gl - Star : 131 最近提交 : 2018-11-05 跨平台的OpenGL绑定(OS X, Linux, Windows,浏览器,iOS, Android)。
  • goxjs/glfw - Star : 58 最近提交 : 2018-11-05 使用跨平台glfw库创建OpenGL上下文并接收事件。
  • mathgl - Star : 286 最近提交 : 2019-04-17 纯Go数学软件包专门为三维数学,与灵感来自GLM。

ORM

实现对象关系映射或数据映射技术的库。

  • beego orm - 强大的orm框架。支持:pq / mysql / sqlite3。
  • go-firestorm - 一个用于谷歌/Firebase云Firestore的简单ORM。
  • go-pg - Star : 2861 最近提交 : 2019-06-28 关注PostgreSQL的特性和性能。
  • go-queryset - Star : 443 最近提交 : 2019-03-17 100%类型安全ORM与代码生成和MySQL, PostgreSQL, Sqlite3, SQL Server支持基于GORM。
  • go-sqlbuilder - Star : 219 最近提交 : 2019-05-23 一个灵活而强大的SQL字符串构建器库加上一个零配置ORM。
  • go-store - Star : 92 最近提交 : 2017-02-23 简单而快速的Redis支持的键值存储库。
  • GORM - Star : 14089 最近提交 : 2019-06-27 Golang出色的ORM库的目标是对开发人员友好。
  • gorp - Star : 3058 最近提交 : 2019-06-17 Go的关系持久性,ORM-ish库。
  • grimoire - Star : 110 最近提交 : 2019-06-18 Grimoire是golang的数据库访问层和验证。(支持:MySQL, PostgreSQL和SQLite3)。
  • lore - Star : 4 最近提交 : 2017-10-22 用于Go的简单轻量级伪orm /伪结构映射环境。
  • Marlow - Star : 60 最近提交 : 2019-03-08 从项目结构生成ORM,用于编译时安全保证。
  • pop/soda - Star : 655 最近提交 : 2019-06-27 数据库迁移、创建、ORM等。用于MySQL、PostgreSQL和SQLite。
  • QBS - Star : 536 最近提交 : 2017-04-18 表示结构查询。一个ORM。
  • reform - Star : 784 最近提交 : 2019-05-31 更好的ORM for Go,基于非空接口和代码生成。
  • SQLBoiler - Star : 2198 最近提交 : 2019-06-29 ORM生成器。根据您的数据库模式生成一个功能强大且运行速度快的ORM。
  • upper.io/db - Star : 1813 最近提交 : 2019-01-27 通过使用封装成熟数据库驱动程序的适配器与不同数据源交互的单一接口。
  • Xorm - Star : 4988 最近提交 : 2019-06-27 简单而强大的ORM for Go。
  • Zoom - Star : 237 最近提交 : 2018-06-17 基于Redis的快速数据存储和查询引擎。

包管理

用于依赖关系和包管理的官方工具

  • go modules - 模块是源代码交换和版本控制的单元。go命令直接支持处理模块,包括记录和解决对其他模块的依赖关系。

包管理的官方实验工具

  • dep - Star : 12368 最近提交 : 2019-06-24 Go 依赖的工具。
  • vgo - 版本化 Go 。

用于包和依赖项管理的非官方库。

  • gigo - Star : 196 最近提交 : 2018-12-01 类似pip的golang依赖工具,支持私有存储库和散列。
  • glide - Star : 7735 最近提交 : 2019-06-19 轻松管理您的golang供应商和销售包。受Maven、Bundler和Pip等工具的启发。
  • godep - Star : 5652 最近提交 : 2018-04-13 godep是go的依赖工具,它通过修复包的依赖关系来帮助构建可重复的包。
  • gom - Star : 1353 最近提交 : 2018-05-21 Go Manager - bundle for Go。
  • goop - Star : 779 最近提交 : 2015-12-02 Go (golang)的简单依赖管理器,灵感来自Bundler。
  • gop - Star : 50 最近提交 : 2019-03-22 在GOPATH之外构建和管理Go应用程序。
  • gopm - Star : 2326 最近提交 : 2019-06-08 包管理器。
  • govendor - Star : 4653 最近提交 : 2019-06-14 包管理器。使用标准供应商文件的Go vendor工具。
  • gpm - Star : 1204 最近提交 : 2017-09-28 基本的Go依赖管理器。
  • johnny-deps - Star : 213 最近提交 : 2014-09-17 使用Git的最小依赖版本。
  • mvn-golang - Star : 87 最近提交 : 2019-06-24 插件,为自动加载Golang SDK,依赖关系管理和启动Maven项目基础设施中的构建环境提供了方法。
  • nut - Star : 246 最近提交 : 2015-06-26 供应商的依赖。
  • VenGO - Star : 116 最近提交 : 2016-07-14 创建和管理可导出的隔离go虚拟环境。

查询语言

  • gojsonq - Star : 831 最近提交 : 2019-05-28 一个简单的Go包来查询JSON数据。
  • graphql - Star : 51 最近提交 : 2017-06-02 graphql解析器+实用程序。
  • graphql - Star : 2690 最近提交 : 2019-06-25 关注易用性的GraphQL服务器。
  • graphql-go - Star : 5038 最近提交 : 2019-06-20 为Go实现GraphQL。
  • jsonql - Star : 201 最近提交 : 2019-04-02 Golang中的JSON查询表达式库。
  • jsonslice - Star : 22 最近提交 : 2019-05-22 使用高级过滤器查询Jsonpath。
  • rql - Star : 108 最近提交 : 2019-05-23 用于REST API的资源查询语言。

嵌入的资源

  • esc - Star : 456 最近提交 : 2019-04-02 将文件嵌入到Go程序中并提供http。文件系统接口到它们。
  • fileb0x - Star : 415 最近提交 : 2019-01-08 简单的工具嵌入文件 Go 与重点“定制”和易于使用。
  • go-embed - Star : 14 最近提交 : 2016-06-02 生成go代码,将资源文件嵌入到库或可执行文件中。
  • go-resources - Star : 154 最近提交 : 2019-03-24 嵌入到Go中的普通资源。
  • go.rice - Star : 1617 最近提交 : 2019-05-01 走了。rice是一个Go包,它使处理html、js、css、图像和模板等资源变得非常容易。
  • packr - Star : 2004 最近提交 : 2019-06-28 将静态文件嵌入到Go二进制文件中的简单方法。
  • statics - Star : 53 最近提交 : 2016-10-05 将静态资源嵌入到go文件中,用于单个二进制编译+使用http。文件系统+符号链接。
  • statik - Star : 2014 最近提交 : 2019-03-24 将静态文件嵌入到Go可执行文件中。
  • templify - Star : 19 最近提交 : 2019-05-26 将外部模板文件嵌入到Go代码中,以创建单个文件二进制文件。
  • vfsgen - Star : 630 最近提交 : 2019-02-14 生成一个vfsdata。静态实现给定虚拟文件系统的go文件。

科学与数据分析

用于科学计算和数据分析的库。

  • assocentity - Star : 3 最近提交 : 2019-05-12 包assocentity返回单词到给定实体的平均距离。
  • bradleyterry - 为成对比较提供了一个布莱德利-特里模型。
  • chart - Star : 572 最近提交 : 2019-02-18 简单的图表绘制库。支持多种图形类型。
  • dataframe-go - Star : 58 最近提交 : 2019-06-29 用于机器学习和统计的数据模型(类似于熊猫)。
  • evaler - Star : 40 最近提交 : 2018-07-27 简单的浮点算术表达式求值器。
  • ewma - Star : 264 最近提交 : 2019-05-22 Exponentially-weighted移动平均线。
  • geom - Star : 40 最近提交 : 2018-01-03 戈朗的二维几何。
  • go-dsp - Star : 623 最近提交 : 2018-05-08 Go数字信号处理。
  • go-fn - Star : 11 最近提交 : 2015-04-28 用Go语言编写的数学函数,不包括在math pkg中。
  • go-gt - Star : 5 最近提交 : 2015-09-14 用“Go”语言编写的图论算法。
  • gocomplex - Star : 5 最近提交 : 2015-06-25 用于围棋编程语言的复数库。
  • goent - Star : 13 最近提交 : 2019-04-03 Go 实现熵度量。
  • gohistogram - Star : 126 最近提交 : 2018-03-27 数据流的近似直方图。
  • gonum - Star : 2837 最近提交 : 2019-06-29 Gonum是一组用于Go编程语言的数字库。它包含用于矩阵、统计、优化等的库。
  • gonum/plot - Star : 1175 最近提交 : 2019-06-15 gonum/plot提供了一个API,用于在Go中构建和绘制绘图。
  • goraph - Star : 597 最近提交 : 2017-10-01 纯Go图论库(数据结构,算法可视化)。
  • gosl - Star : 1288 最近提交 : 2019-02-28 Go 科学图书馆线性代数,FFT,几何,NURBS,数值方法,概率,优化,微分方程,等等。
  • GoStats - Star : 9 最近提交 : 2019-01-15 GoStats是一个开放源码的GoLang库,主要用于机器学习领域的数学统计,它涵盖了大多数统计度量函数。
  • graph - Star : 224 最近提交 : 2017-12-08 基本图形算法库。
  • ode - Star : 10 最近提交 : 2017-03-18 常微分方程(ODE)求解器,支持扩展状态和基于信道的迭代停止条件。
  • orb - Star : 181 最近提交 : 2019-06-26 2D几何类型,支持剪切、GeoJSON和Mapbox矢量平铺。
  • pagerank - Star : 48 最近提交 : 2019-06-24 加权PageRank算法在Go中实现。
  • piecewiselinear - Star : 5 最近提交 : 2018-11-14 微型线性插值库。
  • PiHex - Star : 9 最近提交 : 2019-06-03 实现了针对16进制数Pi的“bailee - borwein - plouffe”算法。
  • rootfinding - Star : 3 最近提交 : 2019-01-07 二次函数求根算法库。
  • sparse - Star : 64 最近提交 : 2019-04-23 Go 稀疏矩阵格式的线性代数支持科学和机器学习应用程序,兼容gonum矩阵库。
  • stats - Star : 1327 最近提交 : 2019-05-03 包含Golang标准库中缺少的公共函数的统计软件包。
  • streamtools - Star : 1315 最近提交 : 2015-07-17 通用图形工具,用于处理数据流。
  • TextRank - Star : 65 最近提交 : 2018-09-05 TextRank在Golang中的实现,支持扩展特性(摘要、加权、短语提取)和多线程(goroutine)。
  • triangolatte - Star : 11 最近提交 : 2019-05-31 二维三角库。允许将线和多边形(都基于点)转换为gpu语言。

安全

用于帮助您的应用程序更安全的库。

  • acmetool - Star : 1689 最近提交 : 2018-08-10 ACME(让我们用自动更新加密)客户端工具。
  • acra - Star : 440 最近提交 : 2019-06-25 网络加密代理保护基于数据库的应用程序免受数据泄漏:强选择性加密,SQL注入预防,入侵检测系统。
  • argon2pw - Star : 71 最近提交 : 2018-09-05 使用常量时间密码比较生成Argon2密码散列。
  • autocert - 让我们加密证书并启动TLS服务器。
  • BadActor - Star : 241 最近提交 : 2017-06-06 内存中,应用程序驱动的jailer基于fail2ban的精神构建。
  • Cameradar - Star : 1769 最近提交 : 2019-06-29 工具和库,以远程入侵RTSP流从监控摄像头。
  • certificates - Star : 6 最近提交 : 2019-06-17 用于生成tls证书的自定义工具。
  • go-yara - Star : 132 最近提交 : 2019-03-14 Go Bindings for YARA,“用于恶意软件研究人员(和其他人)的模式匹配瑞士刀”。
  • goArgonPass - Star : 10 最近提交 : 2019-03-12 Argon2密码散列和验证设计为与现有Python和PHP实现兼容。
  • goSecretBoxPassword - Star : 28 最近提交 : 2019-02-15 一个安全哈希和加密密码的偏执包。
  • Interpol - 基于规则的数据生成器,用于模糊和渗透测试。
  • jwc - Star : 5 最近提交 : 2019-06-26 JSON Web加密库。
  • lego - Star : 3417 最近提交 : 2019-06-28 纯Go ACME客户端库和CLI工具(用于加密)。
  • memguard - Star : 995 最近提交 : 2019-06-28 一个用于处理内存中敏感值的纯Go库。
  • nacl - Star : 450 最近提交 : 2019-01-02 Go 实现NaCL API的集合。
  • passlib - Star : 224 最近提交 : 2019-03-31 未来证明密码哈希库。
  • secure - Star : 1182 最近提交 : 2019-06-25 用于Go的HTTP中间件促进了一些快速的安全胜利。
  • simple-scrypt - Star : 154 最近提交 : 2018-06-06 Scrypt包具有简单,明显的API和自动成本校准内置。
  • ssh-vault - Star : 194 最近提交 : 2018-12-14 使用ssh密钥加密/解密。
  • sslmgr - Star : 7 最近提交 : 2019-04-10 使用围绕acme/autocert的高级包装器,SSL证书变得很容易。

序列化

用于二进制序列化的库和工具。

  • asn1 - Star : 39 最近提交 : 2019-03-13 面向golang的BER和DER编码库。
  • bambam - Star : 61 最近提交 : 2016-10-08 为船长原型模式从go生成器。
  • bel - Star : 4 最近提交 : 2019-04-18 从Go structs/interface生成TypeScript接口。对JSON RPC很有用。
  • binstruct - Star : 7 最近提交 : 2019-02-25 用于将数据映射到结构中的Golang二进制解码器。
  • colfer - Star : 467 最近提交 : 2019-06-13 为Colfer二进制格式生成代码。
  • csvutil - Star : 299 最近提交 : 2019-05-08 高性能、惯用的CSV记录编码和解码到本机Go结构。
  • fwencoder - Star : 6 最近提交 : 2018-01-15 用于Go的固定宽度文件解析器(编码和解码库)。
  • go-capnproto - Star : 273 最近提交 : 2019-01-18 船长的原始库和解析器 Go 。
  • go-codec - Star : 1206 最近提交 : 2019-06-29 高性能,功能丰富,惯用的编码,解码和rpc库的msgpack, cbor和json,基于运行时或代码生成的支持。
  • gogoprotobuf - Star : 2821 最近提交 : 2019-06-21 用于与gadget一起使用的协议缓冲区。
  • goprotobuf - Star : 4835 最近提交 : 2019-06-29 Go以库和协议编译器插件的形式支持谷歌的协议缓冲区。
  • jsoniter - Star : 5243 最近提交 : 2019-06-22 高性能100%兼容的drop-in替换“编码/json”。
  • mapstructure - Star : 2313 最近提交 : 2019-03-26 用于将通用映射值解码为本机Go结构的Go库。
  • php_session_decoder - Star : 118 最近提交 : 2018-11-02 用于处理PHP会话格式和PHP序列化/反序列化函数的GoLang库。
  • structomap - Star : 91 最近提交 : 2019-05-24 库,以方便地从静态结构动态生成映射。

服务器应用程序

  • algernon - Star : 1570 最近提交 : 2019-06-03 内置支持Lua、Markdown、GCSS和Amber的HTTP/2 web服务器。
  • Caddy - Star : 22452 最近提交 : 2019-06-29 Caddy是另一种HTTP/2 web服务器,易于配置和使用。
  • consul - 领事是用于服务发现、监视和配置的工具。
  • devd - Star : 2781 最近提交 : 2019-06-26 为开发人员提供本地web服务器。
  • discovery - Star : 619 最近提交 : 2019-06-25 用于弹性中间层负载平衡和故障转移的注册表。
  • etcd - Star : 25704 最近提交 : 2019-06-29 为共享配置和服务发现提供高可用的键值存储。
  • Fider - Star : 767 最近提交 : 2019-05-29 Fider是一个收集和组织客户反馈的开放平台。
  • Flagr - Star : 778 最近提交 : 2019-06-28 Flagr是一个开源特性标记和A/B测试服务。
  • flipt - Star : 974 最近提交 : 2019-06-29 一个用Go和Vue.js编写的自包含特性标志解决方案
  • jackal - Star : 704 最近提交 : 2019-06-17 用Go编写的XMPP服务器。
  • minio - Star : 16790 最近提交 : 2019-06-29 Minio是一个分布式对象存储服务器。
  • nginx-prometheus - Star : 5 最近提交 : 2019-04-30 Nginx日志解析器和出口到普罗米修斯。
  • nsq - 一个实时分布式消息平台。
  • psql-streamer - Star : 4 最近提交 : 2019-05-03 从PostgreSQL到Kafka的流数据库事件。
  • riemann-relay - 传递到负载平衡黎曼事件并/或将其转换为碳。
  • RoadRunner - Star : 3121 最近提交 : 2019-06-28 高性能PHP应用服务器,负载平衡器和进程管理器。
  • yakvs - 小型、网络化、内存中的键值存储。

模板引擎

用于模板和词法分析的库和工具。

  • ace - Star : 761 最近提交 : 2018-06-17 Ace是一个用于Go的HTML模板引擎,灵感来自Slim和Jade。Ace是金子的提炼品。
  • amber - Star : 821 最近提交 : 2018-08-24 Amber是一个优雅的Go编程语言模板引擎,它的灵感来自HAML和Jade。
  • damsel - Star : 20 最近提交 : 2016-04-07 标记语言,通过css选择器提供html大纲,通过pkg html/template和其他工具进行扩展。
  • ego - Star : 409 最近提交 : 2019-01-10 轻量级模板语言,允许您在Go中编写模板。模板被翻译成Go并编译。
  • extemplate - Star : 12 最近提交 : 2018-08-18 围绕html/模板的小包装器,允许简单的基于文件的模板继承。
  • fasttemplate - Star : 286 最近提交 : 2019-03-29 简单而快速的模板引擎。替换模板占位符的速度比text/template快10倍。
  • gofpdf - Star : 2995 最近提交 : 2019-06-24 PDF文档生成器具有对文本、绘图和图像的高级支持。
  • goview - Star : 37 最近提交 : 2019-06-08 Goview是一个轻量级、极简和惯用的模板库,基于golang html/template构建Go web应用程序。
  • hero - Star : 1190 最近提交 : 2019-06-07 Hero是一个方便、快速和强大的go模板引擎。
  • jet - Star : 576 最近提交 : 2019-06-19 Jet模板引擎。
  • kasia.go - Star : 70 最近提交 : 2015-09-01 模板系统的HTML和其他文本文件- Go 实现。
  • liquid - Star : 80 最近提交 : 2019-04-20 Go 实现Shopify液体模板。
  • mustache - Star : 963 最近提交 : 2018-05-26 Go实现了Mustache模板语言。
  • pongo2 - Star : 1477 最近提交 : 2019-06-19 类似于django的模板引擎。
  • quicktemplate - Star : 1356 最近提交 : 2019-04-24 快速,强大,但易于使用模板引擎。将模板转换为Go代码,然后编译它。
  • raymond - Star : 335 最近提交 : 2019-02-02 完成手柄在Go中的实现。
  • Razor - Star : 670 最近提交 : 2019-06-21 戈朗剃刀视图引擎。
  • Soy - Star : 143 最近提交 : 2019-03-20 Go的闭包模板(又名大豆模板),遵循官方规范
  • velvet - Star : 65 最近提交 : 2017-03-20 完成手柄在Go中的实现。

测试

用于测试代码库和生成测试数据的库。

  • Testing Frameworks

    • assert - Star : 13 最近提交 : 2016-02-05 与本机go测试一起使用的基本断言库,以及用于自定义断言的构建块。
    • badio - Star : 8 最近提交 : 2016-02-13 扩展到Go的' test /iotest '包。
    • baloo - Star : 634 最近提交 : 2019-01-10 富有表现力和多用途的端到端HTTP API测试变得很容易。
    • biff - Star : 6 最近提交 : 2018-05-24 分岔测试框架,BDD兼容。
    • bro - Star : 26 最近提交 : 2016-10-21 查看目录中的文件并为它们运行测试。
    • charlatan - Star : 188 最近提交 : 2018-09-26 为测试生成假接口实现的工具。
    • commander - Star : 31 最近提交 : 2019-04-11 用于在windows、linux和osx上测试cli应用程序的工具。
    • cupaloy - Star : 77 最近提交 : 2019-03-25 测试框架的简单快照测试插件。
    • dbcleaner - Star : 79 最近提交 : 2019-04-18 Clean database for testing purpose,灵感来自Ruby中的“database_cleaner”。
    • dsunit - Star : 24 最近提交 : 2019-06-29 用于SQL、NoSQL、结构化文件的数据存储测试。
    • endly - Star : 83 最近提交 : 2019-06-22 声明性端到端功能测试。
    • frisby - Star : 246 最近提交 : 2019-06-07 REST API测试框架。
    • ginkgo - Go的BDD测试框架。
    • go-carpet - Star : 195 最近提交 : 2019-03-18 在终端中查看测试覆盖率的工具。
    • go-cmp - Star : 1083 最近提交 : 2019-06-07 用于比较测试中的Go值的包。
    • go-mutesting - Star : 244 最近提交 : 2018-11-25 变异测试的Go源代码。
    • go-testdeep - Star : 49 最近提交 : 2019-06-21 极具灵活性的golang深度比较,扩展了go测试包。
    • go-vcr - Star : 325 最近提交 : 2019-06-27 记录并回放HTTP交互,以便进行快速、确定和准确的测试。
    • goblin - Star : 613 最近提交 : 2019-03-31 摩卡喜欢测试框架fo Go。
    • gocheck - 更先进的测试框架替代gotest。
    • GoConvey - bdd风格的框架与web UI和实时重载。
    • gocrest - Star : 8 最近提交 : 2018-02-04 用于围棋断言的可组合的类仓鼠匹配器。
    • godog - Star : 702 最近提交 : 2019-05-29 Cucumber或Behat类似于Go的BDD框架。
    • gofight - Star : 252 最近提交 : 2019-06-11 用于Golang路由器框架的API处理程序测试。
    • gogiven - Star : 7 最近提交 : 2018-03-01 类似于yatspec的Go BDD测试框架。
    • gomatch - Star : 29 最近提交 : 2019-01-28 为针对模式测试JSON而创建的库。
    • gomega - Rspec类似于匹配器/断言库。
    • GoSpec - Star : 111 最近提交 : 2014-08-01 用于围棋编程语言的bdd风格的测试框架。
    • gospecify - Star : 51 最近提交 : 2011-10-18 这为测试Go代码提供了一个BDD语法。任何使用过rspec之类库的人都应该熟悉它。
    • gosuite - Star : 9 最近提交 : 2016-10-19 通过利用Go1.7的子测试,为“测试”带来带有设置/拆卸功能的轻量级测试套件。
    • gotest.tools - Star : 108 最近提交 : 2019-06-27 一组包,用于增强go测试包并支持公共模式。
    • Hamcrest - Star : 26 最近提交 : 2011-02-15 用于声明性匹配器对象的连贯框架,当将其应用于输入值时,将产生自描述结果。
    • httpexpect - Star : 1102 最近提交 : 2019-06-19 简洁、声明性、易于使用端到端HTTP和REST API测试。
    • jsonassert - Star : 20 最近提交 : 2019-06-29 用于验证JSON有效负载已正确序列化的包。
    • restit - Star : 48 最近提交 : 2017-01-17 Go micro framework帮助编写RESTful API集成测试。
    • testcase - Star : 9 最近提交 : 2019-06-03 行为驱动开发的惯用测试框架。
    • testfixtures - Star : 313 最近提交 : 2019-05-02 一个帮助Rails的测试装置来测试数据库应用程序。
    • Testify - Star : 7764 最近提交 : 2019-06-13 对标准go测试包的神圣扩展。
    • testmd - 将markdown代码段转换为可测试的go代码。
    • testsql - Star : 7 最近提交 : 2019-06-05 在测试前从SQL文件生成测试数据,并在测试完成后清除数据。
    • Tt - Star : 5 最近提交 : 2019-06-23 简单而丰富多彩的测试工具。
    • wstest - Star : 62 最近提交 : 2018-02-17 用于单元测试Websocket http.Handler的Websocket客户机。
  • Mock

    • counterfeiter - Star : 353 最近提交 : 2019-06-27 用于生成自包含的模拟对象的工具。
    • go-sqlmock - Star : 1618 最近提交 : 2019-06-21 用于测试数据库交互的模拟SQL驱动程序。
    • go-txdb - Star : 154 最近提交 : 2019-06-01 基于单事务的数据库驱动程序主要用于测试目的。
    • gock - Star : 784 最近提交 : 2019-06-18 通用HTTP模拟变得容易。
    • gomock - Star : 2663 最近提交 : 2019-06-21 用于Go编程语言的mock框架。
    • govcr - Star : 78 最近提交 : 2019-06-06 Golang的HTTP模拟:记录和回放HTTP交互以进行离线测试。
    • hoverfly - Star : 1405 最近提交 : 2019-06-26 使用可扩展中间件和易于使用的CLI记录和模拟REST/SOAP api的HTTP(S)代理。
    • httpmock - Star : 553 最近提交 : 2019-05-03 轻松模拟来自外部资源的HTTP响应。
    • minimock - Star : 193 最近提交 : 2019-06-18 Go接口的模拟生成器。
    • mockhttp - Star : 22 最近提交 : 2014-10-30 Go http.ResponseWriter的模拟对象。
  • Fuzzing and delta-debugging/reducing/shrinking.

    • go-fuzz - Star : 2836 最近提交 : 2019-05-16 随机测试系统。
    • gofuzz - Star : 517 最近提交 : 2019-04-09 库,用于填充具有随机值的go对象。
    • Tavor - Star : 208 最近提交 : 2018-11-01 通用模糊和delta调试框架。
  • Selenium and browser control tools.

    • cdp - Star : 342 最近提交 : 2019-06-16 用于Chrome调试协议的类型安全绑定,可与实现该协议的浏览器或其他调试目标一起使用。
    • chromedp - Star : 3379 最近提交 : 2019-06-27 一种驱动/测试Chrome、Safari、Edge、Android webview和其他支持Chrome调试协议的浏览器的方法。
    • ggr - Star : 207 最近提交 : 2019-06-24 一个轻量级服务器,它将Selenium WebDriver请求路由和代理到多个Selenium集线器。
    • selenoid - Star : 1172 最近提交 : 2019-06-25 在容器中启动浏览器的替代Selenium hub服务器。
  • Fail injection

文本处理

用于解析和操作文本的库。

  • Specific Formats
    • align - Star : 57 最近提交 : 2017-09-10 对文本进行对齐的通用应用程序。
    • allot - Star : 33 最近提交 : 2019-05-26 用于CLI工具和机器人的占位符和通配符文本解析。
    • bbConvert - Star : 5 最近提交 : 2016-09-14 将bbCode转换为HTML,使您可以添加对自定义bbCode标记的支持。
    • blackfriday - Star : 3792 最近提交 : 2019-06-17 降价处理器在围棋。
    • bluemonday - Star : 1211 最近提交 : 2019-03-15 HTML洗手液。
    • codetree - Star : 6 最近提交 : 2019-06-09 解析缩进代码(python、pixy、scarlet等)并返回树结构。
    • colly - Star : 8038 最近提交 : 2019-06-22 快速和优雅的刮地框架为地鼠。
    • commonregex - Star : 545 最近提交 : 2018-12-08 一组用于Go的公共正则表达式。
    • dataflowkit - Star : 276 最近提交 : 2019-04-11 Web抓取框架将网站转换为结构化数据。
    • did - Star : 21 最近提交 : 2019-05-09 DID(分散标识符)解析器和Stringer。
    • doi - Star : 4 最近提交 : 2017-08-21 文档对象标识符(doi)解析器。
    • editorconfig-core-go - Star : 37 最近提交 : 2019-06-17 Editorconfig文件解析器和Go操作器。
    • enca - Star : 7 最近提交 : 2016-03-15 libenca的最小cgo绑定。
    • encdec - Star : 3 最近提交 : 2018-09-26 软件包为编码器和解码器提供了通用接口。
    • genex - Star : 50 最近提交 : 2019-06-24 将正则表达式计数并展开为所有匹配的字符串。
    • github_flavored_markdown - GitHub风格的Markdown渲染器(使用blackfriday),带有带保护的代码块高亮显示,可单击头锚链接。
    • go-fixedwidth - Star : 21 最近提交 : 2019-06-29 固定宽度的文本格式(带反射的编码器/解码器)。
    • go-humanize - Star : 1847 最近提交 : 2019-01-09 格式化程序,用于将时间、数字和内存大小转换为可读格式。
    • go-nmea - Star : 90 最近提交 : 2019-06-03 用于Go语言的NMEA解析器库。
    • go-runewidth - Star : 207 最近提交 : 2018-12-18 函数获取字符或字符串的固定宽度。
    • go-slugify - Star : 27 最近提交 : 2016-08-13 使多种语言的支持相当鼻涕虫。
    • go-toml - Star : 588 最近提交 : 2019-05-30 使用带有查询支持和方便的cli工具的TOML格式库。
    • go-vcard - Star : 23 最近提交 : 2019-04-12 解析和格式化vCard。
    • go-zero-width - Star : 41 最近提交 : 2019-04-07 用于Go的零宽度字符检测和删除。
    • gofeed - Star : 1075 最近提交 : 2019-04-20 在Go中解析RSS和Atom提要。
    • gographviz - Star : 282 最近提交 : 2019-06-21 解析Graphviz点语言。
    • gommon/bytes - 将字节格式化为字符串。
    • gonameparts - Star : 30 最近提交 : 2017-05-26 将人名解析为单独的名称部分。
    • goq - Star : 141 最近提交 : 2019-06-07 使用带有jQuery语法的struct标记对HTML进行声明式解组(使用GoQuery)。
    • GoQuery - Star : 7396 最近提交 : 2019-04-23 GoQuery为Go语言带来了类似于jQuery的语法和一组特性。
    • goregen - Star : 35 最近提交 : 2016-03-04 库,用于从正则表达式生成随机字符串。
    • gotext - Star : 228 最近提交 : 2019-03-07 用于Go的GNU gettext实用程序。
    • guesslanguage - Star : 44 最近提交 : 2017-11-08 函数确定unicode文本的自然语言。
    • htmlquery - Star : 113 最近提交 : 2019-02-08 用于HTML的XPath查询包,允许您通过XPath表达式从HTML文档中提取数据或求值。
    • inject - Star : 1130 最近提交 : 2019-01-14 包注入提供了一个基于反射的注入器。
    • ltsv - Star : 2 最近提交 : 2019-06-23 用于Go的高性能LTSV(标签为Tab Separeted Value)阅读器。
    • mxj - Star : 323 最近提交 : 2019-06-13 将XML编码/解码为JSON或map[string]接口{};使用点符号路径和通配符提取值。替换x2j和j2x包。
    • sdp - Star : 66 最近提交 : 2019-03-23 SDP:会话描述协议[RFC 4566]。
    • sh - Star : 1913 最近提交 : 2019-06-15 Shell解析器和格式化程序。
    • slug - Star : 364 最近提交 : 2019-06-12 支持多种语言的url友好的slugify。
    • Slugify - Star : 26 最近提交 : 2018-05-01 Go slugify处理字符串的应用程序。
    • syndfeed - Star : 4 最近提交 : 2018-03-13 Atom 1.0和RSS 2.0的联合提要。
    • toml - Star : 2701 最近提交 : 2019-03-27 TOML配置格式(带反射的编码器/解码器)。
  • Utility
    • gofuckyourself - Star : 15 最近提交 : 2018-11-18 一个基于消毒的Go脏话过滤器。
    • gotabulate - Star : 198 最近提交 : 2017-03-15 使用Go轻松漂亮地打印表格数据。
    • kace - Star : 12 最近提交 : 2018-08-27 覆盖公共初始化的公共用例转换。
    • parseargs-go - Star : 5 最近提交 : 2017-01-25 理解引号和反斜杠的字符串参数分析器。
    • parth - Star : 31 最近提交 : 2019-02-01 URL路径分割解析。
    • radix - Star : 140 最近提交 : 2018-03-08 快速字符串排序算法。
    • Tagify - 从给定源生成一组标记。
    • TySug - Star : 3 最近提交 : 2019-05-01 关于键盘布局的其他建议。
    • xj2go - Star : 17 最近提交 : 2018-12-23 将xml或json转换为struct。
    • xurls - Star : 453 最近提交 : 2019-05-13 从文本中提取url。

第三方api

用于访问第三方api的库。

公用事业公司

一般实用工具和工具,使您的生活更容易。

  • abutil - Star : 52 最近提交 : 2015-09-02 收集常用的戈朗助手。
  • apm - Star : 127 最近提交 : 2016-11-25 使用HTTP API的Golang应用程序进程管理器。
  • backscanner - Star : 8 最近提交 : 2018-10-12 类似bufio的扫描仪。扫描器,但它以相反的顺序读取和返回行,从给定的位置开始,然后返回。
  • blank - Star : 1 最近提交 : 2019-03-05 验证或删除字符串中的空白和空白。
  • boilr - Star : 920 最近提交 : 2018-07-25 非常快的CLI工具,用于从样板模板创建项目。
  • chyle - Star : 107 最近提交 : 2019-06-19 使用具有多种配置可能性的git存储库生成变更日志。
  • circuit - Star : 314 最近提交 : 2019-06-27 一个高效和功能齐全的Hystrix喜欢 Go 实现断路器模式。
  • circuitbreaker - Star : 776 最近提交 : 2019-01-30 接通断路器。
  • clockwork - Star : 216 最近提交 : 2019-01-14 一个简单的假时钟给戈朗。
  • command - Star : 9 最近提交 : 2016-04-21 使用线程安全的串行和并行调度程序的Go命令模式。
  • copy-pasta - Star : 37 最近提交 : 2018-08-27 通用多工作站剪贴板,使用S3作为存储的后端。
  • ctop - Star : 8613 最近提交 : 2019-06-23 Top-like接口(例如htop)用于容器度量。
  • ctxutil - Star : 6 最近提交 : 2019-03-09 上下文的实用程序函数的集合。
  • dbt - Star : 10 最近提交 : 2019-06-26 用于从中心可信存储库运行自更新签名二进制文件的框架。
  • Death - Star : 131 最近提交 : 2018-10-23 使用信号管理go应用程序关闭。
  • Deepcopier - Star : 201 最近提交 : 2017-11-07 简单的结构复制为Go。
  • delve - Star : 11670 最近提交 : 2019-06-28 调试器。
  • dlog - Star : 15 最近提交 : 2017-07-28 编译时控制的日志程序,使您的版本更小,而不删除调试调用。
  • ergo - Star : 307 最近提交 : 2018-11-29 管理运行在不同端口上的多个本地服务变得很容易。
  • evaluator - Star : 14 最近提交 : 2018-01-29 基于s表达式动态计算表达式。它很简单,很容易扩展。
  • fastlz - Star : 11 最近提交 : 2015-02-10 为GoLang总结FastLz(免费、开源、可移植的实时压缩库)。
  • filetype - Star : 923 最近提交 : 2019-05-15 小程序包来推断文件类型,检查神奇数字签名。
  • filler - Star : 14 最近提交 : 2017-04-10 使用“fill”标签填充结构的小工具。
  • filter - Star : 11 最近提交 : 2019-06-16 提供Go数据的过滤、清理和转换。
  • fzf - Star : 22334 最近提交 : 2019-06-25 用Go编写的命令行模糊查找器。
  • gaper - Star : 37 最近提交 : 2019-01-20 当Go项目崩溃或一些人看到文件更改时,构建并重新启动该项目。
  • generate - Star : 19 最近提交 : 2017-01-10 运行go在指定的路径或环境变量上递归生成,并可以通过正则表达式进行筛选。
  • ghokin - Star : 12 最近提交 : 2019-06-10 没有外部依赖的gherkin (cucumber, behat…)并行格式化程序。
  • git-time-metric - Star : 708 最近提交 : 2019-06-25 Git的简单、无缝、轻量级时间跟踪。
  • go-astitodo - Star : 46 最近提交 : 2018-09-22 在GO代码中解析TODOs。
  • go-bind-plugin - Star : 159 最近提交 : 2017-08-27 go:生成用于包装golang插件导出的符号的工具(仅1.8)。
  • go-bsdiff - Star : 79 最近提交 : 2019-03-21 纯Go bsdiff和bspatch库和CLI工具。
  • go-dry - Star : 432 最近提交 : 2018-04-11 晾干(不要重复)打包带走。
  • go-funk - Star : 963 最近提交 : 2019-05-03 现代Go实用程序库,它提供了助手(map, find, contains, filter, chunk, reverse,…)。
  • go-health - Star : 63 最近提交 : 2018-06-14 健康包简化了向服务中添加健康检查的方式。
  • go-httpheader - Star : 14 最近提交 : 2018-11-03 Go 库中编码结构到头字段。
  • go-problemdetails - Star : 2 最近提交 : 2019-05-16 打包处理问题细节。
  • go-rate - Star : 292 最近提交 : 2018-04-09 围棋限速器。
  • go-sitemap-generator - Star : 103 最近提交 : 2019-06-04 用Go编写的XML站点地图生成器。
  • go-torch - Star : 3623 最近提交 : 2018-11-07 用于Go程序的随机火焰图分析器。
  • go-trigger - Star : 180 最近提交 : 2017-03-29 Go-lang全局事件触发器,使用id注册事件并从项目的任何位置触发事件。
  • goback - Star : 39 最近提交 : 2018-02-08 Go 简单的指数回退包。
  • godaemon - Star : 401 最近提交 : 2019-03-21 编写守护进程的实用程序。
  • godropbox - Star : 3729 最近提交 : 2019-05-01 用于从Dropbox编写Go服务/应用程序的公共库。
  • gohper - Star : 248 最近提交 : 2017-08-12 各种工具/模块有助于开发。
  • golarm - Star : 34 最近提交 : 2015-08-24 带有系统事件的火警警报。
  • golog - Star : 43 最近提交 : 2019-01-23 简单和轻量级的CLI工具,时间跟踪您的任务。
  • gopencils - Star : 423 最近提交 : 2019-02-18 小而简单的包,可以轻松地使用REST api。
  • goplaceholder - Star : 22 最近提交 : 2016-01-18 一个用于生成占位符图像的小型golang库。
  • goreadability - Star : 28 最近提交 : 2019-04-22 网页摘要提取器使用Facebook开放图形和arc90的可读性。
  • goreleaser - Star : 4322 最近提交 : 2019-06-28 交付Go二进制文件的速度越快越容易越好。
  • goreporter - Star : 2453 最近提交 : 2018-10-28 Golang工具,做静态分析,单元测试,代码审查和生成代码质量报告。
  • goseaweedfs - Star : 25 最近提交 : 2019-02-07 具有几乎所有功能的SeaweedFS客户端库。
  • gostrutils - Star : 14 最近提交 : 2019-01-08 字符串操作和转换函数的集合。
  • gotenv - Star : 136 最近提交 : 2018-06-06 从'加载环境变量。env '或any ' io。读者在走。
  • gpath - Star : 25 最近提交 : 2017-06-04 库,使用Go在反射中的表达式简化访问结构字段。
  • gubrak - Star : 126 最近提交 : 2019-03-16 带有语法糖的Golang实用程序库。就像lodash,但对golang来说。
  • handy - Star : 43 最近提交 : 2019-06-12 许多实用程序和帮助程序,如字符串处理程序/格式化程序和验证器。
  • htcat - Star : 480 最近提交 : 2019-02-27 并行和流水线HTTP GET实用程序。
  • hub - Star : 16532 最近提交 : 2019-06-29 使用附加功能包装git命令,以便从终端与github交互。
  • hystrix-go - Star : 1939 最近提交 : 2019-06-13 实现程序定义的回退(即断路器)的Hystrix模式。
  • immortal - Star : 598 最近提交 : 2019-03-08 *nix跨平台(OS无关)管理器。
  • intrinsic - Star : 39 最近提交 : 2017-06-23 使用x86 SIMD无需编写任何汇编代码。
  • jump - Star : 639 最近提交 : 2019-06-20 通过学习你的习惯,跳跃可以帮助你更快地导航。
  • koazee - Star : 275 最近提交 : 2019-03-05 库的灵感来自于延迟计算和函数式编程,从而减少了使用数组的麻烦。
  • lrserver - Star : 99 最近提交 : 2017-11-30 lieload服务器为Go。
  • mc - Star : 1060 最近提交 : 2019-06-29 Minio Client提供了与Amazon S3兼容的云存储和文件系统一起工作的最小工具。
  • mergo - Star : 820 最近提交 : 2019-06-15 帮助合并结构和地图在戈朗。对于配置默认值很有用,避免了混乱的if语句。
  • mimemagic - Star : 43 最近提交 : 2018-12-14 纯粹 Go 超性能MIME嗅探库/实用程序。
  • mimesniffer - Star : 6 最近提交 : 2019-05-05 一个用于Go的MIME类型嗅探器。
  • mimetype - Star : 98 最近提交 : 2019-06-25 用于基于神奇数字的MIME类型检测的包。
  • minify - Star : 1834 最近提交 : 2019-06-18 用于HTML、CSS、JS、XML、JSON和SVG文件格式的快速缩小器。
  • minquery - Star : 50 最近提交 : 2018-10-21 MongoDB /分别。支持高效分页的v2查询(用于继续列出我们停止的文档的游标)。
  • mmake - Star : 1450 最近提交 : 2019-06-17 现代。
  • moldova - Star : 148 最近提交 : 2017-09-04 用于基于输入模板生成随机数据的实用程序。
  • mole - Star : 1289 最近提交 : 2019-06-27 cli应用程序可以轻松创建ssh隧道。
  • mssqlx - Star : 57 最近提交 : 2019-03-27 数据库客户端库,代理任何主从,主从结构。轻量级和自动平衡的想法。
  • multitick - Star : 58 最近提交 : 2016-08-23 多路复用器。
  • myhttp - Star : 34 最近提交 : 2018-05-07 简单的API,使HTTP GET请求与超时支持。
  • netbug - Star : 65 最近提交 : 2015-10-30 轻松远程分析您的服务。
  • okrun - Star : 14 最近提交 : 2014-10-06 Go 运行错误蒸汽压路机。
  • olaf - Star : 1 最近提交 : 2019-04-10 Twitter雪花在Go中实现。
  • onecache - Star : 98 最近提交 : 2019-05-26 支持多个后端存储(Redis、Memcached、文件系统等)的缓存库。
  • panicparse - Star : 2072 最近提交 : 2019-06-25 将类似的goroutine分组并为堆栈转储着色。
  • peco - Star : 5397 最近提交 : 2019-06-12 简单的交互过滤工具。
  • pgo - Star : 23 最近提交 : 2019-05-19 方便的函数为PHP社区。
  • pm - Star : 72 最近提交 : 2019-05-22 进程(即goroutine)管理器与HTTP API。
  • profile - Star : 973 最近提交 : 2019-03-24 Go的简单分析支持包。
  • rclient - Star : 26 最近提交 : 2018-08-29 可读、灵活、易于使用的REST api客户机。
  • realize - Star : 3076 最近提交 : 2019-05-05 使用文件监视程序构建系统并实时重新加载。使用自定义路径运行、构建和监视文件更改。
  • repeat - Star : 56 最近提交 : 2019-01-13 执行不同的后退策略,这对重新尝试操作和心跳非常有用。
  • request - Star : 353 最近提交 : 2018-06-14 HTTP请求 Go 人类™。
  • rerate - Star : 12 最近提交 : 2017-03-28 基于redis的速率计数器和Go的速率限制器。
  • rerun - Star : 153 最近提交 : 2018-03-23 当源代码发生更改时,重新编译和重新运行go应用程序。
  • resty - Star : 1808 最近提交 : 2019-06-19 简单的HTTP和REST客户端Go的灵感来自Ruby REST -client。
  • retry - Star : 139 最近提交 : 2019-05-30 最先进的重复执行动作的功能机制,直至成功。
  • retry - Star : 2 最近提交 : 2018-10-25 一个简单但高度可配置的Go重试包。
  • retry - Star : 34 最近提交 : 2018-03-22 简单易用的重试机制包,为 Go 。
  • retry - Star : 9 最近提交 : 2018-08-27 一个相当简单的库,以确保您的工作可以完成。
  • retry-go - Star : 26 最近提交 : 2018-10-25 对戈朗来说,重试变得简单而容易。
  • robustly - Star : 133 最近提交 : 2018-03-24 弹性地运行函数,捕捉并重新启动恐慌。
  • scan - Star : 11 最近提交 : 2019-06-20 扫描golang的sql。行直接指向结构、片或基本类型。
  • serve - Star : 190 最近提交 : 2019-03-30 任何您需要的静态http服务器。
  • silk - Star : 4 最近提交 : 2019-05-01 阅读silk netflow文件。
  • sliceconv - Star : 2 最近提交 : 2019-03-03 基本类型之间的片转换。
  • slicer - Star : 3 最近提交 : 2019-03-03 使处理切片更容易。
  • spinner - Star : 763 最近提交 : 2019-06-11 Go 软件包,以方便地提供一个终端旋转与选项。
  • sqlx - Star : 6542 最近提交 : 2019-06-20 在优秀的内置数据库/sql包之上提供一组扩展。
  • sslice - Star : 2 最近提交 : 2018-11-17 创建一个总是排序的切片。
  • Storm - Star : 1331 最近提交 : 2019-04-18 简单而强大的BoltDB工具包。
  • structs - Star : 12 最近提交 : 2017-10-23 实现操作结构的简单函数。
  • Task - Star : 1856 最近提交 : 2019-06-29 简单的“使”的选择。
  • toolbox - Star : 86 最近提交 : 2019-06-28 切片,地图,多ap,结构,功能,数据转换实用工具。服务路由器,宏评估器,令牌器。
  • ugo - Star : 20 最近提交 : 2016-07-01 ugo是一个切片工具箱,具有简洁的Go语法。
  • UNIS - Star : 70 最近提交 : 2017-05-10 常见的架构™字符串公用事业中 Go 。
  • usql - Star : 4649 最近提交 : 2019-04-28 usql是一个用于SQL数据库的通用命令行接口。
  • util - Star : 131 最近提交 : 2019-06-08 有用实用函数的集合。(字符串,并发,操作,…)
  • wuzz - Star : 8186 最近提交 : 2018-12-07 用于HTTP检查的交互式cli工具。
  • xferspdy - Star : 68 最近提交 : 2016-08-21 Xferspdy在golang中提供二进制diff和补丁库。

UUID

用于处理uuid的库。

  • goid - Star : 20 最近提交 : 2019-02-18 生成和解析RFC4122兼容的V4 uuid。
  • sno - Star : 12 最近提交 : 2019-06-12 使用嵌入元数据的紧凑、可排序和快速的惟一id。
  • ulid - Star : 1649 最近提交 : 2019-06-03 实现了ULID(普遍唯一的词典分类标识符)。
  • uuid - Star : 10 最近提交 : 2019-02-23 使用快速或加密质量的随机节点标识符生成、编码和解码UUIDs v1。
  • uuid - Star : 547 最近提交 : 2019-06-23 通用唯一标识符(UUID)的实现。支持uuid的创建和解析。积极维护satori uuid的fork。
  • wuid - Star : 265 最近提交 : 2019-06-01 一个非常快的唯一数字生成器,比UUID快10-135倍。

验证

库进行验证。

  • checkdigit - Star : 43 最近提交 : 2019-06-03 提供校验数字算法(Luhn, Verhoeff, Damm)和计算器(ISBN, EAN, JAN, UPC等)。
  • govalidator - Star : 3466 最近提交 : 2019-05-10 验证器和消毒剂的字符串,数字,切片和结构。
  • govalidator - Star : 682 最近提交 : 2019-06-21 用简单的规则验证Golang请求数据。深受Laravel请求验证的启发。
  • jio - Star : 21 最近提交 : 2019-05-29 jio是一个json模式验证器,类似于joi
  • ozzo-validation - Star : 1003 最近提交 : 2019-05-24 支持各种数据类型(结构、字符串、映射、片等)的验证,使用可配置和可扩展的验证规则,这些规则在通常的代码构造中指定,而不是在结构标签中指定。
  • validate - Star : 82 最近提交 : 2019-06-03 Go 封装数据验证和过滤。支持验证映射、结构、请求(表单、JSON、url)。值,上载文件)数据和更多特性。
  • validate - Star : 19 最近提交 : 2019-04-03 这个包提供了一个框架,用于为Go应用程序编写验证。
  • validator - Star : 3275 最近提交 : 2019-06-14 Go 结构和字段验证,包括交叉字段,交叉结构,地图,切片和数组潜水。

版本控制

用于版本控制的库。

  • gh - Star : 68 最近提交 : 2018-10-28 用于GitHub webhook的可编写脚本的服务器和net/http中间件。
  • git2go - Star : 1337 最近提交 : 2019-06-20 Go 绑定libgit2。
  • go-git - Star : 4092 最近提交 : 2019-06-29 纯Go中高度可扩展的Git实现。
  • go-vcs - Star : 69 最近提交 : 2019-06-19 在Go中操作和检查VCS存储库。
  • hercules - Star : 492 最近提交 : 2019-06-21 从Git存储库历史中获得高级见解。
  • hgo - Star : 12 最近提交 : 2015-08-25 Hgo是一组Go包的集合,提供对本地Mercurial存储库的读取访问。

视频

用于操作视频的库。

  • gmf - Star : 506 最近提交 : 2019-05-31 Go 绑定为FFmpeg av*库。
  • go-astisub - Star : 162 最近提交 : 2019-05-25 在GO(。srt, .stl, .ttml, .webvtt, .ssa/。ass, teletext, .smi等)。
  • go-astits - Star : 256 最近提交 : 2019-05-09 在GO中解析和演示MPEG传输流(.ts)。
  • go-m3u8 - Star : 36 最近提交 : 2019-04-26 苹果m3u8播放列表的解析器和生成器库。
  • goav - Star : 746 最近提交 : 2019-05-28 FFmpeg的Comphrensive Go绑定。
  • gst - Star : 153 最近提交 : 2018-07-25 Go 绑定GStreamer。
  • libgosubs - Star : 11 最近提交 : 2018-12-04 字幕格式支持 Go 。支持.srt、.ttml和.ass。
  • libvlc-go - Star : 60 最近提交 : 2019-04-14 Go绑定libvlc 2.X/3.X/4。X(由VLC媒体播放器使用)。
  • v4l - Star : 26 最近提交 : 2018-05-21 用于Linux的视频捕捉库,用Go编写。

Web框架

完整的堆栈web框架。

  • aah - 可伸缩、高性能、快速开发的Go Web框架。
  • Aero - Star : 152 最近提交 : 2019-06-17 高性能的Go web框架,在Lighthouse中达到最高分。
  • Air - Star : 512 最近提交 : 2019-06-19 一个理想的精细化的Go web框架。
  • Banjo - Star : 7 最近提交 : 2018-02-01 非常简单和快速的网络框架 Go 。
  • Beego - Star : 20986 最近提交 : 2019-06-28 beego是一种用于围棋编程语言的开源高性能web框架。
  • Buffalo - 提高Rails的生产力!
  • Echo - Star : 14308 最近提交 : 2019-06-28 高性能、极简的Go web框架。
  • Fireball - Star : 48 最近提交 : 2018-10-04 更“自然”的感觉web框架。
  • Gem - Star : 153 最近提交 : 2017-03-19 简单快速的web框架,对REST API友好。
  • Gin - Star : 28621 最近提交 : 2019-06-29 Gin是一个用Go编写的web框架!它具有一个类似于martini的API,性能更好,速度快40倍。如果您需要性能和良好的生产力。
  • Gizmo - Star : 2810 最近提交 : 2019-06-12 《纽约时报》使用的微服务工具包。
  • go-json-rest - Star : 3316 最近提交 : 2019-02-19 设置RESTful JSON API的快速简便方法。
  • go-rest - Star : 115 最近提交 : 2017-01-20 小而恶的休息框架为 Go 。
  • Goa - Star : 3456 最近提交 : 2019-06-28 Goa为在Go中开发远程api和微服务提供了一种全面的方法。
  • Golax - Star : 71 最近提交 : 2018-06-04 一个非Sinatra快速HTTP框架,支持谷歌自定义方法、深度拦截器、递归等。
  • Golf - Star : 235 最近提交 : 2017-02-25 高尔夫是一个快速、简单、轻量级的围棋微web框架。它具有强大的功能,除了Go标准库之外没有其他依赖项。
  • Gondola - Star : 315 最近提交 : 2019-02-19 web框架写的网站越快越好。
  • gongular - Star : 415 最近提交 : 2019-02-19 带有输入映射/验证和(DI)依赖注入的快速web框架。
  • hiboot - Star : 80 最近提交 : 2019-04-30 hiboot是一个高性能的web应用程序框架,支持自动配置和依赖注入。
  • Macaron - Star : 2780 最近提交 : 2019-04-24 Macaron是一个高生产力和模块化设计的web框架在Go。
  • mango - Star : 339 最近提交 : 2017-10-17 芒果是一个模块化的Go web应用程序框架,灵感来自于Rack和PEP333。
  • Microservice - Star : 56 最近提交 : 2019-06-03 创建微服务的框架,用Golang编写。
  • neo - Star : 392 最近提交 : 2017-12-30 Neo是一个非常简单且快速的Web框架API。
  • nio - Star : 21 最近提交 : 2019-02-23 现代的、最小的和高效的Go HTTP框架。
  • Resoursea - Star : 29 最近提交 : 2015-02-02 用于快速编写基于资源的服务的REST框架。
  • REST Layer - 框架,用于在数据库之上构建REST/GraphQL API,主要是通过代码进行配置。
  • Revel - Star : 11161 最近提交 : 2019-05-19 用于Go语言的高效web框架。
  • rex - Star : 25 最近提交 : 2017-12-22 雷克斯是一个模块化的发展图书馆建立在大猩猩/ mux与'net/http`完全兼容。
  • sawsij - Star : 2 最近提交 : 2016-06-09 轻量级、开源的web框架,用于构建高性能、数据驱动的web应用程序。
  • tango - Star : 814 最近提交 : 2019-05-17 微和可插入的网络框架 Go 。
  • tigertonic - Star : 998 最近提交 : 2018-07-24 受Dropwizard启发,构建JSON web服务的Go框架。
  • traffic - Star : 518 最近提交 : 2015-11-27 Sinatra启发了regexp/pattern mux和用于Go的web框架。
  • uAdmin - Star : 46 最近提交 : 2019-06-24 完全功能的web框架为Golang,灵感来自Django。
  • utron - Star : 2138 最近提交 : 2018-10-29 Go(Golang)的轻量级MVC框架。
  • vox - Star : 27 最近提交 : 2019-06-07 一个面向人类的golang web框架,深受Koa的启发。
  • WebGo - Star : 70 最近提交 : 2019-06-24 构建web应用程序的微框架;处理程序链接、中间件和上下文注入。与标准库兼容的HTTP处理程序(即http.HandlerFunc)。
  • YARF - Star : 49 最近提交 : 2019-03-08 快速微框架,旨在以快速和简单的方式构建REST api和web服务。
  • Zerver - Zerver是一个表现力强、模块化、功能完备的RESTful框架。

中间件

实际仿真中间件

  • client-timing - Star : 11 最近提交 : 2019-02-28 用于服务器定时报头的HTTP客户机。
  • CORS - Star : 1175 最近提交 : 2019-06-15 轻松地向API添加CORS功能。
  • formjson - Star : 33 最近提交 : 2015-12-17 透明地将JSON输入作为标准表单POST处理。
  • go-server-timing - Star : 743 最近提交 : 2018-08-24 添加/解析Server-Timing头。
  • Limiter - Star : 759 最近提交 : 2019-06-17 死简单的速度限制中间件 Go 。
  • ln-paywall - Star : 86 最近提交 : 2019-02-25 使用Lightning Network(比特币)实现基于每个请求的api货币化中间件。
  • Tollbooth - Star : 1208 最近提交 : 2018-12-04 速率限制HTTP请求处理程序。
  • XFF - Star : 71 最近提交 : 2019-04-11 处理“x - forwarding - for”头和好友。

用于创建HTTP中间件的库

  • alice - Star : 1802 最近提交 : 2018-11-11 Go的无痛中间件链接。
  • catena - Star : 7 最近提交 : 2018-08-26 http。处理程序包装器连接(与“chain”相同的API)。
  • chain - Star : 63 最近提交 : 2018-08-26 带有范围数据的处理程序包装器链接(基于网络/上下文的“中间件”)。
  • go-wrap - Star : 56 最近提交 : 2018-08-16 net/http的小型中间件包。
  • gores - Star : 82 最近提交 : 2018-10-12 处理HTML、JSON、XML等响应的Go包。对于RESTful api非常有用。
  • interpose - Star : 290 最近提交 : 2016-12-07 golang的极简网络/http中间件。
  • muxchain - Star : 208 最近提交 : 2019-03-20 用于net/http的轻量级中间件。
  • negroni - Star : 6271 最近提交 : 2019-06-02 Golang的惯用HTTP中间件。
  • render - Star : 1259 最近提交 : 2019-03-25 Go package用于方便地呈现JSON、XML和HTML模板响应。
  • renderer - Star : 165 最近提交 : 2019-03-11 简单、轻量级和更快的响应(JSON、JSONP、XML、YAML、HTML、文件)。
  • rye - Star : 92 最近提交 : 2018-10-04 支持JWT、CORS、Statsd和Go 1.7上下文的小型Go中间件库(带有罐装中间件)。
  • stats - Star : 535 最近提交 : 2019-04-08 使用中间件来存储关于web应用程序的各种信息。

路由器

  • alien - Star : 105 最近提交 : 2019-03-23 轻量级和快速http路由器从外层空间。
  • bellt - Star : 37 最近提交 : 2019-05-25 一个简单的Go HTTP路由器。
  • Bone - Star : 1219 最近提交 : 2019-05-06 闪电快速HTTP多路复用器。
  • Bxog - Star : 93 最近提交 : 2018-12-28 简单和快速的HTTP路由器 Go 。它可以处理不同难度、长度和嵌套的路径。他还知道如何根据接收到的参数创建URL。
  • chi - Star : 5834 最近提交 : 2019-06-06 小型,快速和表达的HTTP路由器建立在网络/上下文。
  • fasthttprouter - Star : 733 最近提交 : 2019-04-25 高性能路由器分叉从' httprouter '。第一个路由器适合“fasthttp”。
  • FastRouter - Star : 18 最近提交 : 2017-11-03 一个快速,灵活的HTTP路由器写在Go。
  • gocraft/web - Star : 1388 最近提交 : 2019-06-27 Mux和中间件包在Go中。
  • Goji - Star : 761 最近提交 : 2019-02-18 枸杞是一种简约的和灵活的与支持'net/context` HTTP请求多路复用器。
  • GoRouter - Star : 47 最近提交 : 2019-06-07 GoRouter是一个服务器/ API微framwework HTTP请求路由器,多路复用器,路由器与中间件支持'net/context` mux提供请求。
  • gowww/router - Star : 158 最近提交 : 2018-03-28 闪电快速HTTP路由器完全兼容网络/ HTTP。处理程序接口。
  • httprouter - Star : 9471 最近提交 : 2019-05-05 高性能路由器。使用这个和标准http处理程序来形成一个非常高性能的web框架。
  • httptreemux - Star : 383 最近提交 : 2018-12-19 高速,灵活的基于树的HTTP路由器 Go 。从httprouter灵感。
  • lars - Star : 375 最近提交 : 2019-05-16 是一个轻量级、快速和可扩展的zero allocation HTTP路由器,用于创建可定制框架。
  • mux - Star : 9253 最近提交 : 2019-06-29 强大的URL路由器和调度器为golang。
  • ozzo-routing - Star : 357 最近提交 : 2018-11-26 一个非常快的Go (golang) HTTP路由器,支持正则表达式路由匹配。完全支持构建RESTful api。
  • pure - Star : 83 最近提交 : 2019-05-23 是一个轻量级HTTP路由器,它坚持net/ HTTP“实现”的std。
  • Siesta - Star : 349 最近提交 : 2019-05-23 编写中间件和处理程序的可组合框架。
  • vestigo - Star : 250 最近提交 : 2019-01-11 高性能,独立,HTTP兼容的URL路由器的go web应用程序。
  • violetear - Star : 95 最近提交 : 2019-04-01 HTTP路由器。
  • xmux - Star : 87 最近提交 : 2017-06-10 高性能mux基于httprouter 'net/context`支持。
  • xujiajun/gorouter - Star : 443 最近提交 : 2019-06-28 一个简单和快速的HTTP路由器 Go 。

窗户

  • d3d9 - Star : 86 最近提交 : 2018-12-28 Go 绑定Direct3D9。
  • go-ole - Star : 540 最近提交 : 2019-03-05 用于golang的Win32 OLE实现。
  • gosddl - Star : 1 最近提交 : 2019-04-30 从SDDL-string到用户友好的JSON的转换器。SDDL由四个部分组成:所有者、主群、DACL、SACL。

XML

用于操作XML的库和工具。

  • XML-Comp - Star : 15 最近提交 : 2018-07-19 简单的命令行XML比较器,生成文件夹、文件和标记的差异。
  • xml2map - Star : 15 最近提交 : 2019-04-24 XML来映射转换器编写的Golang。
  • xmlwriter - Star : 6 最近提交 : 2019-01-09 基于libxml2的xmlwriter模块的过程性XML生成API。
  • xpath - Star : 148 最近提交 : 2019-06-18 Go的XPath包。
  • xquery - Star : 145 最近提交 : 2018-05-15 XQuery允许您使用XPath表达式从HTML/XML文档中提取数据。
  • zek - Star : 240 最近提交 : 2019-06-11 从XML生成Go结构。

工具

  • Go 软件和插件。*

代码分析

  • apicompat - Star : 165 最近提交 : 2017-02-05 检查Go项目最近的更改,以获得向后不兼容的更改。
  • dupl - Star : 167 最近提交 : 2018-10-11 用于代码克隆检测的工具。
  • errcheck - Star : 1307 最近提交 : 2019-06-29 Errcheck是一个用于检查Go程序中未检查错误的程序。
  • gcvis - Star : 911 最近提交 : 2019-03-13 实时可视化Go程序GC跟踪数据。
  • go-checkstyle - Star : 95 最近提交 : 2019-03-07 checkstyle是一个类似于java checkstyle的样式检查工具。这个工具的灵感来自java checkstyle, golint。该样式引用了Go Code Review注释中的一些要点。
  • go-cleanarch - Star : 276 最近提交 : 2018-05-14 Go -cleanarch的创建是为了验证Clean体系结构规则,比如Go项目中的依赖规则和包之间的交互。
  • go-critic - Star : 549 最近提交 : 2019-05-26 源代码linter带来的检查,目前没有实现在其他l。
  • go-mod-outdated - Star : 172 最近提交 : 2019-05-06 找到Go项目过时依赖项的简单方法。
  • go-outdated - Star : 45 最近提交 : 2019-01-15 显示过期包的控制台应用程序。
  • goast-viewer - Star : 367 最近提交 : 2019-05-31 基于Web的Golang AST可视化器。
  • GoCover.io - GoCover。io提供任何golang包的代码覆盖率。
  • goimports - 工具来修复(添加,删除)您的Go自动导入。
  • GolangCI - GolangCI是一个针对GitHub pull请求的自动Golang代码审查服务。服务是开源的,对开源项目是免费的。
  • GoLint - Star : 3094 最近提交 : 2019-05-24 Golint是Go源代码的linter。
  • Golint online - Lints在线 Go 源文件GitHub, Bitbucket和谷歌项目托管使用golint包。
  • goreturns - 添加零值返回语句以匹配func返回类型。
  • gosimple - gosimple是Go源代码的linter,专门用于简化代码。
  • gostatus - Star : 241 最近提交 : 2019-02-04 命令行工具,显示包含Go包的存储库的状态。
  • lint - Star : 62 最近提交 : 2018-10-28 作为go测试的一部分运行l。
  • php-parser - Star : 614 最近提交 : 2019-06-13 用Go编写的PHP解析器。
  • staticcheck - staticcheck是类固醇上的“go vet”,它应用了大量静态分析检查,您可能已经从c#的ReSharper等工具中习惯了这些检查。
  • tarp - Star : 14 最近提交 : 2018-07-23 tarp在Go源代码中寻找没有直接单元测试的函数和方法。
  • unconvert - Star : 257 最近提交 : 2019-03-26 从Go源代码中删除不必要的类型转换。
  • unused - 未使用的检查用于未使用的常量、变量、函数和类型的代码。
  • validate - Star : 62 最近提交 : 2016-03-29 使用标记自动验证结构字段。

编辑器插件

  • Go plugin for JetBrains IDEs - Go JetBrains ide插件。
  • go-language-server - Star : 28 最近提交 : 2019-03-25 将VSCode go扩展转换为支持语言-服务器-协议的语言服务器的包装器。
  • go-mode - Star : 941 最近提交 : 2019-04-24 GNU/Emacs的Go模式。
  • go-plus - Star : 1479 最近提交 : 2019-06-26 Go (Golang)包为Atom添加自动完成,格式化,语法检查,Linting和审查。
  • gocode - Star : 4710 最近提交 : 2019-03-02 Go编程语言的自动完成守护进程。
  • goprofiling - 这个扩展将对Go语言的基准分析支持添加到VS代码中。
  • GoSublime - Star : 3212 最近提交 : 2019-06-26 Golang插件集合为文本编辑器SublimeText 3提供代码完成和其他类似idea的功能。
  • gounit-vim - Star : 17 最近提交 : 2018-10-29 用于基于函数或方法的签名生成Go测试的Vim插件。
  • theia-go-extension - Star : 12 最近提交 : 2019-03-14 Go 语言支持Theia IDE。
  • velour - Star : 16 最近提交 : 2018-10-24 acme编辑器的IRC客户机。
  • vim-compiler-go - Star : 80 最近提交 : 2016-06-29 Vim插件,在保存时突出显示语法错误。
  • vim-go - Star : 10644 最近提交 : 2019-06-29 为Vim开发插件。
  • vscode-go - Star : 4999 最近提交 : 2019-06-29 Visual Studio代码的扩展(VS代码),它提供了对Go语言的支持。
  • Watch - Star : 166 最近提交 : 2018-03-25 在acme win文件更改中运行命令。

Go 生成工具

  • generic - Star : 28 最近提交 : 2019-03-28 灵活的Go数据类型。
  • genny - Star : 919 最近提交 : 2019-06-11 优雅的Go泛型。
  • gocontracts - Star : 52 最近提交 : 2019-01-26 通过同步代码和文档来实现契约式设计。
  • gonerics - Go中的惯用泛型。
  • gotests - Star : 2114 最近提交 : 2019-05-21 从源代码生成Go测试。
  • gounit - Star : 28 最近提交 : 2018-08-17 使用您自己的模板生成Go测试。
  • hasgo - Star : 11 最近提交 : 2019-06-17 为切片生成受Haskell启发的函数。
  • re2dfa - Star : 169 最近提交 : 2018-09-11 将正则表达式转换为有限状态机并输出Go源代码。
  • TOML-to-Go - 立即在浏览器中将TOML转换为Go类型。

Go 工具

  • colorgo - Star : 95 最近提交 : 2016-10-28 将“go”命令包装成彩色的“go build”输出。
  • depth - Star : 368 最近提交 : 2019-03-03 通过分析导入,可视化任何包的依赖关系树。
  • gb - 一个易于使用的基于项目的构建工具的围棋编程语言。
  • generator-go-lang - Star : 13 最近提交 : 2019-06-21 一个Yeoman生成器,用于启动新的Go项目。
  • gilbert - 为Go项目构建系统和任务运行器。
  • go-callvis - Star : 1916 最近提交 : 2019-01-15 使用点格式可视化Go程序的调用图。
  • go-pkg-complete - Star : 37 最近提交 : 2017-11-17 Bash完成go和wgo。
  • go-swagger - Star : 3798 最近提交 : 2019-06-29 Swagger 2.0实现的go。Swagger是RESTful API的一个简单而强大的表示。
  • godbg - Star : 157 最近提交 : 2019-04-20 实现生锈的dbg!宏,以便在开发过程中快速、容易地调试。
  • OctoLinker - Star : 3675 最近提交 : 2019-06-27 使用GitHub的OctoLinker浏览器扩展有效地浏览go文件。
  • richgo - Star : 374 最近提交 : 2019-04-11 用文本装饰丰富“go test”输出。
  • rts - Star : 184 最近提交 : 2016-12-07 RTS:对struct的响应。从服务器响应生成Go结构。

软件包

用Go编写的软件。

DevOps的工具

  • aptly - Star : 1723 最近提交 : 2019-06-29 是一个Debian存储库管理工具。
  • aurora - Star : 390 最近提交 : 2019-06-23 基于web的跨平台Beanstalkd队列服务器控制台。
  • awsenv - Star : 20 最近提交 : 2018-07-17 为概要文件加载Amazon (AWS)环境变量的小二进制文件。
  • Blast - Star : 168 最近提交 : 2018-03-01 一个用于API负载测试和批处理作业的简单工具。
  • bombardier - Star : 1673 最近提交 : 2019-03-25 快速跨平台HTTP基准测试工具。
  • bosun - Star : 2841 最近提交 : 2019-06-24 时间序列报警框架。
  • DepCharge - Star : 9 最近提交 : 2018-11-24 帮助在大型项目中的许多依赖项之间编排命令的执行。
  • dogo - Star : 215 最近提交 : 2019-03-15 监视源文件中的更改并自动编译和运行(重新启动)。
  • drone-jenkins - Star : 22 最近提交 : 2019-06-07 使用二进制、docker或无人机CI触发下游Jenkins作业。
  • drone-scp - Star : 54 最近提交 : 2019-05-11 使用二进制、docker或从属CI通过SSH复制文件和工件。
  • Dropship - Star : 46 最近提交 : 2018-07-26 用于通过cdn部署代码的工具。
  • easyssh-proxy - Star : 95 最近提交 : 2019-04-19 Golang包,方便远程执行通过SSH和SCP下载通过' ProxyCommand '。
  • fac - Star : 1581 最近提交 : 2019-05-24 命令行用户界面修复git合并冲突。
  • gaia - Star : 3682 最近提交 : 2019-06-25 用任何编程语言构建强大的管道。
  • Gitea - Star : 14542 最近提交 : 2019-06-29 叉的Gogs,完全由社区驱动。
  • gitea-github-migrator - 将所有GitHub存储库、问题、里程碑和标签迁移到Gitea实例。
  • go-furnace - Star : 62 最近提交 : 2019-05-22 用Go编写的托管解决方案。轻松地在AWS、GCP或DigitalOcean上部署应用程序。
  • go-selfupdate - Star : 658 最近提交 : 2019-03-30 启用Go应用程序进行自我更新。
  • gobrew - Star : 175 最近提交 : 2017-04-18 gobrew允许您轻松地在go的多个版本之间切换。
  • godbg - Star : 220 最近提交 : 2018-07-09 基于web的gdb前端应用程序。
  • Gogs - 一个在Go编程语言中自托管的Git服务。
  • gonative - Star : 312 最近提交 : 2016-07-22 该工具创建了一个Go构建,可以跨编译到所有平台,同时仍然使用启用了cgi的stdlib包版本。
  • govvv - “ Go 构建“包装器轻松地添加版本信息到二进制文件。
  • gox - Star : 3320 最近提交 : 2019-05-10 非常简单,没有多余的交叉编译工具。
  • goxc - Star : 1627 最近提交 : 2018-06-17 为Go构建工具,重点是交叉编译和打包。
  • grapes - Star : 133 最近提交 : 2019-04-25 轻量级工具,旨在轻松地通过ssh分发命令。
  • GVM - Star : 4398 最近提交 : 2019-01-01 GVM提供了一个接口来管理Go版本。
  • Hey - Star : 6037 最近提交 : 2019-06-24 Hey是一个向web应用程序发送一些负载的小程序。
  • kala - Star : 1345 最近提交 : 2019-06-03 简单、现代和高性能的作业调度程序。
  • kcli - Star : 65 最近提交 : 2019-03-12 命令行工具,用于检查kafka主题/分区/消息。
  • kubernetes - Star : 54592 最近提交 : 2019-06-29 来自谷歌的容器集群管理器。
  • lstags - Star : 219 最近提交 : 2019-06-29 工具和API跨不同注册中心同步Docker图像。
  • lwc - Star : 8 最近提交 : 2018-07-01 UNIX wc命令的实时更新版本。
  • manssh - Star : 202 最近提交 : 2018-06-22 manssh是一个命令行工具,可以方便地管理ssh别名配置。
  • Moby - Star : 53911 最近提交 : 2019-06-29 为容器生态系统组装基于容器的系统的协作项目。
  • Mora - Star : 263 最近提交 : 2017-01-10 用于访问MongoDB文档和元数据的REST服务器。
  • ostent - Star : 164 最近提交 : 2018-04-04 收集和显示系统指标,并可选地中继到石墨和/或fluxdb。
  • Packer - 封隔器是一种工具,用于从一个源配置为多个平台创建相同的机器图像。
  • Pewpew - Star : 199 最近提交 : 2018-10-27 灵活的HTTP命令行压力测试器。
  • Pomerium - Star : 463 最近提交 : 2019-06-29 Pomerium是一个可识别身份的访问代理。
  • Rodent - Star : 30 最近提交 : 2017-04-22 啮齿动物帮助您管理Go版本、项目和跟踪依赖项。
  • s3gof3r - Star : 987 最近提交 : 2018-12-31 小型实用程序/库,针对大型对象在Amazon S3中的高速传输进行了优化。
  • Scaleway-cli - Star : 532 最近提交 : 2019-05-15 从命令行管理裸金属服务器(与使用Docker一样容易)。
  • script - Star : 612 最近提交 : 2019-06-20 使编写用于DevOps和系统管理任务的类shell脚本变得容易。
  • sg - Star : 5 最近提交 : 2016-10-29 基准测试一组HTTP端点(如ab),可以在每个调用之间使用响应代码和数据,根据之前的响应来确定特定的服务器压力。
  • skm - Star : 544 最近提交 : 2019-05-27 SKM是一个简单而强大的SSH密钥管理器,它可以帮助您轻松地管理多个SSH密钥!
  • StatusOK - Star : 1138 最近提交 : 2019-06-10 监视您的网站和REST api。当服务器宕机或响应时间超过预期时,通过Slack、电子邮件获得通知。
  • traefik - Star : 23095 最近提交 : 2019-06-29 反向代理和负载均衡器,支持多个后端。
  • Vegeta - Star : 11849 最近提交 : 2019-06-25 HTTP负载测试工具和库。超过9000 !
  • webhook - Star : 3974 最近提交 : 2019-06-22 允许用户创建在服务器上执行命令的HTTP端点(钩子)的工具。
  • Wide - 为使用Golang的团队提供基于web的IDE。
  • winrm-cli - Star : 64 最近提交 : 2019-04-30 在Windows机器上远程执行命令的Cli工具。

其他软件

  • borg - 基于终端的bash代码段搜索引擎。
  • boxed - Star : 72 最近提交 : 2018-08-10 基于Dropbox的博客引擎。
  • Cherry - Star : 192 最近提交 : 2017-06-24 微型网络聊天服务器在围棋。
  • Circuit - Star : 1775 最近提交 : 2019-05-17 电路是一个可编程平台即服务(PaaS)和/或基础设施即服务(IaaS),用于管理、发现、同步和编排包含云应用程序的服务和主机。
  • Comcast - Star : 6123 最近提交 : 2018-10-21 模拟坏的网络连接。
  • confd - Star : 6306 最近提交 : 2019-06-14 使用etcd或领事中的模板和数据管理本地应用程序配置文件。
  • DDNS - Star : 97 最近提交 : 2019-06-19 个人DDNS客户端与数字海洋网络DNS作为后端。
  • Docker - 面向开发人员和系统管理员的分布式应用程序的开放平台。
  • Documize - Star : 783 最近提交 : 2019-06-26 集成SaaS工具数据的现代wiki软件。
  • drive - Star : 4906 最近提交 : 2019-06-20 命令行的谷歌驱动器客户端。
  • Duplicacy - Star : 2658 最近提交 : 2019-06-28 基于无锁重复数据删除**的跨平台网络和云备份工具。
  • gfile - Star : 486 最近提交 : 2019-04-13 通过WebRTC在两台计算机之间安全地传输文件,不需要任何第三方。
  • Go Package Store - Star : 879 最近提交 : 2018-12-17 应用程序,显示更新的Go包在您的GOPATH。
  • go-peerflix - Star : 373 最近提交 : 2019-02-23 视频流torrent客户端。
  • GoBoy - Star : 2090 最近提交 : 2019-06-11 任天堂Game Boy彩色模拟器编写在围棋。
  • gocc - Star : 334 最近提交 : 2019-06-24 Gocc是一个用Go编写的编译器工具包。
  • GoDNS - Star : 417 最近提交 : 2019-05-24 一个动态DNS客户端工具,支持DNSPod & HE.net,用Go编写。
  • GoDocTooltip - Star : 12 最近提交 : 2016-01-30 Chrome扩展的Go Doc网站,其中显示的功能描述作为工具提示在功能列表。
  • GoLand - 功能齐全的跨平台Go IDE。
  • Gor - Http流量复制工具,用于实时回放从生产环境到阶段/开发环境的流量。
  • hugo - 快速和现代静态网站引擎。
  • ide - Star : 249 最近提交 : 2019-05-27 浏览器访问的IDE。为Go with Go而设计。
  • ipe - Star : 273 最近提交 : 2018-12-19 与用GO编写的Pusher客户机库兼容的开源Pusher服务器实现。
  • joincap - Star : 121 最近提交 : 2019-05-06 用于合并多个pcap文件的命令行实用程序。
  • Juju - 与云无关的服务部署和编制——支持EC2、Azure、Openstack、MAAS等。
  • Leaps - Star : 640 最近提交 : 2019-03-03 使用操作转换的成对编程服务。
  • lgo - Star : 1762 最近提交 : 2019-03-22 与木星互动围棋编程。它支持代码完成、代码检查和100% Go兼容性。
  • limetext - Lime Text是一个强大而优雅的文本编辑器,最初是在Go中开发的,它的目标是成为卓越文本的免费和开源软件的继承者。
  • LiteIDE - Star : 5400 最近提交 : 2019-06-23 LiteIDE是一个简单的、开源的、跨平台的Go IDE。
  • mockingjay - Star : 406 最近提交 : 2019-06-18 从一个配置文件中伪造HTTP服务器和消费者驱动的契约。您还可以使服务器随机失常,以帮助进行更实际的性能测试。
  • myLG - Star : 2181 最近提交 : 2018-10-29 用Go编写的命令行网络诊断工具。
  • naclpipe - Star : 20 最近提交 : 2018-11-18 简单的NaCL EC25519基于加密管工具编写的Go。
  • nes - Star : 4096 最近提交 : 2019-06-17 任天堂娱乐系统(NES)模拟器用围棋编写。
  • orange-cat - 用Go编写的Markdown预览器。
  • Orbit - Star : 128 最近提交 : 2018-06-17 一个运行命令和从模板生成文件的简单工具。
  • peg - Star : 587 最近提交 : 2019-06-21 Peg,解析表达式语法,是Packrat解析器生成器的实现。
  • Pipe - Star : 2589 最近提交 : 2019-06-24 一个小巧漂亮的博客平台。
  • restic - Star : 7169 最近提交 : 2019-06-28 消除重复项备份程序。
  • rkt - 与init系统集成的应用程序容器运行时,与其他容器格式(如Docker)兼容,并支持其他执行引擎(如KVM)。
  • scc - Star : 761 最近提交 : 2019-06-28 一个非常快速准确的代码计数器与复杂性计算和COCOMO估计。
  • Seaweed File System - Star : 8009 最近提交 : 2019-06-29 快速、简单、可伸缩的分布式文件系统与O(1)磁盘查找。
  • shell2http - Star : 396 最近提交 : 2019-03-02 通过http服务器执行shell命令(用于原型或远程控制)。
  • snap - Star : 1801 最近提交 : 2018-12-20 强大的遥测框架。
  • Snitch - Star : 15 最近提交 : 2018-07-24 当有人通过Tsuru部署任何应用程序时,通知您的团队和许多工具的简单方法。
  • Stack Up - Star : 1964 最近提交 : 2019-05-22 Stack Up是一个超级简单的部署工具—Unix—可以把它看作是一个服务器网络的“make”。
  • syncthing - 开放,分散的文件同步工具和协议。
  • term-quiz - Star : 17 最近提交 : 2018-10-25 为您的终端测试。
  • toxiproxy - Star : 3769 最近提交 : 2019-06-26 为自动化测试模拟网络和系统条件的代理。
  • tsuru - 作为服务软件的可扩展开源平台。
  • vFlow - Star : 584 最近提交 : 2019-06-20 高性能、可伸缩和可靠的IPFIX、sFlow和Netflow收集器。
  • wellington - Star : 288 最近提交 : 2018-10-28 Sass项目管理工具,使用sprite函数(如Compass)扩展语言。

资源

在哪里可以找到新的Go库。

基准

  • autobench - Star : 89 最近提交 : 2014-07-28 框架来比较不同Go版本之间的性能。
  • go-benchmark-app - Star : 19 最近提交 : 2017-03-17 强大的HTTP-benchmark工具与Аb混合,Wrk围攻工具。收集统计和各种参数指标和比较结果。
  • go-benchmarks - Star : 119 最近提交 : 2016-02-25 很少有其他的Go微基准测试。将一些语言特性与其他方法进行比较。
  • go-http-routing-benchmark - Star : 1253 最近提交 : 2019-03-07 Go HTTP请求路由器基准和比较。
  • go-web-framework-benchmark - Star : 974 最近提交 : 2019-03-31 Go web框架基准测试。
  • go_serialization_benchmarks - Star : 841 最近提交 : 2019-04-17 Go序列化方法的基准测试。
  • gocostmodel - Go语言常用基本操作的基准测试。
  • golang-micro-benchmarks - Star : 17 最近提交 : 2019-03-02 小集合的Go微基准。其目的是将一些语言特性与其他特性进行比较。
  • golang-sql-benchmark - Star : 49 最近提交 : 2018-03-22 为流行的Go数据库/SQL实用程序收集基准测试。
  • gospeed - Star : 93 最近提交 : 2018-09-24 使用微基准测试来计算语言结构的速度。
  • kvbench - Star : 14 最近提交 : 2014-04-20 键/值数据库基准。
  • skynet - Star : 907 最近提交 : 2019-05-12 天网1M线程微基准测试。
  • speedtest-resize - Star : 172 最近提交 : 2017-03-14 比较各种图像大小调整算法的围棋语言。

会议

电子书

Gophers

  • Free Gophers Pack - Star : 1457 最近提交 : 2019-06-14 Gopher图形包由玛丽亚莱塔与插图和情感字符在矢量和光栅。
  • Go-gopher-Vector - Star : 32 最近提交 : 2018-03-04 Go 地鼠媒介数据[。ai . svg)。
  • gopher-logos - Star : 62 最近提交 : 2018-06-27 可爱的小田鼠标识。
  • gopher-stickers
  • gopher-vector
  • gophericons
  • gopherize.me - Star : 312 最近提交 : 2018-10-21 Gopherize自己。
  • gophers - Star : 1809 最近提交 : 2019-04-13 阿什莉·麦克纳马拉的歌斐艺术品。
  • gophers - Star : 1545 最近提交 : 2019-03-18 免费打地鼠。
  • gophers - Star : 49 最近提交 : 2017-03-19 随机gopher图形。
  • gophers - Star : 41 最近提交 : 2019-03-21 Gopher amigurumi玩具图案。

聚会

在这里添加您所在城市/国家的群组(发送PR)

推特

网站

教程

awesome-go-cn's People

Contributors

guozhen-robot avatar yinggaozhen avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.