golang的一些第三方包合集
Go to file
2019-06-27 17:49:20 +08:00
LICENSE Create LICENSE 2019-06-27 17:49:20 +08:00
MAINTAINERS add MAINTAINERS 2019-06-27 17:44:45 +08:00
README.md Update README.md 2019-06-27 17:47:16 +08:00

Awesome Go

此项目是 awesome-go 中文版,最后一次同步时间 : 2019-06-27 17:28:31(每隔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 EasyMidi是一个简单可靠的库用于处理标准midi文件(SMF)。
  • flac - Star : 84 简单的本机Go FLAC解码器将FLAC文件解码为字节片。
  • flac - Star : 100 本机Go FLAC编码器/解码器支持FLAC流。
  • gaad - Star : 55 本机Go AAC位流解析器。
  • go-sox - Star : 92 用于go的libsox绑定。
  • go_mediainfo - Star : 24 用于go的libmediainfo绑定。
  • gosamplerate - Star : 8 用于go的libsamplerate绑定。
  • id3v2 - Star : 104 快速稳定的ID3解析和编写Go库。
  • malgo - Star : 66 迷你音频库。
  • minimp3 - Star : 25 轻量级MP3解码器库。
  • mix - Star : 94 基于顺序的Go-native音乐应用混音器。
  • mp3 - Star : 89 本机 Go MP3解码器。
  • music-theory - Star : 250 音乐理论模型在围棋。
  • Oto - Star : 381 用于在多个平台上播放声音的低级库。
  • PortAudio - Star : 294 用于PortAudio audio I/O库的Go绑定。
  • portmidi - Star : 203 PortMidi的Go绑定。
  • taglib - Star : 65 Go 绑定taglib。
  • vorbis - Star : 22 “本机”Go Vorbis解码器(使用CGO但没有依赖关系)。
  • waveform - Star : 244 Go软件包能够从音频流生成波形图像。

身份验证和OAuth

用于实现验证方案的库。

  • authboss - Star : 1886 web模块化认证系统。它试图删除尽可能多的样板文件和“硬东西”以便每次在Go中启动一个新的web项目时您都可以插入、配置并开始构建您的应用程序而不必每次都构建一个身份验证系统。
  • branca - Star : 66 Golang实现Branca令牌。
  • casbin - 支持ACL、RBAC、ABAC等访问控制模型的授权库。
  • cookiestxt - Star : 2 提供cookie .txt文件格式的解析器。
  • go-jose - Star : 1085 相当完整地实现了JOSE工作组的JSON Web令牌、JSON Web签名和JSON Web加密规范。
  • go-oauth2-server - Star : 1241 独立的、符合规范的、用Golang编写的OAuth2服务器。
  • gologin - Star : 1022 用于使用OAuth1和OAuth2身份验证提供者登录的可链处理程序。
  • gorbac - Star : 894 在Golang中提供一个轻量级的基于角色的访问控制(RBAC)实现。
  • goth - Star : 2210 提供使用OAuth和OAuth2的简单、干净和惯用的方法。处理多个提供程序的开箱即用。
  • httpauth - Star : 175 HTTP身份验证中间件。
  • jwt - Star : 68 干净易用的JSON Web令牌实现(JWT)。
  • jwt - Star : 74 轻量级JSON Web令牌库。
  • jwt-auth - Star : 151 JWT中间件为Golang http服务器提供了许多配置选项。
  • jwt-go - Star : 5680 JSON Web令牌(JWT)的Golang实现。
  • loginsrv - Star : 789 JWT登录微服务带有可插入的后端如OAuth2 (Github)、htpasswd、osiam。
  • oauth2 - Star : 2308 goauth2的继任者。通用OAuth 2.0包附带JWT、谷歌api、计算引擎和应用程序引擎支持。
  • osin - Star : 1533 Golang OAuth2服务器库。
  • paseto - Star : 220 Golang实现了与平台无关的安全令牌(PASETO)。
  • permissions2 - Star : 346用于跟踪用户、登录状态和权限。使用安全cookie和bcrypt。
  • rbac - Star : 24 用于Go应用程序的最小RBAC包。
  • securecookie - Star : 31 高效安全的cookie编码/解码。
  • session - Star : 87 web服务器会话管理(包括支持谷歌应用程序引擎- GAE)。
  • sessiongate-go - Star : 8 使用SessionGate Redis模块进行会话管理。
  • sessions - Star : 45 死简单高性能高定制会话服务的go http服务器。
  • signedvalue - Star : 7 与[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 : 450 IRC, Slack和电报机器人用Go编写。
  • go-sarah - Star : 127 框架为所需的聊天服务构建bot包括LINE、Slack、Gitter等。
  • go-tgbot - Star : 82 由swagger文件、基于会话的路由器和中间件生成的纯Golang Telegram Bot API包装器。
  • Golang CryptoTrading Bot - Star : 202 一个用于加密货币交易所的基于控制台的交易机器人的golang实现。
  • govkbot - Star : 22 简单的Go VK bot库。
  • hanu - Star : 106 编写Slack机器人的框架。
  • Kelp - Star : 143 官方交易和做市机器人为恒星 DEX。开箱即用的作品用Golang编写兼容集中交易和定制交易策略。
  • margelet - Star : 57 构建电报机器人的框架。
  • micha - Star : 9 Go 图书馆获取Telegram bot api。
  • slacker - Star : 297 易于使用框架创建Slack机器人。
  • tbot - Star : 211 带有类似于net/http API的Telegram bot服务器。
  • telebot - Star : 918 用Go编写的Telegram bot框架。
  • telegram-bot-api - 简单干净的Telegram bot客户端。
  • Tenyks - Star : 167 面向服务的IRC bot使用Redis和JSON进行消息传递。

命令行

标准CLI

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

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

先进的控制台用户界面

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

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

配置

配置解析的库。

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

持续集成

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

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

CSS预处理器

用于预处理CSS文件的库。

  • gcss - Star : 421 纯Go CSS预处理器。
  • go-libsass - Star : 128 Go 包装到100% Sass兼容的libsass项目。

数据结构

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

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

数据库

数据库在Go中实现。

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

数据库模式迁移。

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

数据库工具。

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

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

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

数据库驱动程序

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

  • Relational Databases

    • avatica - Star : 31 用于数据库/ SQL的Apache Avatica/Phoenix SQL驱动程序。
    • bgc - Star : 12 用于go的BigQuery的数据存储连接。
    • firebirdsql - Star : 102 Firebird RDBMS SQL驱动程序。
    • go-adodb - Star : 90 使用数据库/sql的Microsoft ActiveX对象数据库驱动程序。
    • go-mssqldb - Star : 990 微软MSSQL驱动程序。
    • go-oci8 - Star : 395 使用数据库/sql的Oracle go驱动程序。
    • go-sql-driver/mysql - Star : 7824 MySQL驱动程序。
    • go-sqlite3 - Star : 3338 使用数据库/sql的SQLite3驱动程序。
    • gofreetds - Star : 90 微软该司机。 Go 包装FreeTDS
    • goracle - Star : 224 Oracle驱动程序for Go使用ODPI-C驱动程序。
    • pgx - Star : 1849 PostgreSQL驱动程序支持数据库/sql公开之外的特性。
    • pq - Star : 5052 用于数据库/sql的纯Go Postgres驱动程序。
  • NoSQL Databases

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

    • bleve - Star : 5726 现代文本索引库。
    • elastic - Star : 3972 弹力搜索客户端 Go 。
    • elasticsql - Star : 366 在Go中将sql转换为elasticsearch dsl。
    • elastigo - Star : 949 Elasticsearch客户机库。
    • go-elasticsearch - Star : 1444 官方弹力搜索客户端为Go。
    • goes - Star : 24 库与Elasticsearch交互。
    • riot - Star : 4613 走开源、分布式、简单高效的搜索引擎之路。
    • skizze - Star : 68 概率数据结构服务和存储。
  • Multiple Backends.

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

日期和时间

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

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

分布式系统

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

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

电子邮件

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

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

可嵌入的脚本语言

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

  • agora - 动态类型,可嵌入的编程语言在围棋。
  • anko - Star : 896 用Go编写的可编写脚本的解释器。
  • binder - Star : 28 转到基于[gopher-lua]的Lua绑定库(https://github.com/yuin/gopher-lua)。
  • expr - Star : 552 一个可以计算表达式的引擎。
  • gentee - Star : 23 嵌入式脚本编程语言。
  • gisp - Star : 426 简单的LISP在围棋。
  • go-duktape - Star : 648 Duktape JavaScript引擎绑定。
  • go-lua - Star : 1633 端口的Lua 5.2 VM到纯Go。
  • go-php - Star : 666 用于Go的PHP绑定。
  • go-python - Star : 882 简单的go绑定到CPython C-API。
  • golua - Star : 434 Lua C API的Go绑定。
  • gopher-lua - Star : 2897 用Go编写的Lua 5.1虚拟机和编译器。
  • gval - Star : 129 一种用Go编写的高度可定制的表达式语言。
  • ngaro - Star : 18 嵌入式Ngaro VM实现支持在Retro中编写脚本。
  • otto - Star : 4638 用Go编写的JavaScript解释器。
  • purl - Star : 26 Perl 5.18.2嵌入到Go中。
  • tengo - Star : 1262 字节码编译的脚本语言。

错误处理

处理错误的库。

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

文件

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

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

金融

会计和财务软件包。

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

形式

用于处理表单的库。

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

功能

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

  • fpGo - Star : 98 Monad为Golang提供函数式编程功能。
  • fuego - Star : 33 在围棋中进行功能实验。
  • go-underscore - Star : 1057 有用的集合功能齐全的Go集合实用工具。

游戏开发

很棒的游戏开发库。

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

一代和泛型

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

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

地理

地理工具和服务器

  • geocache - Star : 105 适用于基于地理位置的应用程序的内存缓存。
  • geoserver - Star : 24 geoserver是一个Go包用于通过geoserver REST API操作geoserver实例。
  • gismanager - Star : 17 将GIS数据(矢量数据)发布到PostGIS和Geoserver。
  • osm - Star : 58 用于读取、编写和处理OpenStreetMap数据和api的库。
  • pbf - Star : 15 OpenStreetMap PBF golang编码器/解码器。
  • S2 geometry - Star : 868 S2几何库在围棋。
  • Tile38 - Star : 6255 具有空间索引和实时地理定位功能的地理定位数据库。

Go 编译器

编译工具转向其他语言。

  • c4go - Star : 142 转置C代码到Go代码。
  • f4go - Star : 11 转置FORTRAN 77代码到Go代码。
  • gopherjs - Star : 8412 编译器从到JavaScript。
  • llgo - Star : 986 基于llvm的编译器。
  • tardisgo - Star : 391 goang to Haxe to CPP/CSharp/Java/JavaScript转置器。

Goroutines

管理和使用Goroutines的工具。

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

GUI

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

工具包

  • app - 包创建应用程序与GO, HTML和CSS。支持:MacOS, Windows正在开发中。
  • fyne - Star : 5964 跨平台的本地gui是为围棋而设计的使用EFL呈现。支持:Linux, macOS, Windows。
  • go-astilectron - Star : 2582 使用GO和HTML/JS/CSS(电子驱动)构建跨平台GUI应用程序。
  • go-gtk - GTK的Go绑定。
  • go-sciter - Star : 1411 Sciter的Go绑定:用于现代桌面UI开发的可嵌入HTML/CSS/脚本引擎。交叉平台。
  • gotk3 - Star : 722 用于GTK3的Go绑定。
  • gowd - Star : 200 快速和简单的桌面UI开发与GO, HTML, CSS和NW.js。交叉平台。
  • qt - Star : 5775 Qt绑定for Go(支持Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi)。
  • ui - Star : 6810 用于Go的平台原生GUI库。交叉平台。
  • Wails - Mac, Windows, Linux桌面应用程序的HTML用户界面使用内置的OS HTML渲染器。
  • walk - Star : 3601 Windows应用程序库工具包。
  • webview - Star : 4497 跨平台webview窗口具有简单的双向JavaScript绑定(Windows / macOS / Linux)。

交互

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

硬件

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

See go-hardware for a comprehensive list.

图片

用于操作图像的库。

  • bild - Star : 2016 集合了纯Go中的图像处理算法。
  • bimg - Star : 765 使用libvips快速有效地处理图像的小程序包。
  • cameron - Star : 30 一个围棋的化身生成器。
  • geopattern - Star : 1008 从一个字符串创建美丽的生成图像模式。
  • gg - Star : 1858 纯粹的围棋2D渲染。
  • gift - Star : 1201 图像处理滤波器包。
  • gltf - Star : 34 高效、健壮的glTF 2.0阅读器、编写器和验证器。
  • go-cairo - Star : 85 Go 绑定cairo图形库。
  • go-gd - Star : 48 Go 绑定GD库。
  • go-nude - Star : 278 裸照检测与Go。
  • go-opencv - OpenCV的Go绑定。
  • go-webcolors - Star : 24 端口的webcolors库从Python Go 。
  • gocv - Star : 2344 使用OpenCV 3.3+进行计算机视觉打包。
  • goimagehash - Star : 206 Go 感知图像哈希包。
  • goimghdr - Star : 26 imghdr模块确定Go文件中包含的图像类型。
  • govatar - Star : 306 库和CMD工具生成有趣的化身。
  • image2ascii - Star : 281 将图像转换为ASCII码。
  • imagick - Star : 951 Go 绑定ImageMagick的MagickWand C API。
  • imaginary - Star : 2534 快速和简单的HTTP微服务用于图像大小调整。
  • imaging - Star : 2453 简单的 Go 图像处理软件包。
  • img - Star : 129 图像处理工具的选择。
  • ln - Star : 2435 3D线艺术渲染在围棋。
  • mergi - Star : 68 用于图像处理的工具和Go库(合并、裁剪、调整大小、水印、动画)。
  • mort - Star : 362 存储和图像处理服务器写在Go。
  • mpo - Star : 6 为MPO三维照片解码器和转换工具。
  • picfit - Star : 1046 一个用Go编写的图像调整服务器。
  • pt - Star : 1750 用Go编写的路径跟踪引擎。
  • resize - Star : 2104 使用常用的插值方法调整Go的图像大小。
  • rez - Star : 161 图像大小调整在纯 Go 和SIMD。
  • smartcrop - Star : 1238 为任意图像和作物大小找到好的作物。
  • steganography - Star : 25 用于LSB隐写的纯Go库。
  • stegify - Star : 478 Go 工具为LSB隐写术能够隐藏任何文件在一个图像。
  • svgo - Star : 1306 Go 语言库为SVG生成。
  • tga - Star : 23 包tga是一个TARGA图像格式解码器/编码器。

物联网

物联网编程设备库。

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

作业调度器

用于调度作业的库。

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

JSON

用于处理JSON的库。

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

日志记录

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

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

机器学习

机器学习库。

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

消息传递

实现消息传递系统的库。

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

微软办公软件

Microsoft Excel

用于使用Microsoft Excel的库。

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

杂项

依赖注入

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

  • alice - Star : 34 Golang的添加依赖注入容器。
  • dig - Star : 852 一个基于反射的Go依赖注入工具包。
  • fx - Star : 631 基于依赖注入的Go应用程序框架(构建在dig之上)。
  • gocontainer - Star : 3 简单的依赖注入容器。
  • inject - Star : 16 一个基于反射的依赖注入容器,具有简单的接口。
  • wire - Star : 20 Golang严格的运行时依赖注入。

项目布局

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

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

字符串

处理字符串的库。

  • strutil - Star : 61 字符串工具。
  • xstrings - Star : 604 从其他语言移植的有用字符串函数的集合。

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

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

自然语言处理

用于处理人类语言的库。

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

网络

用于处理网络各层的库。

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

HTTP客户端

用于发出HTTP请求的库。

  • gentleman - Star : 669 功能齐全的插件驱动HTTP客户端库。
  • goreq - Star : 98 基于gorequest的增强简化HTTP客户机。
  • grequests - Star : 1386 一个 Go “克隆”的伟大和著名的请求库。
  • heimdall - 具有重试和hystrix功能的增强http客户机。
  • pester - Star : 318 使用重试、后退和并发执行HTTP客户机调用。
  • rq - Star : 25 golang stdlib HTTP客户端更好的接口。
  • sling - Star : 844 Sling是一个用于创建和发送API请求的Go HTTP客户端库。

OpenGL

用于在Go中使用OpenGL的库。

  • gl - Star : 626 OpenGL的Go绑定(通过glow生成)。
  • glfw - Star : 706 Go绑定用于glfw3。
  • goxjs/gl - Star : 130 跨平台的OpenGL绑定(OS X, Linux, Windows浏览器iOS, Android)。
  • goxjs/glfw - Star : 58 使用跨平台glfw库创建OpenGL上下文并接收事件。
  • mathgl - Star : 286 纯Go数学软件包专门为三维数学与灵感来自GLM。

ORM

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

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

包管理

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

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

包管理的官方实验工具

  • dep - Star : 12357 Go 依赖的工具。
  • vgo - 版本化 Go 。

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

  • gigo - Star : 196 类似pip的golang依赖工具支持私有存储库和散列。
  • glide - Star : 7732 轻松管理您的golang供应商和销售包。受Maven、Bundler和Pip等工具的启发。
  • godep - Star : 5652 godep是go的依赖工具它通过修复包的依赖关系来帮助构建可重复的包。
  • gom - Star : 1353 Go Manager - bundle for Go。
  • goop - Go (golang)的简单依赖管理器灵感来自Bundler。
  • gop - Star : 50 在GOPATH之外构建和管理Go应用程序。
  • gopm - Star : 2322 包管理器。
  • govendor - Star : 4650 包管理器。使用标准供应商文件的Go vendor工具。
  • gpm - Star : 1204 基本的Go依赖管理器。
  • johnny-deps - Star : 213 使用Git的最小依赖版本。
  • mvn-golang - Star : 85 插件为自动加载Golang SDK依赖关系管理和启动Maven项目基础设施中的构建环境提供了方法。
  • nut - Star : 245 供应商的依赖。
  • VenGO - Star : 116 创建和管理可导出的隔离go虚拟环境。

查询语言

  • gojsonq - Star : 827 一个简单的Go包来查询JSON数据。
  • graphql - Star : 51 graphql解析器+实用程序。
  • graphql - 关注易用性的GraphQL服务器。
  • graphql-go - Star : 5034 为Go实现GraphQL。
  • jsonql - Star : 201 Golang中的JSON查询表达式库。
  • jsonslice - Star : 22 使用高级过滤器查询Jsonpath。
  • rql - Star : 108 用于REST API的资源查询语言。

嵌入的资源

  • esc - Star : 455 将文件嵌入到Go程序中并提供http。文件系统接口到它们。
  • fileb0x - Star : 413 简单的工具嵌入文件 Go 与重点“定制”和易于使用。
  • go-embed - Star : 14 生成go代码将资源文件嵌入到库或可执行文件中。
  • go-resources - Star : 154 嵌入到Go中的普通资源。
  • go.rice - Star : 1614 走了。rice是一个Go包它使处理html、js、css、图像和模板等资源变得非常容易。
  • packr - Star : 1997 将静态文件嵌入到Go二进制文件中的简单方法。
  • statics - Star : 53 将静态资源嵌入到go文件中用于单个二进制编译+使用http。文件系统+符号链接。
  • statik - Star : 2012 将静态文件嵌入到Go可执行文件中。
  • templify - Star : 18 将外部模板文件嵌入到Go代码中以创建单个文件二进制文件。
  • vfsgen - Star : 628 生成一个vfsdata。静态实现给定虚拟文件系统的go文件。

科学与数据分析

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

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

安全

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

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

序列化

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

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

服务器应用程序

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

模板引擎

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

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

测试

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

  • Testing Frameworks

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

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

    • go-fuzz - Star : 2833 随机测试系统。
    • gofuzz - Star : 514用于填充具有随机值的go对象。
    • Tavor - Star : 208 通用模糊和delta调试框架。
  • Selenium and browser control tools.

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

文本处理

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

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

第三方api

用于访问第三方api的库。

公用事业公司

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

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

UUID

用于处理uuid的库。

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

验证

库进行验证。

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

版本控制

用于版本控制的库。

  • gh - Star : 68 用于GitHub webhook的可编写脚本的服务器和net/http中间件。
  • git2go - Star : 1336 Go 绑定libgit2。
  • go-git - Star : 4084 纯Go中高度可扩展的Git实现。
  • go-vcs - Star : 69 在Go中操作和检查VCS存储库。
  • hercules - Star : 491 从Git存储库历史中获得高级见解。
  • hgo - Star : 12 Hgo是一组Go包的集合提供对本地Mercurial存储库的读取访问。

视频

用于操作视频的库。

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

Web框架

完整的堆栈web框架。

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

中间件

实际仿真中间件

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

用于创建HTTP中间件的库

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

路由器

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

窗户

  • d3d9 - Star : 86 Go 绑定Direct3D9。
  • go-ole - Star : 539 用于golang的Win32 OLE实现。
  • gosddl - Star : 1 从SDDL-string到用户友好的JSON的转换器。SDDL由四个部分组成:所有者、主群、DACL、SACL。

XML

用于操作XML的库和工具。

  • XML-Comp - Star : 15 简单的命令行XML比较器生成文件夹、文件和标记的差异。
  • xml2map - Star : 15 XML来映射转换器编写的Golang。
  • xmlwriter - Star : 6 基于libxml2的xmlwriter模块的过程性XML生成API。
  • xpath - Star : 145 Go的XPath包。
  • xquery - Star : 145 XQuery允许您使用XPath表达式从HTML/XML文档中提取数据。
  • zek - Star : 239 从XML生成Go结构。

工具

  • Go 软件和插件。*

代码分析

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

编辑器插件

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

Go 生成工具

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

Go 工具

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

软件包

用Go编写的软件。

DevOps的工具

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

其他软件

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

资源

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

基准

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

会议

电子书

Gophers

聚会

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

推特

网站

教程