Skip to content

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

License

Notifications You must be signed in to change notification settings

hxi667/awesome-go-cn

This branch is 1629 commits behind yinggaozhen/awesome-go-cn:master.

Folders and files

NameName
Last commit message
Last commit date
Aug 16, 2019
Jun 27, 2019
Jul 19, 2019
Aug 22, 2019
Aug 22, 2019

Repository files navigation

Awesome Go

此项目是 awesome-go 中文版,最后一次同步时间 : 2019-08-22 09:40:24(每隔1天同步一次)

chinese Build Status Awesome Slack Widget Netlify Status

patreon avelino 为Awesome Go打赏~

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

小图标说明 :

小图标 说明
star > 5000 star数量 > 5000 的项目
star > 1000 star数量 > 1000 的项目
star > 100 star数量 > 100 的项目
最近一个周有更新 最近一周有更新。可以基本判断当前库处于积极维护状态。
最近一年未更新 最近一年没有更新。反应了此库的维护积极性不高,使用时需谨慎。
归档项目 此项目已归档,不再更新,使用时需谨慎。
此项目有中文文档 此项目有中文文档。
godoc文档 godoc文档地址。

说明

中文 | English

贡献

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

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

内容

音频和音乐

用于操作音频的库。 (翻译出错了? 试试 英文版 吧~)

  • Oto star:444 多平台的 low-level 声音播放库。 star > 100 godoc
  • PortAudio star:307 基于 Go 的PortAudio audio I/O库。 star > 100 最近一年没有更新 godoc
  • music-theory star:258 基于 Go 的音乐理论模型。 star > 100 最近一年没有更新 godoc
  • waveform star:249 通过音频流生成波形图像的包。 star > 100 最近一年没有更新 godoc
  • portmidi star:207 PortMidi的 Go 语言实现接口. star > 100 最近一年没有更新 godoc
  • id3v2 star:112 快速稳定的 ID3 解析及写入Go库。 star > 100 godoc
  • flac star:102 原生 Go FLAC编码器/解码器,支持FLAC流。 star > 100 godoc
  • mix star:98 基于序列的 Go 原生音乐混音器。 最近一年没有更新 godoc
  • mp3 star:97 原生 Go MP3解码器。 最近一年没有更新 godoc
  • go-sox star:93 libsox 的 Go 语言实现接口。 最近一年没有更新 godoc
  • flac star:84 原生 Go FLAC解码器,将FLAC文件解码为字节片。 最近一年没有更新 godoc
  • malgo star:72 迷你音频库。
  • taglib star:67 taglib 的 Go 语言实现接口. 最近一年没有更新 godoc
  • gaad star:56 原生 Go AAC位流解析器。 最近一年没有更新 godoc
  • minimp3 star:26 轻量级MP3解码器库。
  • go_mediainfo star:24 libmediainfo 的 Go 语言实现接口。 最近一年没有更新 godoc
  • vorbis star:22 “原生” Go Vorbis解码器(使用CGO,但没有依赖关系)。 godoc
  • EasyMIDI star:22 EasyMidi是一个简单可靠的库,用于处理标准midi文件(SMF)。 最近一年没有更新 godoc
  • gosamplerate star:8 libsamplerate 的 Go 语言实现接口。 最近一年没有更新 godoc

身份验证和OAuth

用于实现验证方案的库。 (翻译出错了? 试试 英文版 吧~)

  • jwt-go star:6092 JSON Web令牌(JWT)。 star > 5000 godoc
  • casbin star:5056 支持ACL、RBAC、ABAC等访问控制模型的授权库。 star > 5000 最近一周有更新 godoc
  • oauth2 star:2402 goauth2的继任者。通用OAuth 2.0包,附带JWT、谷歌api、计算引擎和应用程序引擎支持。 star > 1000 最近一周有更新 godoc
  • goth star:2299 提供了 OAuth 和 OAuth2 的简单清晰易用的方法。可开箱即用处理多个提供程序。 star > 1000 最近一周有更新 godoc
  • authboss star:1947 web模块化认证系统。它试图删除尽可能多的模板文件和硬编码,以便每次新建一个新的web项目时,您都可以插入、配置并开始构建您的应用程序,而不必每次都构建一个身份验证系统。 star > 1000 godoc
  • osin star:1546 OAuth2服务器库。 star > 1000 godoc
  • go-oauth2-server star:1297 用 Golang 编写的独立且符合规范的OAuth2服务器。 star > 1000 godoc
  • go-jose star:1145 相当完整地实现了JOSE工作组的JSON Web令牌、JSON Web签名和JSON Web加密规范。 star > 1000 最近一周有更新 godoc
  • gologin star:1051 用于使用OAuth1和OAuth2身份验证提供者登录的可链处理程序。 star > 1000 godoc
  • gorbac star:918 轻量级的基于角色的访问控制(RBAC)实现。 star > 100 godoc
  • loginsrv star:823 JWT登录微服务带有可插拔的后端服务,如OAuth2 (Github)、htpasswd、osiam。 star > 100 godoc
  • scs star:535 HTTP服务器的会话管理器。 star > 100 最近一周有更新 godoc
  • permissions2 star:354 用于跟踪用户、登录状态和权限的库。依赖于cookie安全和bcrypt。 star > 100 godoc
  • paseto star:244 平台无关的安全令牌(PASETO)。 star > 100 godoc
  • httpauth star:181 HTTP身份验证中间件。 star > 100 最近一年没有更新 godoc
  • jwt-auth star:153 JWT中间件,可用于Golang http服务器,提供了许多配置选项。 star > 100 godoc
  • jwt star:94 轻量级JSON Web令牌库。 godoc
  • session star:91 web服务器会话管理(包括支持谷歌应用程序引擎 - GAE)。 godoc
  • branca star:77 基于 Go 实现Branca令牌。 最近一年没有更新 godoc
  • jwt star:71 简单易用的JSON Web令牌实现(JWT)。 godoc
  • sessions star:47 非常简单,高性能,可深度定制的会话服务,主要用于的 go http 服务器。 godoc
  • sjwt star:34 简单的jwt生成器和解析器。 godoc
  • securecookie star:32 高效安全的cookie编码/解码。 godoc
  • rbac star:27 最小的RBAC包。 godoc
  • sessiongate-go star:8 使用SessionGate Redis模块进行会话管理。 godoc
  • signedvalue star:7Tornado's 完全兼容的签名和时间戳字符串实现。 godoc
  • cookiestxt star:2 提供cookie .txt文件格式的解析器。 最近一年没有更新 godoc

Bot建设

用于构建和使用机器人的库。 (翻译出错了? 试试 英文版 吧~)

  • telegram-bot-api star:1645 简单轻量级的Telegram bot客户端。 star > 1000 最近一周有更新 godoc
  • telebot star:960 用Go编写的Telegram bot框架。 star > 100 godoc
  • go-chat-bot star:472 用 Go 编写的IRC, Slack和电报机器人。 star > 100 godoc
  • slacker star:319 可简单创建Slack机器人的框架。 star > 100 godoc
  • Golang CryptoTrading Bot star:226 基于控制台的,用于加密货币交易所的的交易机器人。 star > 100 godoc
  • tbot star:220 带有类似于net/http API的Telegram bot服务器。 star > 100 godoc
  • Kelp star:168 官方交易和做市机器人为Stellar DEX。开箱即用的作品,用 Golang 编写,兼容集中交易和定制交易策略。 star > 100 最近一周有更新 godoc
  • Tenyks star:168 面向服务的IRC bot,使用Redis和JSON进行消息传递。 star > 100 最近一年没有更新 godoc
  • go-sarah star:139 此框架提供了聊天机器人相关的服务,包括LINE、Slack、Gitter等。 star > 100 godoc
  • hanu star:109 用于编写Slack机器人的框架。 star > 100 godoc
  • go-tgbot star:86 由swagger文件、基于会话的路由器和中间件生成的纯Golang Telegram Bot API包装器。 最近一年没有更新 godoc
  • margelet star:56 构建电报机器人的框架。 最近一年没有更新 godoc
  • govkbot star:25 简单的Go VK bot库。 godoc
  • slackscot star:12 另一个构建Slack机器人的框架。 godoc
  • micha star:10 基于 GO 实现的Telegram 机器人API库。 最近一年没有更新 godoc

命令行

标准CLI

用于构建标准或基本命令行应用程序的库。 (翻译出错了? 试试 英文版 吧~)

  • cobra star:13546 现代Go CLI命令行交互工具。 star > 5000 godoc
  • urfave/cli star:11616 可让你简单、快速和愉快的构建命令行应用(之前是codegangsta/cli)。 star > 5000 最近一周有更新 godoc
  • kingpin star:2586 支持子命令的命令行和标志解析器。 star > 1000 最近一周有更新 godoc
  • go-flags star:1518 Go 命令行选项解析器。 star > 1000 godoc
  • readline star:1378 纯golang实现,在MIT许可下提供了GNU-Readline的大部分特性。 star > 1000 godoc
  • docopt.go star:1175 会让你满意的命令行参数解析器。 star > 1000 godoc
  • mitchellh/cli star:1002 用于实现命令行接口的Go库。 star > 1000 godoc
  • cli-init star:872 一个简单就可开启构建Golang命令行的应用程序。 star > 100 最近一年没有更新 godoc
  • climax Alternative CLI with "human face", in spirit of Go command.
  • pflag star:765 基于POSIX/GNU-style --flags实现的包,主要用于替换Go的falg包。 star > 100 最近一周有更新 godoc
  • go-arg star:750 基于结构的参数解析。 star > 100 godoc
  • complete star:627 使用 Go 语言编写的 bash 命令补全工具以及 Go 命令补全工具. star > 100 godoc
  • mow.cli star:624 用于构建具有复杂标志和参数解析和验证的CLI应用程序。 star > 100 godoc
  • liner star:592 类似readline-like的命令行接口库。 star > 100 godoc
  • cli star:481 基于golang结构标签,功能丰富易于使用的命令行包。 star > 100 godoc
  • flaggy star:456 一个健壮的、易用的标志包,具有出色的子命令支持。 star > 100 最近一周有更新 godoc
  • ops star:269 Unikernel 构建器/协调器。 star > 100 最近一周有更新 godoc
  • argparse star:114 命令行参数分析器,灵感来自Python的argparse模块。 star > 100 godoc
  • flag star:101 简单但功能强大的命令行选项解析库,用于支持Go子命令。 star > 100 godoc
  • ukautz/clif star:97 简小的命令行接口框架。 godoc
  • commandeer star:93 开发友好的CLI应用程序。 godoc
  • sflags star:92 基于结构的flag生成器,用于flag、urfave/cli、pflag、cobra、kingpin和其他库。 godoc
  • wmenu star:88 为cli程序提供了简单上手的菜单,可提示用户作出选择。 godoc
  • cli star:57 为 Go 构建命令接口提供简单而完整的API。 godoc
  • job star:52 工作,把你的短期指令当作长期任务。 godoc
  • env star:42 基于标记的结构化的环境配置。 godoc
  • wlog star:35 支持跨平台和并发的简单日志记录接口。 最近一年没有更新 godoc
  • hiboot cli 具有自动配置和依赖注入的cli应用程序框架。
  • gocmd star:33 用于构建命令行应用程序。 godoc
  • flagvar star:31 符合 Go 标准的“flag”标志参数类型包。 godoc
  • strumt star:30 用于创建提示链。 最近一周有更新 godoc
  • argv star:17 基于Base 语法,用于分隔命令行字符串并将其作为参数的 Go 语言库, godoc
  • cmdr star:16 一个POSIX/GNU风格的、类似getopt的命令行UI Go库。 最近一周有更新 godoc
  • go-commander star:15 用于简化CLI工作流的 Go 库。 godoc
  • go-getoptions star:10 Go 选择解析器,借鉴于Perl灵活性的GetOpt::Long。 最近一周有更新 godoc
  • sand star:7 用于创建解释器等的简单API。 godoc
  • ts star:6 时间戳转换和比较工具。 godoc

高级控制台用户界面

用于构建控制台应用程序和控制台用户界面的库。 (翻译出错了? 试试 英文版 吧~)

  • termui star:8988 此库是基于termbox-go实现的,借鉴于blessed-contribstar > 5000 godoc
  • gommon/color 更换终端文本样式。
  • gocui star:5445 旨在创建控制台用户界面的极简Go库。 star > 5000 godoc
  • termbox-go star:3509 基于文本的跨平台接口库。 star > 1000 最近一周有更新 godoc
  • color star:3039 多功能包装,彩色终端输出。 star > 1000 godoc 归档项目
  • go-prompt star:2359 构建一个强大的交互式提示,借鉴于python-prompt-toolkit star > 1000 最近一周有更新 godoc
  • uiprogress star:1546 在终端呈现进度条,可灵活配置的。 star > 1000 godoc
  • asciigraph star:1155 在命令行中构建轻量级ASCII线图╭┈╯,应用程序中没有其他依赖项。 star > 1000 godoc
  • uilive star:840 用于实时更新终端输出的库。 star > 100 godoc
  • termtables 使用Ruby库terminal-tables的端口生成简单的ASCII表,并提供标记和HTML输出。
  • termdash star:818 此库是基于termbox-go实现的,借鉴于termuistar > 100 godoc
  • mpb star:720 可在终端显示多进度条。 star > 100 godoc
  • aurora star:649 支持fmt.Printf/Sprintf的ANSI终端颜色。 star > 100 godoc
  • progressbar star:587 基本线程安全的进度条,在每个操作系统工作。 star > 100 godoc
  • uitable star:505 改善终端应用程序中表格数据的可读性。 star > 100 godoc
  • go-colorable star:383 适用于windows的颜色编写器。 star > 100 最近一周有更新 godoc
  • go-isatty star:347 Go 实现的 isatty。 star > 100 最近一周有更新 godoc
  • chalk star:308 美化终端/控制台输出。 star > 100 最近一周有更新 godoc
  • tabby star:249 一个可在终端生成一个极简Golang表格轻量级库 star > 100 godoc
  • gookit/color star:212 终端显色工具库,支持16种颜色,256种颜色,RGB显色输出,兼容Windows。 star > 100 最近一周有更新 godoc 包含中文文档
  • go-colortext star:197 在终端中使用彩色文字。 star > 100 最近一年没有更新 godoc
  • simpletable star:169 可在终端显示简易表格。 star > 100 godoc
  • cfmt star:67 提供上下文的fmt,灵感来自于bootstrap color classes。 godoc
  • tabular star:29 不需要向API传递大量参数就可从命令行实用程序中打印ASCII表。 最近一年没有更新 godoc
  • colourize star:16 在终端提供ANSI彩色文本。 最近一年没有更新 godoc
  • ctc star:10 不需要Print方法的非侵入性跨平台终端颜色库。 godoc 包含中文文档
  • go-ataman star:8 在终端提供ANSI彩色文本模板。 最近一年没有更新 godoc

配置

配置解析的库。 (翻译出错了? 试试 英文版 吧~)

  • viper star:9482 配置管理。 star > 5000 最近一周有更新 godoc
  • kelseyhightower/envconfig star:2425 管理来自环境变量的配置数据。 star > 1000 最近一周有更新 godoc
  • godotenv star:2154 Ruby 的 dotenv 库的 Go移植版(从.env文件加载环境变量)。 star > 1000 最近一周有更新 godoc
  • ini star:1615 读和写INI文件。 star > 1000 godoc
  • env star:885 解析环境变量并赋值到struct中(默认值)。 star > 100 godoc
  • konfig star:515 可组合、可观察和高性能的分布式配置管理。 star > 100 godoc
  • store star:242 轻量级配置管理器。 star > 100 最近一年没有更新 godoc
  • confita star:240 从多个后端级联加载配置到struct中。 star > 100 最近一周有更新 godoc
  • config star:210 带有环境变量和标记解析的JSON或YAML配置包装器。 star > 100 godoc
  • joshbetz/config star:192 一个可解析环境变量、JSON文件小巧的配置库,在SIGHUP时会自动重新加载。 star > 100 最近一年没有更新 godoc
  • config star:189 云本地应用程序配置。将ENV绑定到结构体仅需两行代码。 star > 100 godoc
  • hjson star:173 更加人性化的JSON配置。轻松的语法,更少的错误,更多的注释。 star > 100 godoc
  • envconfig star:146 从环境变量中读取配置。 star > 100 godoc
  • gcfg star:117 将ini的配置文件读入 Go structs中;支持用户定义的类型和子选项。 star > 100 最近一年没有更新 godoc
  • goConfig star:110 将结构体解析为输入,并用来自命令行、环境变量和配置文件的参数填充该结构体的字段。 star > 100 godoc
  • envh star:92 协助管理环境变量的Helpers。 最近一周有更新 godoc
  • envcfg star:89 对环境变量进行解析,并赋值到struct。 最近一年没有更新 godoc
  • koanf star:88 轻量级可扩展库,用于读取Go应用程序中的配置。内置支持JSON, TOML, YAML, env,命令行。 godoc
  • gookit/config star:87 程序配置管理(load,get,set)。支持JSON, YAML, TOML, INI, HCL。支持多文件加载,数据覆盖合并。 godoc 包含中文文档
  • gone/jconf 模块化的JSON配置。保持配置结构及其配置的代码,并将解析委托给子模块,而不牺牲配置的完整序列化。
  • gofigure star:57 让程序配置变得简单。 最近一年没有更新 godoc
  • configure star:49 通过多个源提供配置,包括JSON、flags和环境变量。 godoc
  • harvester star:40 一个易于使用的静态和动态配置包 godoc
  • xdg star:38 遵循XDG标准的跨平台包。 godoc
  • ingo star:24 flag保存在类ini的配置文件中。 最近一年没有更新 godoc
  • go-up star:24 一个简单的配置库,具有递归占位符解析功能。 godoc
  • mini star:19 用于解析ini类型的配置文件。 godoc
  • conflate star:8 合并来自任意url的多个JSON/YAML/TOML文件、针对JSON模式的验证以及模式中定义的默认值的应用程序。 godoc
  • envconf star:7 从环境配置中读取配置。 最近一年没有更新 godoc
  • sprbox star:3 支持构建环境的工具箱工厂和其他不确定的配置解析器(如YAML、TOML、JSON和环境vars)。 godoc

持续集成

用于帮助进行持续集成的工具。 (翻译出错了? 试试 英文版 吧~)

  • drone star:19165 Drone 是一个基于 Docker 的持续集成平台,用 Go 编写。 star > 5000 最近一周有更新 godoc
  • goveralls star:580 Coveralls.io 是一个用 Go 编写,可持续对代码覆盖率进行检测的系统。 star > 100 godoc
  • overalls star:98 针对多package 的 Go 语言项目,可为类似 goveralls 这样的工具生成覆盖率报告。 最近一年没有更新 godoc
  • duci star:44 一个简单的 ci 服务。 最近一周有更新 godoc
  • gomason star:33 在一个干净的工作区中对你的 Go 二进制文件进行测试、构建、签名和发布。 godoc
  • roveralls star:12 递归覆盖测试工具。 最近一年没有更新 godoc

CSS预处理器

用于预处理CSS文件的库。 (翻译出错了? 试试 英文版 吧~)

  • gcss star:423 纯Go编写的 CSS 预处理器。 star > 100 最近一年没有更新 godoc
  • go-libsass star:131 采用 Go封装,100% 与 Sass 兼容的 libsass 项目。 star > 100

数据结构

用 Go 实现的通用的数据结构和算法。 (翻译出错了? 试试 英文版 吧~)

  • gods star:6482 数据结构。容器、集合、列表、堆栈、地图、BidiMaps、树、HashSet等。 star > 5000 godoc
  • go-datastructures star:5158 可靠的、高性能的和线程安全的数据结构的集合。 star > 5000 godoc
  • golang-set star:1195 线程安全和非线程安全的高性能集。 star > 1000 godoc
  • boomfilters star:1166 用于处理连续的概率数据结构。 star > 1000 godoc
  • gota star:897 实现了数据帧,序列以及数据噪音。 star > 100 godoc
  • willf/bloom star:676 实现Bloom过滤器。 star > 100 godoc
  • roaring star:674 实现了压缩 bitsets 的Go包。 star > 100 最近一周有更新 godoc
  • hyperloglog star:662 HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction. star > 100 godoc
  • cuckoofilter star:520 布谷鸟过滤器:一个用Go实现,可替代计数 bloom 过滤器。 star > 100 godoc
  • bitset star:485 实现了 bitsets 的 Go 包。 star > 100 godoc
  • trie star:428 在Go中实现Trie。 star > 100 godoc
  • go-geoindex star:313 基于内存的地理索引。 star > 100 最近一年没有更新 godoc
  • mafsa star:273 实现了 MA-FSA ,包含最小完美哈希。 star > 100 godoc 归档项目
  • algorithms star:249 算法和数据结构。来源于CLRS。 star > 100 godoc
  • goskiplist star:195 基于 Go 的跳表实现。 star > 100 最近一年没有更新 godoc
  • hilbert star:183 用于映射空间填充曲线(例如 Hilbert 曲线和 Peano 曲线)和数值。 star > 100 godoc
  • merkletree star:146 实现了merkle树,提供了对数据结构内容的有效和安全的验证。 star > 100 最近一周有更新 godoc
  • bloom star:128 在Go中实现了Bloom过滤器。 star > 100 最近一年没有更新 godoc
  • binpacker star:128 帮助用户构建自定义二进制流的二进制封装器和解包器 star > 100 最近一年没有更新 godoc
  • skiplist star:101 高性能的 Go 跳表实现。 star > 100 godoc
  • go-rquad star:100 区域四叉树具有高效的点定位和邻域查找功能。 star > 100 最近一年没有更新 godoc
  • ttlcache star:100 基于内存的LRU算法实现。 star > 100 最近一周有更新 godoc
  • encoding star:94 整形压缩库。 最近一年没有更新 godoc
  • ring star:91 高性能、线程安全的bloom过滤器。 godoc
  • go-adaptive-radix-tree star:89 自适应基数树。 godoc
  • conjungo star:81 一个小型、强大和灵活的合并库。 godoc
  • deque star:73 快速环缓冲区deque(双端队列)。 godoc
  • skiplist star:65 在Go中实现了跳表。 最近一年没有更新 godoc
  • bit star:57 Go 语言集合数据结构。提供了额外的位操作功能。 最近一年没有更新 godoc
  • levenshtein star:56 实现在Go中计算levenshtein距离。 godoc
  • count-min-log star:43 Go实现Count-Min-log sketch的功能 : 使用近似计数器进行近似计数(类似Count-Min sketch,但使用更少内存)。 最近一年没有更新 godoc
  • bloom star:40 Golang Bloom过滤器的实现。 最近一年没有更新 godoc
  • go-mcache star:36 基于内存的实现了高性能的key:value存储库。指针缓存。 godoc
  • levenshtein star:33 Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix. godoc
  • goconcurrentqueue star:31 并行FIFO队列。 godoc
  • concurrent-writer star:24 具备高并发能力,可替换 bufio.Writer。 最近一年没有更新 godoc
  • crunch star:19 打包实现缓冲区,以便轻松处理各种数据类型。 godoc
  • goset star:16 一个有用的Go集合实现。 godoc
  • pipeline star:15 实现了 fan-in 和 fan-out 的管道功能。 godoc
  • go-ef star:11 实现了 Elias-Fano 编码。 最近一年没有更新 godoc
  • typ star:9 从复杂结构中获取值,支持空类型、安全的类型转换。 godoc
  • dict star:9 实现类似 python dict的功能(dict)。 godoc
  • mspm star:7 用于信息检索的多字符串模式匹配算法。 最近一年没有更新 godoc
  • hide star:7 ID type with marshalling to/from hash to prevent sending IDs to clients. godoc
  • treap star:7 使用树堆进行持久、快速有序的映射。 godoc
  • deque star:7 高度优化的双端队列。 godoc
  • set star:6 使用LinkedHashMap在Go中实现简单的set数据结构。 godoc
  • null star:5 对空的 Go 数据类型也可以进行JSON进行解析/反解析。 godoc
  • parsefields star:3 用于解析类似json的日志的工具,用于收集惟一的字段和事件。 godoc
  • ptrie star:1 前缀树的一种实现。 godoc
  • timedmap star:1 实现了有生命周期的键值对Map。 godoc

数据库

数据库。 (翻译出错了? 试试 英文版 吧~)

  • prometheus star:25931 用于监控系统和时序的数据库。 star > 5000 最近一周有更新 godoc
  • tidb star:20259 TiDB是一个分布式SQL数据库。灵感来自谷歌F1的设计。 star > 5000 最近一周有更新 godoc 包含中文文档
  • influxdb star:17208 可伸缩的数据存储,用于指标衡量、事件和实时分析。 star > 5000 最近一周有更新 godoc
  • cockroach star:16858 可伸缩、区域备份、事务性数据存储。 star > 5000 最近一周有更新 godoc
  • dgraph star:10602 可伸缩、分布式、低延迟、高吞吐量的图形数据库。 star > 5000 最近一周有更新 godoc
  • bolt star:10031 K/V 数据库。 star > 5000 最近一年没有更新 godoc 归档项目
  • groupcache star:7697 Groupcache是一个缓存和缓存填充库,在许多情况下,它是memcached的替代品。 star > 5000 godoc
  • badger star:6330 快速 K/V 存储。 star > 5000 最近一周有更新 godoc
  • rqlite star:4726 基于SQLite的轻量级分布式关系数据库。 star > 1000 最近一周有更新 godoc
  • goleveldb star:3189 在Go中实现LevelDB key/value数据库。 star > 1000 godoc
  • ledisdb star:3087 Ledisdb是一种高性能的NoSQL,类似于基于LevelDB的Redis。 star > 1000 godoc
  • go-cache star:2951 基于内存的 K/V 存储/缓存 : (类似于Memcached),适用于单机应用程序。 star > 1000 godoc
  • BigCache star:2478 高效的键/值缓存为千兆字节的数据。 star > 1000 godoc
  • buntdb star:2452 基于内存的K/V,快速,可嵌入的数据库,可自定义索引和空间支持。 star > 1000 godoc
  • tiedot star:2373 属于你的NoSQL数据库。 star > 1000 godoc
  • VictoriaMetrics star:1065 开源,快速,可伸缩的时间序列数据库。支持PromQL。 star > 1000 最近一周有更新 godoc
  • cache2go star:1057 基于内存的 K/V 缓存,支持超时的自动失效。 star > 1000 godoc
  • GCache star:913 支持过期缓存、LFU、LRU和ARC的缓存库。 star > 100 godoc
  • nutsdb star:894 Nutsdb是一个用纯Go编写的简单、快速、可嵌入、持久的键/值存储。它支持完全序列化的事务和许多数据结构,如列表、集合、排序集。 star > 100 godoc 包含中文文档
  • CovenantSQL star:883 区块链领域的一个SQL数据库。 star > 100 godoc
  • diskv star:758 支持磁盘备份的可持久化 K/V 存储。 star > 100 godoc
  • moss star:719 Moss是一个用100% Go编写的简单LSM键值存储引擎。 star > 100 godoc
  • eliasdb star:532 无其他依赖项,支持REST API,短语搜索和sql类似的查询语言的事务图数据库。 star > 100 godoc
  • fastcache star:499 基于内存的快速线程安全的缓存,可缓存大量的条目。最大限度地减少GC开销。 star > 100 最近一周有更新 godoc
  • levigo star:365 实现了对LevelDB封装。 star > 100 godoc
  • pudge star:219 使用Go的标准库编写的快速和简单的键/值存储。 star > 100 最近一周有更新 godoc
  • piladb star:171 基于堆栈数据结构的轻量级RESTful数据库引擎。 star > 100 最近一年没有更新 godoc
  • Vasto star:152 分布式高性能键值存储。可做磁盘备份。最终一致。高可用。能够在不中断服务的情况下增长或收缩。 star > 100 godoc
  • slowpoke star:87 具有持久性的键值存储。 godoc
  • Scribble star:63 小型平面文件JSON存储。 godoc
  • couchcache star:40 由 Couchbase服务 支持的RESTful缓存微服务。 godoc
  • clusteredBigCache star:30 BigCache 支持集群和独立且生命周期存储项。 最近一年没有更新 godoc
  • bcache star:29 基于内存的最终一致的分布式缓存。 godoc
  • cache star:17 基于内存的 K/V 存储:带生命周期的值存储,0个依赖项,<100 LoC, 100%覆盖率。 godoc
  • tempdb star:13 用于临时数据存放的 K/V 存储。 最近一年没有更新 godoc
  • gorocksdb star:8 用 Go 对RocksDB实现了封装。 最近一年没有更新 godoc

数据库迁移。 (翻译出错了? 试试 英文版 吧~)

  • migrate star:2831 基于CLI的数据库迁移库。 star > 1000 最近一周有更新 godoc
  • sql-migrate star:1421 数据库迁移工具。允许使用go-bindata将迁移嵌入到应用程序中。 star > 1000 godoc
  • gormigrate star:337 面向Gorm ORM的数据库 schema 迁移辅助程序。 star > 100 godoc
  • goose star:119 数据库迁移工具。您可以通过创建增量SQL或Go脚本来管理数据库的升级。 star > 100 最近一年没有更新 godoc
  • darwin star:83 用于数据库 schema 升级的库。 godoc
  • migrator star:33 非常简单的 Go 数据库迁移库。 godoc
  • gondolier star:26 使用结构修饰的数据库迁移库。 godoc
  • go-pg-migrations star:24 用Go -pg/pg编写的迁移包。 godoc
  • pravasan star:24 简易的迁移工具-目前只支持MySQL,但计划很快支持Postgres, SQLite, MongoDB等。
  • soda 数据库迁移、创建、ORM等。用于MySQL、PostgreSQL和SQLite。
  • go-fixtures star:20 类似 Django fixture,用于 Go 建立内置数据库/sql库。 godoc
  • avro star:7 发现SQL schemas并将其转换为AVRO schemas。 godoc

数据库工具。 (翻译出错了? 试试 英文版 吧~)

  • vitess star:8507 vitess提供了可以为大规模web服务扩展MySQL数据库提供便利的服务和工具。 star > 5000 最近一周有更新 godoc
  • pgweb star:6013 基于web的PostgreSQL数据库浏览器。 star > 5000 godoc
  • kingshard star:4653 kingshard 是基于 Golang 的MySQL高性能代理。 star > 1000 最近一周有更新 godoc 包含中文文档
  • orchestrator star:3074 MySQL复制拓扑管理器和可视化工具。 star > 1000 最近一周有更新 godoc
  • go-mysql-elasticsearch star:2436 自动将MySQL数据同步到Elasticsearch中。 star > 1000 godoc
  • pREST star:2096 基于PostgreSQL database的RESTful API服务。 star > 1000 godoc
  • go-mysql star:1915 Go 工具集,用于处理MySQL协议和复制。 star > 1000 最近一周有更新 godoc
  • chproxy star:310 ClickHouse数据库的HTTP代理。 star > 100 godoc
  • myreplication star:142 MySql二进制日志复制监听器。支持基于语句和行的复制。 star > 100 godoc
  • clickhouse-bulk star:140 收集小的 insterts 并向 ClickHouse 服务器发送大请求。 star > 100 godoc
  • octillery star:56 用于数据库分表(支持每个ORM或原生SQL)。 godoc
  • dbbench star:30 数据库基准测试工具,支持多个数据库和脚本。 godoc
  • prep star:24 在不更改代码的情况下使用准备好的SQL语句。 最近一年没有更新 godoc
  • rwdb star:10 rwdb为多个数据库服务器的设置提供读取副本功能。 最近一年没有更新 godoc
  • datagen star:8 一个快速的数据生成器,支持多表感知和多行DML。 godoc

SQL查询生成器,用于构建和使用SQL的库。 (翻译出错了? 试试 英文版 吧~)

  • Squirrel star:2357 帮助您构建SQL查询的Go库。 star > 1000 godoc
  • xo star:2198 基于现有的schema定义和自定义查询生成 Go 代码,基于支持PostgreSQL、MySQL、SQLite、Oracle和Microsoft SQL Server。 star > 1000 godoc
  • gendry star:776 非入侵的SQL构建器和强大的数据绑定器。 star > 100 godoc 包含中文文档
  • goqu star:647 常用的SQL生成器和查询库。 star > 100 最近一周有更新 godoc
  • Dotsql star:444 Go library帮助您将sql文件保存在一个地方,并轻松地使用它们。 star > 100 最近一周有更新 godoc
  • ozzo-dbx star:436 Powerful data retrieval methods as well as DB-agnostic query building capabilities. star > 100 godoc
  • sqrl star:182 SQL查询生成器,从Squirrel fork而来,并再此基础上对性能做了优化。 star > 100 godoc
  • Squalus Go SQL中间层,能使得执行查询更加容易。
  • scaneo star:149 生成用于将数据库行转换为任意结构体的 Go 代码。 star > 100 最近一年没有更新 godoc 归档项目
  • igor star:78 PostgreSQL的抽象层,支持高级功能和类似gorm的语法。 最近一年没有更新 godoc
  • ormlite 包含一些类似orm的特性和sqlite数据库的辅助程序的轻量级包
  • godbal star:50 数据库抽象层(dbal)。支持SQL builder,轻松获取结果。 godoc
  • dbq star:45 Zero boilerplate database operations for Go godoc

数据库驱动程序

用于连接和操作数据库的库。 (翻译出错了? 试试 英文版 吧~)

  • Relational Databases

    • go-sql-driver/mysql star:8176 MySQL驱动程序。 star > 5000 最近一周有更新 godoc
    • pq star:5223 纯 Go 的Postgres驱动。 star > 5000 最近一周有更新 godoc
    • go-sqlite3 star:3451 SQLite3驱动程序。 star > 1000 最近一周有更新
    • pgx star:1974 PostgreSQL驱动,支持比现有database/sql更多的特性。 star > 1000 最近一周有更新 godoc
    • go-mssqldb star:1030 微软MSSQL驱动程序。 star > 1000 最近一周有更新 godoc
    • go-oci8 star:408 Oracle 驱动程序。 star > 100 godoc
    • goracle star:245 基于 ODPI-C 的 Oracle 驱动程序 star > 100 最近一周有更新
    • firebirdsql star:104 Firebird RDBMS SQL驱动程序。 star > 100 godoc
    • gofreetds star:92 基于FreeTDS封装的微软MSSQL Go 驱动。 godoc
    • go-adodb star:91 Microsoft ActiveX对象数据库驱动程序。 godoc
    • avatica star:35 Apache Avatica/Phoenix SQL驱动程序。 最近一周有更新 godoc
    • bgc star:12 BigQuery 的数据存储连接。 godoc
  • NoSQL Databases

    • redis star:6639 基于 Go 的 Redis 客户端。 star > 5000 最近一周有更新 godoc
    • redigo star:6363 Redigo 是基于 Go 的Redis 客户端。 star > 5000 godoc
    • mongo-go-driver star:3202 官方的 MongoDB 驱动。 star > 1000 最近一周有更新 godoc
    • mgo star:1652 (已停止维护) MongoDB驱动。 star > 1000 godoc
    • gorethink star:1463 RethinkDB 驱动。 star > 1000 godoc
    • neoism star:357 Golang 的 Neo4j 客户端。 star > 100 godoc
    • aerospike-client-go star:308 Aerospike 客户端。 star > 100 godoc
    • redeo star:305 与 redis 协议兼容的 TCP 服务器/服务。 star > 100 godoc
    • go-couchbase star:294 Couchbase客户端。 star > 100 godoc
    • gocb star:293 官方Couchbase Go SDK。 star > 100 最近一周有更新 godoc
    • gocql Apache Cassandra 的 Go 驱动。
    • go-rejson star:90 实现了基于 Redigo 客户端的redislabs' ReJSON 模块。可简单地将结构体存储为JSON对象并对其进行操作。 godoc
    • Neo4j-GO star:72 Neo4j REST 客户端。 最近一年没有更新 godoc
    • dynago star:66 满足 principle of least surprise 的 DynamoDB 客户端。 最近一年没有更新 godoc
    • arangolite star:65 轻量级的 ArangoDB 驱动。 godoc
    • godis star:62 由GoLang实现的redis客户端,灵感来自jedis。 最近一周有更新 godoc
    • go-couchdb star:51 基于 Go 的 Yet another CouchDB 的 Http 接口封装。 godoc
    • go-pilosa star:31 Pilosa客户端。 最近一周有更新 godoc
    • forestdb star:29 基于 Go 的 ForestDB 接口实现。 最近一年没有更新 godoc
    • goriak star:24 Riak KV 驱动。 godoc
    • neo4j star:24 Neo4j Rest API实现。 最近一年没有更新 godoc
    • xredis star:9 类型安全,可定制,清晰和易用的Redis客户端。 godoc
    • gomemcache memcache客户端库。
    • godscache star:6 谷歌云平台Go Datastore包的封装,它采用了memcached添加缓存。 godoc
    • asc star:4 Aerospike 的数据存储连接器。 godoc
  • Search and Analytic Databases.

    • bleve star:5875 基于 Go 的现代文本索引库。 star > 5000 最近一周有更新 godoc
    • riot star:4726 基于 Go 的 开源、分布式、简单高效的搜索引擎。 star > 1000 godoc 包含中文文档
    • elastic star:4196 Elasticsearch 客户端。 star > 1000 最近一周有更新 godoc
    • go-elasticsearch star:1618 官方 Elasticsearch 客户端。 star > 1000 godoc
    • elastigo star:952 Elasticsearch 客户端。 star > 100 godoc
    • elasticsql star:405 将 SQL 转换为 elasticsearch dsl。 star > 100 godoc
    • skizze star:68 面向概率数据结构的服务和存储。 最近一年没有更新 godoc
    • goes star:24 实现了与 Elasticsearch 交互的库。 最近一年没有更新 godoc
  • Multiple Backends.

    • cayley star:12711 图形数据库,支持多个后端。 star > 5000 最近一周有更新 godoc
    • cachego star:110 基于多个驱动程序的缓存组件。 star > 100 最近一周有更新 godoc
    • gokv star:90 可扩展的简单的 K/V 存储(Redis、Consul、etcd、bbolt、BadgerDB、LevelDB、Memcached、DynamoDB、S3、PostgreSQL、MongoDB、CockroachDB等等)。 godoc
    • dsc star:14 面向 SQL、NoSQL、结构化文件的数据存储连接。 godoc

日期和时间

用于处理日期和时间的库。 (翻译出错了? 试试 英文版 吧~)

  • now star:2199 now 是时间有关的工具类。 star > 1000 godoc
  • dateparse star:906 可以解析很多格式不固定的日期字符串。 star > 100 godoc
  • carbon star:341 简单的时间扩展,包含了许多使用方法,从 PHP Carbon 库移植的。 star > 100 godoc
  • durafmt star:243 轻量级、可让time.Duration更加易读的库。 star > 100 godoc
  • timeutil star:170 面向 Golang 的时间库,集成了很多有用的扩展(Timedelta, Strftime, ...)。 star > 100 godoc
  • iso8601 star:68 不用正则表达式有效解析 ISO8601 日期时间。 godoc
  • go-persian-calendar star:65 太阳历实现。 godoc
  • timespan star:61 用于处理时间间隔相关的库,可定义开始时间和持续时间。 godoc
  • date star:30 增加处理日期、日期范围、时间跨度、时间段和time-of-day。 godoc
  • feiertage star:22 用于计算德国公共假期的函数,比如复活节、感恩节等 godoc
  • goweek star:18 用于处理以星期实体单位的库。 最近一年没有更新 godoc
  • go-sunrise star:13 计算指定位置的日出和日落时间。 最近一年没有更新 godoc
  • kair star:11 用于处理日期和时间的 golang 库。 godoc
  • NullTime star:9 可以允许 time.Time 为null。 最近一年没有更新 godoc
  • tuesday star:7 Ruby-compatible Strftime function。 最近一年没有更新 godoc
  • strftime star:5 C99-compatible strftime formatter。 最近一年没有更新 godoc

分布式系统

协助构建分布式系统的包。 (翻译出错了? 试试 英文版 吧~)

  • go-kit star:14585 支持服务发现、负载平衡、插件式传输、请求跟踪等功能的Microservice toolkit。 star > 5000 godoc
  • grpc-go star:9226 gRPC的Go语言实现。 star > 5000 最近一周有更新 godoc
  • micro star:6637 可插拔的微服务 toolkit 和分布式系统平台。 star > 5000 最近一周有更新 godoc
  • NATS star:6399 轻量级、高性能消息传递系统,可用于微服务、物联网(IoT)和云。 star > 5000 最近一周有更新 godoc
  • rpcx star:3851 分布式可插拔的RPC服务框架,如阿里巴巴Dubbo。 star > 1000 最近一周有更新 godoc
  • tendermint star:3172 一个高性能中间件,可将任何语言的状态机转换为 Byzantine Fault 状态机。使用 Tendermint 一致性及区块链协议。 star > 1000 最近一周有更新 godoc
  • torrent star:2889 BitTorrent 客户端。 star > 1000 最近一周有更新 godoc
  • raft Raft consensus协议的实现。 by CoreOS。
  • raft star:2867 Raft consensus协议的实现。 by HashiCorp。 star > 1000 godoc
  • dragonboat star:2573 一个功能齐全,高性能的库集。 star > 1000 最近一周有更新 godoc 包含中文文档
  • glow star:2540 全部用 Go 实现,易用、可伸缩,可用于分布式大数据处理,Map-Reduce, DAG执行。 star > 1000 godoc
  • gleam star:2114 使用纯Go和Luajit编写的快速、可伸缩的分布式map/reduce系统,结合了Go的高并发性和Luajit的高性能,可以独立运行或分布式运行。 star > 1000 godoc
  • emitter-io star:1949 高性能、分布式、安全和低延迟的发布-订阅平台,使用MQTT、Websockets和love构建。 star > 1000 godoc
  • KrakenD star:1789 具有中间件的高性能API网关框架。 star > 1000 godoc
  • hprose star:1013 支持25+种语言RPC库。 star > 1000 godoc 包含中文文档
  • ringpop-go star:576 可伸缩的,容错、应用分层的的Go应用程序。 star > 100 godoc
  • gorpc star:556 简单、快速和可伸缩的RPC库。 star > 100 最近一年没有更新 godoc
  • go-health star:487 用于在服务中启用异步依赖项健康检查的库。 star > 100 godoc
  • digota star:302 基于 grpc 的电子商务微服务。 star > 100 godoc
  • dot 基于 transformation/OT 的分布式同步。
  • sleuth star:301 用于HTTP服务之间进行无中心p2p自动发现和RPC通信的库(使用ZeroMQ)。 star > 100 最近一年没有更新 godoc
  • go-jump star:254 提供了谷歌的 “Jump” 一致哈希函数接口。 star > 100 最近一年没有更新 godoc
  • consistent star:200 Consistent hashing with bounded loads。 star > 100 godoc
  • resgate 用于构建REST、实时和RPC API的实时API网关,其中所有客户端都是无缝同步的。
  • redis-lock star:146 基于redis的分布式锁简易实现。 star > 100 godoc 归档项目
  • dht star:130 BitTorrent Kademlia DHT的实现。 star > 100 godoc
  • jsonrpc star:113 jsonrpc 包,实现了 JSON-RPC 2.0。 star > 100 godoc
  • jsonrpc star:102 JSON-RPC 2.0 HTTP客户端。 star > 100 godoc
  • celeriac star:53 用于对 Celery worker、任务、事件进行交互和监控的库。 godoc
  • doublejump star:40 实现了谷歌的jump consistent hash。 godoc
  • dynamolock DynamoDB-backed 分布式锁定实现。
  • drmaa star:25 符合 DRMAA 标准的集群调度程序作业提交库。 最近一年没有更新 godoc
  • flowgraph star:17 flow-based programming package。 godoc
  • dynatomic star:8 基于 DynamoDB 的 原子计数器的库。 godoc
  • pglock postgresql 的分布式锁定实现。
  • outboxer star:5 实现了 outbox pattern Go 库。 godoc

电子邮件

实现了电子邮件创建和发送。 (翻译出错了? 试试 英文版 吧~)

  • MailHog star:5212 电子邮件和SMTP测试工具,对外提供了 web 和 API 接口。 star > 5000 最近一周有更新 godoc
  • chasquid 用Go编写的SMTP服务器。
  • hermes star:1628 可生成干净的、响应式的HTML电子邮件。 star > 1000 最近一周有更新 godoc
  • email star:1101 一个强大和灵活的电子邮件库。 star > 1000 最近一周有更新 godoc
  • go-imap star:740 用于客户端和服务器的IMAP库。 star > 100 最近一周有更新 godoc
  • SendGrid star:521 SendGrid 的 Go语言库,用于发送电子邮件。 star > 100 godoc
  • Hectane star:169 轻量级的SMTP客户机,提供了HTTP API。 star > 100 最近一年没有更新 godoc
  • douceur star:162 在HTML邮件中支持CSS内联。 star > 100 最近一年没有更新 godoc
  • go-message star:118 用于Internet消息格式化和邮件消息的流媒体库。 star > 100 最近一周有更新 godoc
  • smtp star:51 SMTP服务器协议状态机。 最近一年没有更新 godoc
  • go-dkim star:48 DKIM库,用于签署 & 验证电子邮件。 最近一周有更新 godoc
  • go-premailer star:35 在HTML邮件中支持CSS内联。 godoc
  • Gomail 一个非常简单和强大的邮件发送库。

可嵌入的脚本语言

在go代码中嵌入其他语言。 (翻译出错了? 试试 英文版 吧~)

  • otto star:4760 用 Go 编写的 JavaScript 解释器。 star > 1000 godoc
  • gopher-lua star:2975 用 Go 实现的 Lua 5.1 虚拟机和编译器。 star > 1000 godoc
  • go-lua star:1678 用 Go 实现的 Lua 5.2 VM接口。 star > 1000 godoc
  • tengo star:1325 字节码编译的脚本语言。 star > 1000 godoc
  • anko star:928 用Go编写的解释器。 star > 100 godoc
  • go-python star:910 CPython C-API 的 Go 接口。 star > 100 godoc
  • expr star:739 一个可以计算表达式的引擎。 star > 100 最近一周有更新 godoc
  • go-php star:688 PHP 的 Go 接口。 star > 100 godoc
  • go-duktape star:654 支持 Duktape JavaScript 引擎。 star > 100 godoc
  • golua star:443 Lua C 的 Go 接口。 star > 100
  • gisp star:428 LISP 的 Go 接口。 star > 100 最近一年没有更新 godoc
  • agora star:322 基于 Go 的动态类型,可嵌入的编程语言。 star > 100 最近一年没有更新 godoc 归档项目
  • gval star:139 一种用Go编写的高度可定制的表达式语言。 star > 100 godoc
  • binder star:32 Lua接口,基于gopher-lua最近一年没有更新 godoc
  • gentee star:27 嵌入式脚本编程语言。 最近一周有更新 godoc
  • purl star:27 嵌入 Go 的 Perl 5.18.2。 最近一年没有更新 godoc
  • ngaro star:19 嵌入式 Ngaro VM实现,支持在 Retro 中运行脚本。 最近一年没有更新 godoc

错误处理

处理错误的库。 (翻译出错了? 试试 英文版 吧~)

  • errors star:4944 可让你很简单的进行错误处理。 star > 1000 最近一周有更新 godoc
  • go-multierror star:736 可将一系列的错误作为一个整体来显示。 star > 100 godoc
  • errorx star:580 一个功能丰富的错误包,可进行堆栈跟踪、组装异常信息以及其他。 star > 100 godoc
  • tracerr star:498 可展示错误的堆栈跟踪信息和源码片段。 star > 100 godoc
  • errlog star:191 用于定位抛出错误的源代码(以及一些其他快速调试特性)。可插入到任何 logger 的位置。 star > 100 godoc
  • werr star:11 对错误异常进行了捕获封装,封装信息包含了调用它的文件、行和堆栈。 最近一年没有更新 godoc

文件

处理文件和文件系统的库。 (翻译出错了? 试试 英文版 吧~)

  • afero star:2261 文件系统的抽象系统。 star > 1000 最近一周有更新 godoc
  • pdfcpu star:1016 PDF处理器。 star > 1000 godoc
  • notify star:498 文件系统事件通知库,具有类似于os/signal的简单API,。 star > 100 最近一周有更新 godoc
  • opc star:57 加载Open Packaging Conventions (OPC)文件。 godoc
  • go-csv-tag star:48 使用 tag 加载 csv 文件。 godoc
  • skywalker star:48 可以轻松地并发地遍历文件系统。 最近一年没有更新 godoc
  • stl 采用并行读取算法的进行读取和写入STL(立体光刻)文件的模块。
  • tarfs star:36 tar文件的实现 FileSystem 接口最近一年没有更新 godoc
  • vfs star:25 一组可插拔的、可扩展的和自定义的文件系统功能,用于跨越许多文件系统类型,如os、S3和GCS。 最近一周有更新 godoc
  • go-gtfs star:15 加载gtfs文件。 godoc
  • go-decent-copy star:11 拷贝文件。 godoc
  • flop star:9 文件操作库,是GNU cp的镜像。 godoc
  • checksum star:7 生成大型文件的消息摘要(如 MD5 和 SHA256)。 godoc
  • go-exiftool star:5 ExifTool 的 Go 实现,这个著名的库用于从文件(图片、PDF、office,…)中提取尽可能多的元数据(EXIF、IPTC,…)。 godoc

金融

会计和财务软件包。 (翻译出错了? 试试 英文版 吧~)

  • decimal star:1627 任意精度定点的十进制数。 star > 1000 最近一周有更新 godoc
  • go-money star:627 Fowler 货币模式的实现。 star > 100 最近一周有更新 godoc
  • go-finance star:537 综合金融市场数据。 star > 100 最近一年没有更新 godoc
  • accounting star:490 货币和货币格式。 star > 100 godoc
  • techan star:163 拥有先进的市场分析和交易策略的技术分析库。 star > 100 godoc
  • orderbook star:76 限购单匹配引擎。 godoc
  • ofxgo star:63 查询 OFX 服务器和/或解析响应。 godoc
  • vat star:59 增值税编号验证 & 欧盟增值税税率。 godoc
  • transaction star:56 嵌入式事务数据库,可多线程模式运行。 godoc
  • go-finance star:42 用于货币时间价值(年金)、现金流、利率转换、债券和折旧计算的金融函数库。 最近一年没有更新 godoc
  • currency star:9 高性能、准确的货币计算软件包。 godoc

表单

用于处理表单的库。 (翻译出错了? 试试 英文版 吧~)

  • nosurf star:974 CSRF保护中间件。 star > 100 godoc
  • binding star:754 将来自 net/HTTP 请求的表单、JSON 数据绑定到结构体。 star > 100 最近一年没有更新 godoc
  • gorilla/csrf star:441 用于Go web应用程序和服务的CSRF保护。 star > 100 godoc
  • form star:351 将 url 中的数据解析到 Go 变量中,以及将 Go 语言变量编码进 url。支持 Dual Array 及 Full map。 star > 100 godoc
  • conform star:174 控制用户输入。基于struct tags可对数据进行修剪、清理和擦除。 star > 100 godoc
  • formam star:129 将表单的值解码为 struct。 star > 100 godoc
  • forms star:105 与框架无关的库,用于解析和验证支持多部分表单和文件的表单/JSON数据。 star > 100 最近一年没有更新 godoc
  • bind star:23 将表单数据与任意 Go 变量进行绑定。 最近一年没有更新 godoc

方法

在Go中支持函数式编程的包。 (翻译出错了? 试试 英文版 吧~)

  • go-underscore star:1071 常用辅助方法集合。 star > 1000 godoc
  • fpGo star:108 提供函数式编程功能。 star > 100 最近一年没有更新 godoc
  • fuego star:45 Functional Experiment in Go。 最近一周有更新 godoc

游戏开发

很棒的游戏开发库。 (翻译出错了? 试试 英文版 吧~)

  • Leaf star:3089 轻量级游戏服务器框架。 star > 1000 godoc 包含中文文档
  • Pixel star:2465 手工制作的 2D 游戏库。 star > 1000 godoc
  • Ebiten star:1883 很简单的 2D 游戏库。 star > 1000 最近一周有更新 godoc
  • goworld star:1211 可伸缩的游戏服务器引擎,具有 space-entity 框架和 hot-swapping 功能。 star > 1000 godoc 包含中文文档
  • go-sdl2 star:1163 实现了Simple DirectMedia Layerstar > 1000 最近一周有更新
  • engo star:1089 开源 2D 游戏引擎。它遵循 Entity-Component-System 范式。 star > 1000 最近一周有更新 godoc
  • gonet star:1053 实现了游戏服务器骨架。 star > 1000 最近一年没有更新 godoc
  • termloop star:1029 基于终端的 Go 游戏引擎,建立在 Termbox 之上。 star > 1000 godoc
  • nano star:1009 轻量级、方便、高性能的基于golang的游戏服务器框架。 star > 1000 godoc 包含中文文档
  • g3n star:762 3D游戏引擎。 star > 100 godoc
  • Oak star:636 纯 Go 实现的游戏引擎。 star > 100 最近一周有更新 godoc
  • Azul3D star:427 用Go编写的 3D 游戏引擎。 star > 100 最近一年没有更新
  • raylib-go star:386 实现了 raylib,一个简单易用的库,用于学习视频游戏编程。 star > 100
  • go-astar star:329 实现了A*路径查找算法。 star > 100 最近一年没有更新 godoc
  • GarageEngine star:313 用 OpenGL 编写的 2D 游戏引擎。 star > 100 godoc
  • Pitaya star:302 可伸缩的游戏服务器框架,支持集群和客户端库的iOS, Android, Unity。 star > 100 godoc
  • go3d star:164 以性能为主的2D/3D数学相关包。 star > 100 godoc
  • glop star:77 Glop (Game Library Of Power) 是一个相当简单的跨平台游戏库。 最近一年没有更新
  • go-collada star:12 处理Collada文件。 最近一年没有更新 godoc

代码生成与泛型

增强语言的工具,例如通过代码生成支持泛型。 (翻译出错了? 试试 英文版 吧~)

  • go-linq star:1802 提供类似 .NET LINQ 的查询方法。 star > 1000 godoc
  • jennifer star:1284 不使用模板生成任意 Go 代码。 star > 1000 godoc
  • gen star:1040 用于生成泛型等类似方法的功能代码生成工具。 star > 1000 最近一年没有更新 godoc
  • goderive star:750 从输入类型来派生函数。 star > 100 godoc
  • GoWrap star:268 使用简单模板为 Go 接口生成装饰器。 star > 100 godoc
  • interfaces star:188 用于生成接口定义的命令行工具。 star > 100 godoc
  • pkgreflect star:87 用于包作用域反射的 Go 预处理器。 最近一年没有更新 godoc
  • go-enum star:86 从代码注释中生成枚举。 godoc
  • efaceconv star:43 代码生成工具,可以不通过内存分配就可以高效的将interface{}转换为不可变类型,。 最近一年没有更新 godoc
  • gotype star:23 Golang 源码解析,用法类似reflect(反射)。 godoc 包含中文文档
  • generis star:18 提供泛型、free-form 宏、条件编译和HTML模板的代码生成工具。

地理

地理工具和服务器 (翻译出错了? 试试 英文版 吧~)

  • Tile38 star:6347 具有空间索引和实时地理定位功能的地理定位数据库。 star > 5000 最近一周有更新 godoc
  • S2 geometry star:895 S2 geometry 库。 star > 100 godoc
  • geocache star:111 基于内存缓存的的地理位置的应用程序。 star > 100 最近一年没有更新 godoc
  • osm star:68 用于读取、写入和处理 OpenStreetMap 数据和 APIs。 godoc
  • geoserver star:25 基于geoserver REST API的 geoserver 实例。 godoc
  • gismanager star:19 将你的 GIS 数据(矢量数据)发布到 PostGIS 和 Geoserver。 godoc
  • pbf star:17 基于Golang 的 OpenStreetMap PBF 编码器/解码器。 godoc

Go 编译器

可将 Go 转换为其他语言的编译工具。 (翻译出错了? 试试 英文版 吧~)

  • gopherjs star:8580 将 Go 编译成 JavaScript。 star > 5000 最近一周有更新 godoc
  • llgo star:988 基于 llvm 的编译器。 star > 100 最近一年没有更新 godoc
  • tardisgo star:394 Golang 转换为 Haxe,再转换为 CPP/CSharp/Java/JavaScript 的编译器. star > 100 最近一年没有更新 godoc
  • c4go star:160 将 C 代码转换为 Go 代码。 star > 100 godoc
  • f4go star:11 将 FORTRAN 77 转换为 Go代码。 godoc

Goroutines

管理和处理 Goroutines 的工具。 (翻译出错了? 试试 英文版 吧~)

  • goworker star:2261 基于 go 的后台 worker。 star > 1000 godoc
  • ants star:1938 一个高性能的协程池。 star > 1000 最近一周有更新 godoc 包含中文文档
  • tunny star:1362 golang 的协程池。 star > 1000 godoc
  • grpool star:503 轻量级协程池。 star > 100 godoc
  • pool star:484 有限消费者协程或无限协程池,可用于更加简单的处理和取消协程 star > 100 最近一年没有更新 godoc
  • go-floc star:167 轻松编排 goroutines。 star > 100 最近一年没有更新 godoc
  • workerpool star:143 限制任务执行并发数,而不是队列中的任务数量的协程池,。 star > 100 godoc
  • go-flow star:105 控制 goroutines 的执行顺序。 star > 100 godoc
  • GoSlaves star:83 简单异步的协程池。 最近一周有更新 godoc
  • semaphore star:76 信号量模式实现,可根据通道和上下文进行具备超时功能的锁定/解锁操作。 godoc
  • semaphore star:73 基于 CAS 的可快速调整的信号量实现(比基于通道的信号量实现更快)。 godoc
  • gpool star:56 manages a resizeable pool of context-aware goroutines to bound concurrency godoc
  • worker-pool star:46 一个简单的 Go 异步工作池。 最近一周有更新 godoc
  • breaker star:37 灵活的机制,可以使执行流可中断。 godoc
  • cyclicbarrier star:36 基于 Go 的 CyclicBarrier 实现。 godoc
  • gollback star:27 异步简单的函数实用程序,用于管理闭包和回调的执行。 最近一周有更新 godoc
  • parallel-fn star:25 并行运行函数。 最近一年没有更新 godoc
  • async star:23 一种异步执行函数的安全方法,在出现 panic 时恢复它们。 godoc
  • threadpool star:21 Golang 的 threadpool 实现。 godoc
  • Hunch star:15 Hunch 提供了诸如 All、First、Retry、Waterfall 等功能,这使得异步流控制更加直观。 godoc
  • oversight 完整的实现了Erlang supervision trees。
  • artifex star:12 简单的内存作业队列。 godoc
  • stl star:9 基于软件事务内存(STM)并发控制机制的软件事务锁。 godoc
  • go-tools/multithreading star:5 轻量级的协程池库,可以通过简单的API来管理。 godoc
  • go-trylock star:4 支持 read-write 锁。 最近一年没有更新 godoc
  • routine star:3 go routine control with context, support: Main, Go, Pool and some useful Executors. 最近一周有更新 godoc
  • queue star:2 提供类似队列组可访问性 sync.WaitGroup 的功能。帮助你节流和限制协程、等待所有协程结束以及更多功能。 godoc

GUI

用于构建GUI应用程序的库。 (翻译出错了? 试试 英文版 吧~)

工具包 (翻译出错了? 试试 英文版 吧~)

  • ui star:7018 跨平台的 Platform-native GUI 库。 star > 5000 godoc
  • Wails Mac, Windows, Linux桌面应用程序,主要基于含有内置的OS HTML渲染器的HTML UI。
  • fyne star:6406 为 Go 而设计的跨平台的本地GUIs,使用EFL呈现。支持 : Linux, macOS, Windows。 star > 5000 最近一周有更新 godoc
  • qt star:6130 实现了 Qt 的 Go接口(支持Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi)。 star > 5000 最近一周有更新 godoc
  • webview star:4699 跨平台webview窗口,具有简单的双向JavaScript绑定(Windows / macOS / Linux)。 star > 1000
  • walk star:3719 Windows应用程序库。 star > 1000 godoc
  • app star:2966 用于创建包含了 GO, HTML 和 CSS 的应用程序。支持 MacOS, Windows 正在开发中。 star > 1000 最近一周有更新 godoc
  • go-astilectron star:2698 使用 GO 和 HTML/JS/CSS (电子驱动)进行构建跨平台 GUI 应用程序。 star > 1000 godoc
  • go-gtk 实现了 GTK 的 Go接口。
  • go-sciter star:1457 实现了 Sciter 的 Go 接口 : 用于现代桌面 UI 开发的可嵌入HTML/CSS/脚本引擎。可跨平台。 star > 1000 godoc
  • gotk3 star:781 实现了 GTK3 的 Go接口。 star > 100 最近一周有更新 godoc
  • gowd star:213 跨平台、快速、简单的桌面UI开发,采用了GO, HTML, CSS和NW.js实现。 star > 100 godoc

交互 (翻译出错了? 试试 英文版 吧~)

  • robotgo star:4448 实现跨平台的GUI系统自动化。包含了控制鼠标、键盘等功能。 star > 1000 最近一周有更新
  • systray star:796 跨平台 Go 库,可在通知区放置图标和菜单。 star > 100 godoc
  • gosx-notifier star:496 OSX 桌面通知库。 star > 100 godoc
  • trayhost star:161 跨平台 Go 库,可用于在主机操作系统的任务栏中放置图标。 star > 100 godoc
  • go-appindicator star:2 实现了 libappindicator3 C库 的 Go接口。 godoc
  • mac-activity-tracker star:1 用于通知计算机上的任何(可插入的)活动的 OSX 库。 godoc
  • mac-sleep-notifier star:1 OSX 睡眠/唤醒通知。 godoc

硬件

硬件交互相关的库、工具和教程。 (翻译出错了? 试试 英文版 吧~)

See go-hardware for a comprehensive list.

图片

图像处理相关的库。 (翻译出错了? 试试 英文版 吧~)

  • imaginary star:2600 用于图像大小调整的快速、简单的HTTP微服务。 star > 1000 godoc
  • bild star:2559 纯Go语言实现的图像处理算法合集。 star > 1000 godoc
  • imaging star:2545 简单的Go图像处理包。 star > 1000 godoc
  • gocv star:2493 使用OpenCV 3.3+实现的计算机视觉(ComputerVision)的Go语言包。 star > 1000 最近一周有更新 godoc
  • ln star:2468 Go实现的3D线艺术(3D Line Art)渲染。 star > 1000 godoc
  • resize star:2136 Go实现的使用常用的插值法(interpolation methods)调整图像大小的库。 star > 1000 最近一年没有更新 godoc
  • gg star:1925 纯Go语言实现的2D渲染。 star > 1000 godoc
  • pt star:1776 Go实现的路径跟踪(path tracing)引擎。 star > 1000 godoc
  • svgo star:1341 Go实现的SVG生成库。 star > 1000 最近一周有更新 godoc
  • smartcrop star:1262 为任意图片寻找合适的位置进行图片裁剪。 star > 1000 godoc
  • gift star:1219 图像处理包。 star > 1000 godoc
  • go-opencv star:1100 OpenCV库的Go bindings。 star > 1000 godoc
  • picfit star:1075 Go实现的图像调整服务器。 star > 1000 godoc
  • geopattern star:1012 由字符串创建漂亮图案的图片生成器。 star > 1000 godoc
  • imagick star:982 ImageMagick下MagickWand的C API的Go binding。 star > 100 godoc
  • bimg star:808 使用libvips实现的快速高效的图像处理包。 star > 100 最近一周有更新 godoc
  • stegify star:510 Go实现的LSB隐写(LSB steganography),能够隐藏任何文件到一个图像中。 star > 100 godoc
  • mort star:365 Go语言实现的图像存储和处理服务器。 star > 100 godoc
  • govatar star:309 生成有趣头像的库和CMD工具。 star > 100 godoc
  • image2ascii star:295 将图像转换为ASCII码。 star > 100 godoc
  • go-nude star:286 Go语言实现的裸照检测工具。 star > 100 godoc
  • goimagehash star:223 图像哈希处理的Go语言包。 star > 100 godoc
  • rez star:190 纯Go语言和SIMD实现的图像大小调整。 star > 100 最近一年没有更新 godoc
  • img star:129 图像处理工具的集合。 star > 100 最近一年没有更新 godoc
  • go-cairo star:86 cairo图形库的Go binding。 godoc
  • mergi star:71 用于图像处理(合并、裁剪、调整大小、水印、动画)的工具和Go库。 godoc
  • darkroom star:68 An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency. 最近一周有更新 godoc
  • go-gd star:51 GD库的Go binding。 最近一年没有更新 godoc
  • gltf star:38 一个高效、健壮的glTF 2.0文件读取、写入和验证器。 godoc
  • cameron star:31 一个Go语言的头像生成器。 godoc
  • goimghdr star:27 Go语言实现的imghdr模块用于确定文件的图像类型。 godoc
  • steganography star:26 纯Go实现的LSB隐写(LSB steganography)的库。 godoc
  • go-webcolors star:24 Python下webcolors库的Go语言调用。 最近一年没有更新 godoc
  • tga star:24 tga包是一个TARGA图像的解码、编码器。 最近一年没有更新 godoc
  • mpo star:6 MPO三维照片的解码和转换工具。 godoc

物联网

物联网设备编程库。 (翻译出错了? 试试 英文版 吧~)

  • flogo star:1143 Flogo是一个面向物联网边缘应用和集成的开源框架。 star > 1000
  • gatt star:814 Gatt是一个用于构建低能耗蓝牙外围设备的Go语言包。 star > 100 godoc
  • gobot Gobot是一个用于机器人、物理计算和物联网的框架。
  • mainflux star:602 工业物联网消息和设备管理服务器。 star > 100 最近一周有更新 godoc
  • periph 外围设备I/O与低级板(low-level board)设备接口。
  • devices star:225 一套用于物联网设备的库,实验性地用于x/exp/io。 star > 100 最近一年没有更新 godoc
  • sensorbee star:180 轻量级物联网流处理引擎。 star > 100 最近一年没有更新 godoc
  • connectordb star:170 自我量化和物联网的开源平台。 star > 100 godoc
  • huego star:113 一个包含广泛的Philips Hue客户端的Go语言库。 star > 100 godoc
  • iot IoT是一个实现谷歌物联网核心设备的简单框架。
  • eywa star:37 Eywa是一个用于跟踪连接的设备连接管理器。 最近一年没有更新 godoc

作业调度器

用于作业调度的库。 (翻译出错了? 试试 英文版 吧~)

  • gron star:639 使用简单的Go API定义基于时间的任务。 之后Gron的调度程序将运行它们。 star > 100 godoc
  • JobRunner star:579 智能和功能丰富的cron作业调度程序(包含任务队列和实时监控)。 star > 100 最近一周有更新 godoc
  • jobs star:452 持久和灵活的后台作业库。 star > 100 最近一年没有更新 godoc
  • scheduler star:295 Cronjobs让调度变得很简单。 star > 100 最近一年没有更新 godoc
  • clockwerk 使用简单、流畅的语法调度作业的Go语言库。
  • go-cron star:177 一个Go实现的简单的定时任务库。可以在不同的时间间隔(每秒一次到在每年在特定的日期执行)执行闭包或函数。主要用于web应用和长时间运行的守护进程。 star > 100 最近一年没有更新 godoc
  • clockwork star:79 Go实现的简单直观的作业调度库。 godoc
  • leprechaun star:36 支持webhook、crons和经典调度的作业调度程序。 godoc

JSON

用于JSON处理的库。 (翻译出错了? 试试 英文版 吧~)

  • GJSON star:4969 使用一行代码获取JSON的值。 star > 1000 godoc
  • gojson star:2039 从JSON自动生成Go的结构(struct)定义。 star > 1000 godoc
  • gojq star:140 Go语言实现的JSON请求。 star > 100 最近一年没有更新 godoc
  • kazaam star:133 用于任意JSON文档转换的API。 star > 100 godoc
  • jsongo star:92 使用Fluent API来更容易地创建Json对象。 最近一年没有更新 godoc
  • gjo star:62 用于创建JSON对象的小工具。 godoc
  • jsonf star:55 用于高亮展示和查询JSON的控制台工具。 最近一年没有更新 godoc
  • JayDiff star:40 用Go编写的JSON比对工具。 最近一周有更新 godoc
  • JSON-to-Go 将JSON转换为Go的结构(struct)。
  • mp star:33 简单的cli电子邮件解析器。它目前接受stdin并输出JSON。 最近一年没有更新 godoc
  • go-respond star:24 用于处理常见的HTTP JSON响应的Go语言库。 godoc
  • ajson star:13 为Go语言开发的包含JSONPath支持的抽象JSON。 godoc
  • jsonhal star:9 让自定义结构(struct)转化为JSON兼容的HAL(Hypertext Application Language)返回数据的简单Go包。 godoc
  • go-jsonerror star:8 Go-JsonError允许我们轻松创建符合JsonApi规范的json响应错误。 godoc
  • jsonapi-errors star:5 基于JSON API错误引用的Go bindings。 最近一年没有更新 godoc

日志记录

用于生成和处理日志文件的库。 (翻译出错了? 试试 英文版 吧~)

  • logrus star:12101 Go的结构化日志操作 。 star > 5000 godoc
  • zap star:7553 快速、结构化、多等级的日志记录。 star > 5000 最近一周有更新 godoc
  • spew star:3327 为Go数据结构实现一个漂亮的printer用于帮助调试。 star > 1000 godoc
  • glog star:2319 为Go提供了多等级日志记录。 star > 1000 godoc
  • zerolog star:2287 Zero-allocation JSON日志记录。 star > 1000 最近一周有更新 godoc
  • tail star:1548 努力模拟实现BSD的tail的特性的Go包。 star > 1000 godoc
  • lumberjack star:1464 简单的滚动日志,io.WriteCloser的实现。 star > 1000 godoc
  • seelog star:1359 具有灵活调度、过滤和格式化的日志功能。 star > 1000 godoc
  • log15 star:915 简单、强大的日志操作。 star > 100 最近一周有更新 godoc
  • log star:734 Go的结构化日志包。 star > 100 godoc
  • logxi star:334 12-factor app的日志程序,快速且让人高兴地使用。 star > 100 godoc
  • onelog star:332 Onelog是一个非常简单但非常高效的JSON日志程序。它是所有场景中速度最快的JSON日志程序。而且,它是配置要求最低的日志记录器之一。 star > 100 godoc
  • log star:268 Go的简单、可配置和可伸缩的结构化日志。 star > 100 godoc
  • logutils star:248 Go的用于更好地进行日志操作的实用程序,继承了标准日志库。 star > 100 godoc
  • go-logger star:234 简单的日志程序的 Go 程序,与级别处理程序。 star > 100 godoc
  • logger star:135 Go的精简日志库。 star > 100 godoc
  • xlog star:128 针对'net/context`实现的结构化的记录器,用于HTTP处理程序。 star > 100 godoc
  • ozzo-log star:109 支持日志多等级、分类和过滤的高性能日志记录。可以发送过滤后的日志消息到各种目标(如控制台,网络,邮件)。 star > 100 最近一年没有更新 godoc 包含中文文档
  • rollingwriter star:98 RollingWriter是一个自动循环的io.Writer的实现,带有多种策略以提供日志文件循环(rotation)。 godoc
  • log-voyage star:82 用Go编写的功能齐全的日志写入saas。 最近一年没有更新 godoc
  • glg star:51 glg是一个简单而快速的Go日志库。 最近一周有更新 godoc
  • stdlog star:43 Stdlog是一个面向对象的库,提供了多等级日志记录。它对cron任务非常有用。 最近一年没有更新 godoc
  • gologger star:39 为Go提供方便简单的日志操作; 在彩色控制台,简单控制台,文件或Elasticsearch上。 最近一年没有更新 godoc 归档项目
  • go-log star:34 Log4j的Go语言。 最近一年没有更新 godoc
  • logex star:32 由标准日志库封装的Go日志库,支持跟踪和多等级。 最近一年没有更新 godoc
  • logrusly star:26 logrus的插件,将错误信息发送到Loggly最近一年没有更新 godoc
  • go-log star:23 支持多等级和多处理程序的日志库。 godoc
  • log star:22 Go的结构化日志接口,清晰地将日志facade与其实现(implementation)分离开来。 最近一年没有更新 godoc
  • mlog star:19 简单的go日志模块,有5个级别,可选循环(rotation)日志文件记录功能和stdout/stderr输出。 最近一年没有更新 godoc
  • journald star:19 Go实现systemd Journal的原生API用于日志记录。 godoc
  • go-cronowriter star:19 基于当前日期和时间的自动日志文件写入工具,类似cronolog。 godoc
  • distillog star:19 distilled日志记录(可以将其视为stdlib +日志)。 最近一年没有更新 godoc
  • gone/log 快速、可扩展、功能齐全、std-lib源兼容的日志库。
  • gomol star:15 为Go实现可多方式输出、结构化日志, 并可扩展日志输出方式。 godoc
  • logdump star:9 用于多等级级日志记录的包。 最近一年没有更新 godoc
  • go-log star:9 Go实现的简单且可配置的日志工具,并带有多等级、日志格式化和日志写入工具。 最近一年没有更新 godoc
  • glo star:8 参照PHP的Monolog实现的具有相同日志等级的Go日志库。 godoc
  • xlog star:7 插件架构和灵活的日志系统,带有多级别、多日志目标和自定义日志格式。 godoc
  • logmatic star:6 Go的彩色日志记录器,带有可配置的日志级别。 godoc
  • logo star:5 Go的日志工具,可配置的日志写入器。 最近一年没有更新 godoc
  • log star:4 一个O(1)日志系统,允许您将一个日志连接到多个日志写入(例如stdout、文件和TCP连接)。 godoc

机器学习

机器学习库。 (翻译出错了? 试试 英文版 吧~)

  • GoLearn star:6669 通用机器学习库。 star > 5000 godoc 包含中文文档
  • gorgonia star:2714 基于图形(graph-based)的计算库,如Theano:它为构建各种机器学习和神经网络算法提供了基本框架。 star > 1000 最近一周有更新 godoc
  • tfgo star:1192 易于使用的Tensorflow bindings:简化了官方Tensorflow Go bindings的使用。在Go中定义计算图形,在Python中加载和执行训练的模型。 star > 1000 godoc
  • goml star:1015 在线机器学习。 star > 1000 godoc
  • gosseract star:897 使用c++的Tesseract库实现的OCR。 star > 100 最近一周有更新 godoc
  • CloudForest star:646 快速、灵活、多线程集成的决策树,用于机器学习。 star > 100 godoc
  • bayesian star:632 Go的朴素贝叶斯分类。 star > 100 godoc
  • eaopt star:627 一个进化优化(evolutionary optimization)库。 star > 100 godoc
  • gorse star:542 基于协同过滤(Collaborative Filtering )的高性能推荐系统包。 star > 100 godoc 包含中文文档
  • gobrain star:389 用 Go 编写的神经网络库。 star > 100 godoc
  • regommend star:250 推荐和协同过滤引擎。 star > 100 godoc
  • ocrserver star:231 一个简单的OCR API服务器,非常容易地使用Docker和Heroku部署。 star > 100 godoc
  • go-deep star:223 一个功能丰富的神经网络库 。 star > 100 godoc
  • go-galib star:172 用Go编写的遗传算法库。 star > 100 最近一年没有更新 godoc
  • onnx-go star:158 Go Interface, 用于开放式神经网络交换(Open Neural Network Exchange)。 star > 100 最近一周有更新 godoc
  • goRecommend star:144 用Go编写的推荐算法库。 star > 100 最近一年没有更新 godoc
  • shield star:124 贝叶斯文本分类器,具有灵活的tokenizers和存储后端。 star > 100 最近一年没有更新 godoc
  • go-fann star:99 快速人工神经网络(FANN)库的Go bindings。 最近一年没有更新 godoc
  • Goptuna star:82 Bayesian optimization framework for black-box functions written in Go. Everything will be optimized. 最近一周有更新 godoc
  • goga star:78 Go的遗传算法库。 最近一年没有更新 godoc
  • libsvm star:63 基于LIBSVM 3.14实现。 最近一年没有更新 godoc
  • neural-go star:61 多层感知器网络在Go中的实现,使用反向传播算法进行训练。 最近一年没有更新 godoc
  • go-pr star:57 Go编写的模式识别包。 最近一年没有更新 godoc
  • neat star:55 即插即用的并行Go框架,用于增强拓扑的神经进化(NeuroEvolution of Augmenting Topologies)。 最近一年没有更新 godoc 归档项目
  • golinear star:39 Go实现的liblinear bindings。 godoc
  • goscore star:37 为预言模型标记语言(PMML)实现的评分API。 godoc
  • fonet star:33 一个用Go编写的深度神经网络库。 godoc
  • godist star:24 各种概率分布,以及相关的method。 最近一年没有更新 godoc
  • Varis star:23 Go实现的神经网络。 最近一年没有更新 godoc
  • go-cluster star:21 Go实现的k-modes和k-prototypes聚类算法。 最近一年没有更新 godoc
  • probab star:10 概率分布函数。贝叶斯推理。使用Go写的。 最近一年没有更新 godoc
  • evoli star:8 遗传算法(Genetic Algorithm)和粒子群优化(Particle Swarm Optimization)库。 godoc
  • GoMind star:6 一个简单的神经网络库。 最近一年没有更新 godoc

消息

实现消息传递系统的库。 (翻译出错了? 试试 英文版 吧~)

  • sarama star:4690 Apache Kafka的Go库。 star > 1000 最近一周有更新 godoc
  • gorush star:3739 使用APNs2和谷歌GCM推送通知服务器。 star > 1000 godoc
  • Centrifugo star:3710 实时消息(Websockets或SockJS)服务器。 star > 1000 godoc
  • machinery star:3396 基于分布式消息传递的异步任务/作业队列。 star > 1000 最近一周有更新 godoc
  • go-socket.io star:2915 go的socket.io库,一个实时应用程序框架。 star > 1000 最近一周有更新
  • NATS Go Client star:2415 轻量级和高性能的发布-订阅(publish-subscribe)和分布式队列消息传递系统——这是一个Go库。 star > 1000 最近一周有更新 godoc
  • APNs2 star:2050 HTTP / 2苹果消息推送provider——发送推送消息到iOS, tvOS, Safari和OSX应用。 star > 1000 最近一周有更新 godoc
  • Benthos star:2020 一系列协议之间的消息流桥接。 star > 1000 最近一周有更新 godoc
  • gopush-cluster star:1840 gopush-cluster是一个gopush服务器集群。 star > 1000 最近一年没有更新 godoc 包含中文文档
  • melody star:1576 处理websocket session的极简框架,包括广播和自动ping/pong处理。 star > 1000 godoc
  • mangos star:1536 Nanomsg(“可伸缩协议”)的纯go实现,具有传输互操作性。 star > 1000 godoc
  • Mercure star:1529 使用Mercure协议分派服务器发送(server-sent)更新的服务器和库(构建在服务器发送事件之上)。 star > 1000 最近一周有更新 godoc
  • go-nsq star:1468 NSQ的官方Go包。 star > 1000 godoc
  • Uniqush-Push star:1100 Redis支持的统一推送服务, 用于服务端向移动设备的消息通知。 star > 1000 godoc
  • zmq4 star:776 ZeroMQ的Go interface第4版。也可用于第3版第2版star > 100 godoc
  • Gollum star:771 一个n:m多路复用器(n:m multiplexer),收集不同来源的消息并将其广播到一组目的地。 star > 100 godoc
  • Beaver star:729 一个实时消息服务器,可用于在web和手机app端构建一个可伸缩的应用内通知,多人游戏,聊天应用。 star > 100 godoc
  • EventBus star:567 具有异步兼容性的轻量级事件总线。 star > 100 godoc
  • golongpoll star:429 HTTP longpoll服务器库,使web发布-订阅变得简单。 star > 100 godoc
  • dbus star:360 D-Bus的Go bindings。 star > 100 最近一周有更新 godoc
  • Glue star:320 健壮的Go和Javascript Socket库(替代Socket.io)。 star > 100 godoc
  • emitter star:311 使用Go的方式发出事件, 带有通配符、谓词、取消可能性和许多其他优点。 star > 100 godoc
  • pubsub star:283 简单的pubsub的go包。 star > 100 godoc
  • guble star:138 使用推送通知服务(谷歌Firebase云消息、苹果推送通知服务、SMS)的消息服务器, 支持websockets,REST API,并具有分布式操作和消息持久性。 star > 100 最近一年没有更新 godoc
  • Bus star:115 内部通信的最小消息总线实现。 star > 100 godoc
  • oplog star:94 用于REST api的通用oplog/replication系统。 最近一年没有更新 godoc
  • rabtap star:72 RabbitMQ的瑞士军刀cli应用。 最近一周有更新 godoc
  • messagebus star:69 messagebus是一个Go的简单异步消息总线,非常适合在执行事件sourcing、CQRS和DDD时用作事件总线。 最近一周有更新 godoc
  • rabbus star:62 amqp exchanges和队列上的一个小工具。 godoc
  • drone-line star:61 使用二进制、docker或Drone CI发送Line通知。 godoc
  • RapidMQ star:56 RapidMQ是用于管理本地消息队列的轻量且可靠的库。 最近一年没有更新 godoc
  • nsq-event-bus star:52 一个围绕NSQ topic和channel的小工具。 最近一年没有更新 godoc
  • go-notify star:48 原生的freedesktop通知规范实现。 godoc
  • goose star:36 服务器在Go中发送事件。 最近一年没有更新 godoc
  • event star:27 观察者模式的实现。 最近一年没有更新 godoc
  • hub star:25 适用于Go应用程序的消息/事件中心,使用publish/subscribe模式,并支持别名(类似rabbitMQ exchanges)。 最近一年没有更新 godoc
  • Commander star:23 高级事件驱动的消费者/生产者(consumer/producer),支持各种“方言”,如Apache Kafka。 最近一周有更新 godoc
  • go-vitotrol star:11 用于Viessmann Vitotrol web服务的客户端库。 godoc
  • gaurun-client star:8 用Go编写的Gaurun客户端。 godoc
  • jazz star:6 一个简单的RabbitMQ抽象层,用于队列管理和消息的发布和消费。 godoc
  • redisqueue star:2 基于Redis streams的队列的生产者和消费者。 godoc
  • rmqconn RabbitMQ重新连接。amqp.Connection和amqp.Dial之上的Wrapper。允许在强制调用Close()方法关闭连接之前重新连接。

微软办公软件

  • unioffice star:1751 用于创建和处理Office Word (.docx)、Excel (.xlsx)和Powerpoint (.pptx)文档的纯go库。 star > 1000 godoc

Microsoft Excel

用于操作Microsoft Excel的库。 (翻译出错了? 试试 英文版 吧~)

  • excelize star:4525 用于读写Microsoft Excel™(XLSX)文件的Go语言库。 star > 1000 最近一周有更新 godoc
  • xlsx star:3454 用以简化在Go程序中读取使用最新版本Microsoft Excel的XML格式文件的库。 star > 1000 最近一周有更新 godoc
  • xlsx star:75 在Go程序以快速和安全的方式读取/更新现有的Microsoft Excel文件。 最近一周有更新 godoc
  • go-excel star:46 一个简单轻便的阅读器,可以将类关系型数据库(relate-db-like)的excel作为表来读取。 godoc
  • goxlsxwriter star:12 libxlsxwriter的Go binding, 用于编写XLSX (Microsoft Excel)文件。 最近一年没有更新 godoc

杂项

依赖注入

用于处理依赖项注入的库。 (翻译出错了? 试试 英文版 吧~)

  • dig star:930 一个基于反射的Go依赖注入工具包。 star > 100 godoc
  • fx star:781 基于依赖注入的Go应用程序框架(构建在dig之上)。 star > 100 godoc
  • alice star:34 Go的外挂的依赖注入容器。 最近一年没有更新 godoc
  • inject star:29 一个基于反射的依赖注入容器,具有简单的接口。 godoc
  • wire star:19 适用于Go的严格运行时依赖注入(Strict Runtime Dependency Injection)。 godoc
  • gocontainer star:9 简单的依赖注入容器。 最近一周有更新 godoc
  • linker star:9 A reflection based dependency injection and inversion of control library with components lifecycle support. godoc

项目布局

用于组织项目的非正式模式集。 (翻译出错了? 试试 英文版 吧~)

  • golang-standards/project-layout star:9391 Go生态系统中历史和新兴的项目布局模式集合。 star > 5000
  • go-sample star:26 带有实际代码的Go应用程序项目的示例布局。 godoc
  • scaffold star:26 快速生成Go项目布局的脚手架。让您专注于已实现的业务逻辑。 godoc

字符串

处理字符串的库。 (翻译出错了? 试试 英文版 吧~)

  • xstrings star:622 从其他语言移植的有用字符串函数合集。 star > 100 godoc
  • strutil star:64 字符串处理工具。 godoc

这些库之所以放在这里,是因为不适合放在其他分类。 (翻译出错了? 试试 英文版 吧~)

  • gopsutil star:3961 用于检索进程和系统利用率(CPU、内存、磁盘等)的跨平台的库。 star > 1000 最近一周有更新 godoc
  • archiver star:2503 用于生成和解压.zip和.tar.gz文档的库和命令。 star > 1000 godoc
  • gosms star:1228 Go编写的私人的本地短信网关,可以用来发送短信。 star > 1000 最近一年没有更新 godoc
  • go-resiliency star:865 Go语言弹性模式(resiliency pattern)。 star > 100 godoc
  • go-openapi 用于解析和使用开放api模式(open-api schemas)的包的集合。
  • go-commons-pool star:678 Go语言的通用对象池。 star > 100 godoc 包含中文文档
  • base64Captcha star:634 base64Captcha支持数字,字母,算术,音频和混合模式的验证码。 star > 100 godoc 包含中文文档
  • shortid star:455 分布式地生成超短、唯一、非顺序、URL友好的id。 star > 100 最近一年没有更新 godoc
  • gofakeit star:437 用go编写的随机数据生成器。 star > 100 godoc
  • llvm star:416 用于在纯Go中与LLVM IR交互的库。 star > 100 godoc
  • health star:363 易于使用,可扩展的健康检查库。 star > 100 godoc
  • conv star:341 conv包提供了跨Go类型(Go types)的快速和直观的转换。 star > 100 最近一年没有更新 godoc
  • banner star:236 在Go应用程序中添加漂亮的横幅(banner)。 star > 100 最近一年没有更新 godoc
  • gountries star:211 获取国家和细节数据的包。 star > 100 godoc
  • antch star:144 一个快速、强大和可扩展的web爬虫框架。 star > 100 最近一年没有更新 godoc 包含中文文档
  • battery star:135 跨平台、标准化的电池信息库。 star > 100 godoc
  • ffmt star:127 美化数据,使其更适合人查看。 star > 100 godoc 包含中文文档
  • lk star:121 一个简单的版权许可证库。 star > 100 godoc
  • stats star:120 Monitors Go MemStats + 诸如如内存,Swap和CPU的系统状态统计,并通过UDP发送到任何你想记录的地方 star > 100 最近一年没有更新 godoc
  • bitio star:97 高度优化的位级读写器。 最近一年没有更新 godoc
  • healthcheck star:85 用于RESTful服务的强制的(opinionated)并发健康检查HTTP处理程序。 godoc
  • turtle star:77 Go的Emojis库。 最近一年没有更新 godoc
  • gommit star:75 分析git提交消息,确保它们遵循已定义的格式。 最近一周有更新 godoc
  • go-unarr star:68 用于RAR、TAR、ZIP和7z文件的解压缩库。 godoc
  • indigo star:52 分布式唯一ID生成器, 使用Sonyflake并由Base58编码。 godoc
  • morse star:51 实现字符串与摩尔斯电码转换的库。 godoc
  • captcha star:44 captcha包为验证码生成提供了一个易于使用的、unopinionated的API。 godoc
  • xkg star:42 X Keyboard Grabber(键盘事件捕获) 最近一年没有更新 godoc
  • ghorg star:36 GitHub一个组织中所有的仓库复制到一个目录中。 最近一周有更新 godoc
  • pdfgen star:34 通过Json请求生成PDF的HTTP服务。 最近一年没有更新 godoc
  • persian star:33 一些适用于波斯语的Go工具库。 最近一年没有更新 godoc
  • browscap_go star:30 用于Browser Capabilities Project的Go库。 godoc
  • datacounter star:28 用于readers/writer/http.ResponseWriter的计数器。 godoc
  • autoflags star:24 从struct字段自动定义命令行flag的Go包。 godoc
  • xdg star:21 FreeDesktop.org (xdg)规范在Go中的实现。 godoc
  • gosh star:17 提供Go统计处理程序,结构和测量方法。 godoc
  • VarHandler 用于生成http输入和输出处理模板。
  • url-shortener star:17 一个现代的、强大的、健壮的URL转短链接微服务,带有mysql支持。 最近一年没有更新 godoc
  • gotoprom star:14 为Prometheus客户端提供类型安全的指标(metric)构建工具库。 godoc
  • sandid star:12 能沟让地球上的每一粒沙子都有自己的ID。 godoc
  • anagent star:11 Go语言的最小化,可插入的evloop/timer处理程序, 带有依赖注入。 最近一年没有更新 godoc
  • avgRating star:9 根据威尔逊得分排序算法(Wilson Score Equation)计算平均分和评分。 最近一年没有更新 godoc
  • hostutils star:8 一个用于打包和解包FQDNs列表的go语言库。 godoc
  • shellwords star:7 一个Go库,实现了依照UNIX Bourne shell的关键词解析规则进行字符串操纵。 最近一年没有更新 godoc
  • metrics star:4 用于instrumentation和Prometheus exposition的库。 godoc
  • numa star:2 NUMA是一个用go编写的实用程序库。它可以帮助我们编写一些NUMA-AWARED代码。 godoc

自然语言处理

用于处理人类语言的库。 (翻译出错了? 试试 英文版 吧~)

  • prose star:2244 用于支持标记化、词性标记、名称实体提取等文本处理的库。 star > 1000 godoc
  • gse star:1081 高效的文本分割;支持英语、汉语、日语等。 star > 1000 godoc 包含中文文档
  • when star:928 带有可插入规则的自然EN和RU语言日期/时间解析器。 star > 100 godoc
  • gojieba star:827 这是一个Go实现的jieba,这是一个中文分词算法。 star > 100 godoc 包含中文文档
  • go-pinyin star:533 中文汉字到汉语拼音的转换。 star > 100 godoc
  • kagome star:417 JP形态学分析仪编写的纯Go。 star > 100 godoc
  • whatlanggo star:355 Go的自然语言检测包。支持84种语言和24种脚本(书写系统,如拉丁语、西里尔语等)。 star > 100 godoc
  • nlp star:352 从字符串中提取值并用nlp填充结构。 star > 100 最近一年没有更新 godoc
  • sentences star:261 句子标记器:将文本转换为句子列表。 star > 100 godoc
  • nlp star:217 支持LSA(潜在语义分析)的Go自然语言处理库。 star > 100 godoc
  • go-nlp star:79 用于处理离散概率分布的实用程序和用于进行NLP工作的其他工具。 最近一年没有更新 godoc
  • go-i18n 软件包和用于处理本地化文本的附带工具。
  • getlang star:74 快速自然语言检测包。 godoc
  • gounidecode star:67 用于Go的Unicode音译器(也称为unidecode)。 最近一年没有更新 godoc
  • textcat star:61 Go package支持基于n-gram的文本分类,支持utf-8和原始文本。 最近一年没有更新 godoc
  • MMSEGO star:59 这是一个 Go 实现的MMSEG,这是一个中文分词算法。 最近一年没有更新 godoc
  • go-unidecode star:56 Unicode文本的ASCII音译。 godoc
  • go-stem star:52 波特词干算法的实现。 最近一年没有更新 godoc
  • stemmer star:47 用于Go编程语言的Stemmer包。包括英语和德语词根。 最近一年没有更新 godoc
  • segment star:46 Go library for performing Unicode Text Segmentation as described in Unicode Standard Annex #29 最近一年没有更新 godoc
  • RAKE.go star:45 快速自动关键字提取算法(RAKE)的Go端口。 godoc
  • porter2 star:34 非常快的波特2史坦默。 最近一年没有更新 godoc
  • go2vec star:31 用于word2vec嵌入式的阅读器和实用程序函数。 godoc
  • paicehusk star:25 Golang实现了Paice/外壳阻塞算法。 最近一年没有更新 godoc
  • snowball star:24 滚雪球柄端口(cgo包装)为 Go 。提供词干提取功能Snowball native最近一年没有更新
  • go-mystem star:23 CGo绑定到Yandex。Mystem -俄罗斯形态学分析仪。 最近一年没有更新 godoc
  • petrovich star:22 彼得罗维奇是一个图书馆,它把俄语名字的词形变化成特定的语法格。 godoc
  • icu star:19 Cgo绑定用于icu4c C库的检测和转换功能。保证与版本50.1兼容。 最近一年没有更新 godoc
  • golibstemmer star:15 Go 绑定斯诺鲍libstemmer库,包括波特2。 最近一年没有更新 godoc
  • shamoji star:10 shamoji是用Go编写的word过滤包。 godoc
  • libtextcat star:10 用于libtextcat C库的Cgo绑定。保证与版本2.2兼容。 最近一年没有更新 godoc
  • porter star:8 这是Martin Porter在C语言中实现的Porter词干分析算法的一个相当简单的移植。 最近一年没有更新 godoc
  • gotokenizer star:6 一种基于字典和双字母格朗语言模型的记号赋予器。(现在只支持中文分割) godoc

网络

用于处理各种网络层的库。 (翻译出错了? 试试 英文版 吧~)

  • kcptun star:10719 基于KCP协议的非常简单和快速udp隧道。 star > 5000 godoc
  • fasthttp star:9482 一个快速HTTP实现,比net/http快10倍。 star > 5000 最近一周有更新 godoc
  • dns star:3853 用于 DNS 的库。 star > 1000 最近一周有更新 godoc
  • HTTPLab star:3417 HTTPLabs 允许你检查 HTTP 请求和伪造响应。 star > 1000 godoc
  • quic-go star:2973 在纯Go中实现了QUIC协议。 star > 1000 最近一周有更新 godoc
  • gopacket star:2911 Go library for packet processing with libpcap bindings. star > 1000 最近一周有更新 godoc
  • webrtc star:2329 WebRTC API的纯Go实现。 star > 1000 最近一周有更新 godoc
  • kcp-go star:2261 快速可靠的ARQ协议。 star > 1000 godoc
  • gobgp star:1700 基于 Go 的 BGP 实现。 star > 1000 最近一周有更新 godoc
  • ssh star:1121 用于构建SSH服务器的高级API(封装密码/ SSH)。 star > 1000 godoc
  • fortio star:907 负载测试库和命令行工具,高级的echo服务器和web UI。允许指定一组每秒查询的负载,并记录延迟直方图和其他有用的统计数据,并将它们作图。支持Tcp、Http、gRPC。 star > 100 godoc
  • water star:852 简单TUN / TAP图书馆。 star > 100 godoc
  • sftp star:750 Package sftp implements the SSH File Transfer Protocol as described in https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt. star > 100 最近一周有更新 godoc
  • go-getter star:734 通过URL来下载文件或目录。 star > 100 最近一周有更新 godoc
  • NFF-Go star:670 用于快速开发云计算和裸机网络功能的框架(原YANFF)。 star > 100 最近一周有更新 godoc
  • mqttPaho Paho Go客户端提供了一个 MQTT 客户端库,用于通过TCP、TLS或WebSockets连接到MQTT代理。
  • mdns star:554 简单mDNS(Multicast DNS)客户端/服务器库。 star > 100 godoc
  • grab star:549 用于管理文件下载。 star > 100 godoc
  • ftp star:535 实现了RFC 959中描述的ftp客户端。 star > 100 godoc
  • lhttp star:515 强大的websocket框架,可以让你更容易的构建IM服务器。 star > 100 最近一年没有更新 godoc 包含中文文档
  • gosnmp star:440 用于执行 SNMP 操作的原生 Go 库。 star > 100 最近一周有更新 godoc
  • gotcp star:421 用于快速编写 tcp 应用程序。 star > 100 最近一年没有更新 godoc
  • cidranger star:389 快速得 IP 到 CIDR 查找。 star > 100 godoc
  • peerdiscovery star:368 基于UDP组播的跨平台本地对等点发现库。 star > 100 godoc
  • gopcap star:355 用 Go 实现了对 libpcap 的封装。 star > 100 最近一年没有更新 godoc
  • go-stun star:333 实现了 STUN 客户端(RFC 3489和RFC 5389)。 star > 100 最近一年没有更新 godoc
  • raw star:305 Package raw支持在设备驱动程序级别读取和写入网络接口的数据。 star > 100 godoc
  • stun star:293 Go实现的RFC 5389 STUN协议。 star > 100 godoc
  • tcp_server star:287 Go 图书馆建设tcp服务器更快。 star > 100 godoc
  • buffstreams star:232 通过TCP传输协议缓冲区数据。 star > 100 最近一年没有更新 godoc
  • winrm star:218 Go WinRM客户端远程执行Windows机器上的命令。 star > 100 godoc
  • arp star:197 实现了arp协议,如RFC 826中所述。 star > 100 godoc
  • ethernet star:187 实现了对IEEE 802.3以太网II帧和IEEE 802.1Q VLAN标签的编组和解组。 star > 100 godoc
  • utp star:149 Go uTP微传输协议的实现。 star > 100 最近一年没有更新 godoc
  • canopus star:135 CoAP客户端/服务器实现(RFC 7252)。 star > 100 最近一年没有更新 godoc
  • jazigo star:126 Jazigo是一个用Go编写的工具,用于检索多个网络设备的配置。 star > 100 godoc
  • sslb star:115 它是一个超级简单的负载平衡器,只是一个实现某种性能的小项目。 star > 100 godoc
  • gNxI star:105 一组基于 gNMI 和 gNOI 协议的网络管理工具。 star > 100 godoc
  • gmqtt star:94 Gmqtt是一个灵活、高性能的MQTT代理库,它完全实现了MQTT协议V3.1.1。 最近一周有更新 godoc 包含中文文档
  • xtcp star:86 TCP服务器框架具有同时全双工通信,优雅关机,自定义协议。 godoc
  • dhcp6 star:63 实现了一个DHCPv6服务器,如RFC 3315所述。 godoc
  • ether star:62 一个用于发送和接收以太网帧的跨平台 Go 库。 最近一年没有更新 godoc
  • linkio star:44 网络链路速度模拟,主要用于接口的读/写。 最近一年没有更新 godoc
  • portproxy star:43 Simple TCP proxy which adds CORS support to API's which don't support it. 最近一年没有更新 godoc
  • packet star:30 通过TCP和UDP发送数据包。它可以缓冲消息和热交换连接。 godoc
  • iplib star:24 用于处理IP地址的库(net)。借鉴于python 的 ipaddress和ruby ipaddr godoc
  • graval star:24 FTP服务器框架。 最近一年没有更新 godoc
  • publicip star:18 包publicip返回面向公共的IPv4地址(internet出口)。 最近一年没有更新 godoc
  • golibwireshark star:16 用于解码 pcap 文件和分析解剖数据。 最近一年没有更新 godoc
  • goshark star:9 用于解码IP包,创建用于分析的数据结构包。 最近一年没有更新 godoc
  • llb star:8 一个非常简单、快速的代理服务器后端。可用于快速重定向到预定义域,具有零内存分配和快速响应。 最近一年没有更新 godoc
  • tspool star:5 TCP库使用工作池来提高性能并保护服务器。 godoc

HTTP客户端

用于发出HTTP请求的库。 (翻译出错了? 试试 英文版 吧~)

  • grequests star:1425 一个 Go “克隆”的伟大和著名的请求库。 star > 1000 godoc
  • heimdall star:1101 具有重试和hystrix功能的增强http客户机。 star > 1000 godoc
  • sling star:1015 Sling是一个用于创建和发送API请求的Go HTTP客户端库。 star > 1000 godoc
  • gentleman star:678 功能齐全的插件驱动HTTP客户端库。 star > 100 godoc
  • pester star:332 使用重试、后退和并发执行HTTP客户机调用。 star > 100 godoc
  • goreq star:98 基于gorequest的增强简化HTTP客户机。 最近一年没有更新 godoc 归档项目
  • rq star:29 golang stdlib HTTP客户端更好的接口。 godoc

OpenGL

用于在Go中使用OpenGL的库。 (翻译出错了? 试试 英文版 吧~)

  • glfw star:738 GLFW 3 的 Go 接口实现。 star > 100
  • gl star:647 OpenGL 的 Go 接口实现(通过glow生成)。 star > 100 godoc
  • mathgl star:293 完全基于 Go 实现的数学软件包,专门用于处理三维数学。借鉴于 GLM。 star > 100 godoc
  • goxjs/gl star:130 跨平台的OpenGL 接口实现(OS X, Linux, Windows,浏览器,iOS, Android)。 star > 100 godoc
  • goxjs/glfw star:58 跨平台 glfw 库,可用于创建 OpenGL 上下文并接收事件。 godoc

ORM

Libraries that implement Object-Relational Mapping or datamapping techniques. (翻译出错了? 试试 英文版 吧~)

  • GORM star:14869 一个出色的 ORM 库。主要目标是对开发人员友好。 star > 5000 最近一周有更新 godoc
  • Xorm star:5263 基于 Go 的简单而强大的ORM。 star > 5000 最近一周有更新 godoc 包含中文文档
  • gorp star:3086 基于 Go 的关系持久性 ORM-ish 库。 star > 1000 godoc
  • go-pg star:3044 用于 PostgreSQL 的ORM。侧重于 PostgreSQL 的特性和性能。 star > 1000 最近一周有更新 godoc
  • SQLBoiler star:2293 ORM 生成器。根据数据库 schema 生成一个功能强大且运行速度快的ORM。 star > 1000 最近一周有更新 godoc
  • upper.io/db star:1875 对外提供统一的接口用于访问不同的存储介质,例如PostgreSQL, MySQL, SQLite, MSSQL, QL、MongoDB.。 star > 1000 最近一周有更新 godoc
  • reform star:809 基于非空接口和代码生成的 ORM。 star > 100 godoc
  • pop/soda star:689 数据库迁移、创建、ORM等。用于MySQL、PostgreSQL和SQLite。 star > 100 最近一周有更新 godoc
  • QBS star:540 Stands for Query By Struct. A Go ORM. star > 100 最近一年没有更新 godoc 包含中文文档
  • go-queryset star:452 基于 GORM 100% 类型安全的 ORM。可支持 MySQL, PostgreSQL, Sqlite3, SQL Server。 star > 100 godoc
  • beego orm 强大的orm框架。支持: pq/mysql/sqlite3。
  • Zoom star:241 基于 Redis 的快速数据存储和查询引擎。 star > 100 最近一年没有更新 godoc
  • go-sqlbuilder star:240 一个灵活而强大的SQL字符串构建器库。 star > 100 最近一周有更新 godoc
  • grimoire star:114 基于 golang 的数据库访问层和验证库。(支持: MySQL, PostgreSQL和SQLite3)。 star > 100 最近一周有更新 godoc
  • go-store star:94 简单且快速的 Redis 键值存储库。 最近一年没有更新 godoc
  • Marlow star:67 从项目结构生成ORM。 godoc
  • lore star:5 Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go. 最近一年没有更新 godoc
  • go-firestorm star:2 一个轻量级的ORM。用于Google/Firebase Cloud Firestore。 godoc

包管理

用于管理依赖和包的官方工具 (翻译出错了? 试试 英文版 吧~)

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

包管理的官方实验工具 (翻译出错了? 试试 英文版 吧~)

  • dep star:12615 Go 的依赖管理工具,需要 Go 1.9+ star > 5000 最近一周有更新 godoc
  • vgo Go 命令版本管理

用于包和依赖项管理的非官方库。 (翻译出错了? 试试 英文版 吧~)

  • glide star:7794 轻松管理您的 golang 第三方包。受Maven、Bundler和Pip等工具的启发。 star > 5000 godoc
  • godep star:5650 godep是go的依赖工具,它通过修复包的依赖关系来帮助构建可重复的包。 star > 5000 最近一年没有更新 godoc 归档项目
  • govendor star:4766 包管理器。使用 vendor 文件的 Go vendor 工具。 star > 1000 godoc
  • gopm star:2373 包管理器。 star > 1000 godoc 归档项目
  • gom star:1352 Go Manager - bundle for Go。 star > 1000 godoc
  • gpm star:1205 基本的 Go 依赖管理器。 star > 1000 最近一年没有更新
  • goop star:776 Go 的简单依赖管理器,灵感来自Bundler。 star > 100 最近一年没有更新 godoc
  • nut star:245 vendor 依赖。 star > 100 最近一年没有更新 godoc
  • johnny-deps star:214 使用Git的最小依赖版本。 star > 100 最近一年没有更新
  • gigo star:197 类似pip的golang依赖工具,支持私有存储库和散列。 star > 100 godoc
  • VenGO star:115 创建和管理可导出的隔离go虚拟环境。 star > 100 最近一年没有更新 godoc
  • mvn-golang star:87 插件,为自动加载Golang SDK,依赖关系管理和启动Maven项目基础设施中的构建环境提供了方法。 最近一周有更新
  • gop star:50 在GOPATH之外构建和管理Go应用程序。 godoc 包含中文文档 归档项目

性能

  • jaeger star:8770 分布式跟踪系统。 star > 5000 最近一周有更新 godoc
  • profile star:1017 Go的简单分析支持包。 star > 1000 godoc
  • tracer star:9 简单、轻量级的跟踪。 最近一周有更新 godoc

查询语言

  • graphql-go star:5298 为Go实现GraphQL。 star > 5000 最近一周有更新 godoc
  • graphql star:2817 关注易用性的GraphQL服务器。 star > 1000 godoc
  • gojsonq star:868 一个用来查询JSON数据的Go包。 star > 100 godoc
  • jsonql star:202 Golang中的JSON查询表达式库。 star > 100 godoc
  • rql star:112 用于REST API的资源查询语言。 star > 100 最近一周有更新 godoc
  • graphql star:51 graphql解析器+工具集 最近一年没有更新 godoc
  • jsonslice star:24 使用高级过滤器查询Jsonpath。 godoc

嵌入的资源

  • packr star:2169 将静态文件嵌入到Go二进制文件中的简单方法。 star > 1000 godoc
  • statik star:2147 将静态文件嵌入到Go可执行文件中。 star > 1000 最近一周有更新 godoc
  • go.rice star:1673 go.rice 是一个Go包,它使处理html、js、css、图像和模板等资源变得非常容易。 star > 1000 godoc
  • vfsgen star:666 生成一个vfsdata。静态实现给定虚拟文件系统的go文件。 star > 100 godoc
  • esc star:476 将文件嵌入到Go程序中并提供http文件系统接口。 star > 100 godoc
  • fileb0x star:426 一个可定制的工具用来在Go中嵌入文件 star > 100 godoc
  • go-resources star:157 嵌入到Go中的普通资源。 star > 100 godoc
  • statics star:53 将静态资源嵌入到go文件中,用于单个二进制编译+使用http。文件系统+符号链接。 最近一年没有更新 godoc
  • templify star:20 将外部模板文件嵌入到Go代码中,以创建单个文件二进制文件。 最近一周有更新 godoc
  • go-embed star:17 生成go代码,将资源文件嵌入到库或可执行文件中。 godoc

科学与数据分析

用于科学计算和数据分析的库。 (翻译出错了? 试试 英文版 吧~)

  • gonum star:2994 Gonum是一组用于Go编程语言的数字库。它包含用于矩阵、统计、优化等的库。 star > 1000 最近一周有更新 godoc
  • stats star:1350 包含Golang标准库中缺少的公共函数的统计软件包。 star > 1000 最近一周有更新 godoc
  • streamtools star:1314 通用图形工具,用于处理数据流。 star > 1000 最近一年没有更新 godoc
  • gosl star:1311 提供线性代数,FFT,几何,NURBS,数值方法,概率,优化,微分方程,等等。 star > 1000 godoc
  • gonum/plot star:1226 gonum/plot提供了一个API,用于在Go中构建和绘制绘图。 star > 1000 godoc
  • go-dsp star:628 Go数字信号处理。 star > 100 最近一年没有更新 godoc
  • goraph star:598 纯Go图论库(数据结构,算法可视化)。 star > 100 最近一年没有更新 godoc
  • chart star:585 简单的图表绘制库。支持多种图形类型。 star > 100 godoc
  • ewma star:267 提供指数加权移动平均算法。 star > 100 godoc
  • graph star:239 基本图形算法库。 star > 100 最近一年没有更新 godoc
  • orb star:201 2D几何类型,支持剪切、GeoJSON和Mapbox矢量平铺。 star > 100 godoc
  • gohistogram star:128 数据流的近似直方图。 star > 100 最近一年没有更新 godoc
  • dataframe-go star:80 用于机器学习和统计的数据模型(类似于 pandas)。 godoc
  • sparse star:72 Go 稀疏矩阵格式的线性代数支持科学和机器学习应用程序,兼容gonum矩阵库。 godoc
  • TextRank star:68 TextRank在Golang中的实现,支持扩展特性(摘要、加权、短语提取)和多线程(goroutine)。 godoc
  • pagerank star:49 加权 PageRank 算法在Go中的实现。 godoc
  • geom star:41 Go 的二维几何。 最近一年没有更新 godoc
  • evaler star:40 简单的浮点算术表达式求值器。 最近一年没有更新 godoc
  • goent star:13 Go 实现熵度量。 godoc
  • triangolatte star:11 二维三角库。允许将线和多边形(都基于点)转换为gpu语言。 godoc
  • ode star:10 常微分方程(ODE)求解器,支持扩展状态和基于信道的迭代停止条件。 最近一年没有更新 godoc
  • PiHex star:9 实现了针对16进制数 Pi 的“bailee - borwein - plouffe”算法。 godoc
  • GoStats star:9 GoStats是一个开放源码的GoLang库,主要用于机器学习领域的数学统计,它涵盖了大多数统计度量函数。 godoc
  • go-gt star:6 用“Go”语言编写的图论算法。 最近一年没有更新 godoc
  • piecewiselinear star:5 微型线性插值库。 godoc
  • bradleyterry 为成对比较提供了一个 Bradley-Terry 模型。
  • assocentity star:4 assocentity 返回单词到给定实体的平均距离。 godoc
  • rootfinding star:3 二次函数求根算法库。 godoc

安全

用于帮助您的应用程序更安全的库。 (翻译出错了? 试试 英文版 吧~)

  • lego star:3549 纯 Go ACME 客户端库及命令行工具 star > 1000 最近一周有更新 godoc
  • Cameradar star:1837 工具和库,以远程入侵RTSP流从监控摄像头。 star > 1000 godoc
  • acmetool star:1696 ACME(让我们用自动更新加密)客户端工具。 star > 1000 最近一年没有更新 godoc
  • memguard star:1542 一个用于处理内存中敏感值的纯Go库。 star > 1000 最近一周有更新 godoc
  • secure star:1218 Go 语言 HTTP 中间件,为 Go 提供了一些安全功能 star > 1000 godoc
  • acra star:455 网络加密代理保护基于数据库的应用程序免受数据泄漏:强选择性加密,SQL注入预防,入侵检测系统。 star > 100 godoc
  • nacl star:452 Go 实现NaCL API的集合。 star > 100 godoc
  • BadActor star:249 一个驻留在内存中的,应用驱动的监控程序,受 fail2ban 的启发 star > 100 最近一周有更新 godoc
  • passlib star:226 不过时的密码哈希库。 star > 100 godoc
  • ssh-vault star:196 使用ssh密钥加密/解密。 star > 100 godoc
  • simple-scrypt star:156 Scrypt 库,具有简单、易懂的 API,同时具有内置的自动校准功能 star > 100 godoc
  • go-yara star:134 YARA的 Go 语言接口,号称是 “对于恶意软件研究者(以及其他人)来说是模式匹配的瑞士军刀” star > 100 godoc
  • argon2pw star:76 使用常量时间密码比较生成Argon2密码散列。 godoc
  • autocert 让我们加密证书并启动TLS服务器。
  • Interpol 基于规则的数据生成器,用于模糊和渗透测试。
  • goSecretBoxPassword star:30 一个安全哈希和加密密码的偏执包。 godoc
  • goArgonPass star:11 Argon2密码散列和验证设计为与现有Python和PHP实现兼容。 godoc
  • certificates star:10 用于生成tls证书的自定义工具。 godoc
  • sslmgr star:7 使用围绕acme/autocert的高级包装器,SSL证书变得很容易。 godoc
  • jwc star:5 JSON Web加密库。 最近一周有更新 godoc 归档项目

序列化

用于二进制序列化的库和工具。 (翻译出错了? 试试 英文版 吧~)

  • jsoniter star:5617 高性能,100% 兼容的“encoding/json” 替代品 star > 5000 godoc
  • goprotobuf star:5160 通过库和协议编译器插件使 Go 语言支持 Google的 protocol buffers. star > 5000 最近一周有更新 godoc
  • gogoprotobuf star:3005 Go 语言的 Protocol Buffer 库。 star > 1000 最近一周有更新 godoc
  • mapstructure star:2531 用于对原生键值对进行解码生成 Go 语言结构体 star > 1000 godoc
  • go-codec star:1241 高性能、多功能、规范化编码解码以及 rpc 库, 用于 msgpack, cbor 和 json,支持基于运行时的 OR 码生成 star > 1000 godoc
  • colfer star:472 为Colfer二进制格式生成代码。 star > 100
  • csvutil star:306 高性能、惯用的CSV记录编码和解码到本机Go结构。 star > 100 godoc
  • go-capnproto star:273 Go 语言用的 Cap'n Proto 库及解析器 star > 100 godoc
  • php_session_decoder star:120 用于协同 PHP session 格式数据和 PHP 序列化/反序列化函数工作的go语言库 star > 100 godoc
  • structomap star:98 用于从静态结构体简单、动态的生成键值对的库 godoc
  • bambam star:60 用于 Go 语言生成 Cap'n Proto schemas 的生成器 最近一年没有更新 godoc
  • asn1 star:41 面向golang的BER和DER编码库。 godoc 归档项目
  • binstruct star:8 用于将数据映射到结构中的Golang二进制解码器。 godoc
  • fwencoder star:6 用于Go的固定宽度文件解析器(编码和解码库)。 最近一年没有更新 godoc
  • bel star:5 从Go structs/interface生成TypeScript接口。对JSON RPC很有用。 godoc

服务器应用程序

  • etcd star:26769 为共享配置和服务发现提供高可用的键值存储。 star > 5000 最近一周有更新 godoc
  • Caddy star:23336 Caddy是另一种HTTP/2 web服务器,易于配置和使用。 star > 5000 最近一周有更新 godoc
  • consul Consul 是一个用于服务发现、监控和配置的工具
  • minio star:17696 Minio是一个分布式对象存储服务器。 star > 5000 最近一周有更新 godoc
  • RoadRunner star:3352 高性能PHP应用服务器,负载平衡器和进程管理器。 star > 1000 最近一周有更新 godoc
  • devd star:2817 为开发人员提供本地web服务器。 star > 1000 最近一周有更新 godoc
  • algernon star:1591 内置支持Lua、Markdown、GCSS和Amber的HTTP/2 web服务器。 star > 1000 godoc
  • flipt star:994 一个用Go和Vue.js编写的自包含特性标志解决方案 star > 100 最近一周有更新 godoc
  • SFTPGo star:915 功能齐全,高度可配置的SFTP服务器软件。 star > 100 最近一周有更新 godoc
  • yakvs 小型化、网络化、基于内存的键值存储
  • Flagr star:836 Flagr是一个开源特性标记和A/B测试服务。 star > 100 godoc
  • Fider star:807 Fider是一个收集和组织客户反馈的开放平台。 star > 100 最近一周有更新 godoc
  • jackal star:725 用Go编写的XMPP服务器。 star > 100 最近一周有更新 godoc
  • discovery star:688 用于弹性中间层负载平衡和故障转移的注册表。 star > 100 最近一周有更新 godoc
  • psql-streamer star:8 从PostgreSQL到Kafka的流数据库事件。 godoc
  • riemann-relay 传递到负载平衡Riemann事件并/或将其转换为 Carbon。
  • nginx-prometheus star:5 Nginx日志解析器和Prometheus 导出。 godoc
  • nsq 一个实时分布式消息平台。

流处理

用于流处理和响应式编程的库和工具。 (翻译出错了? 试试 英文版 吧~)

模板引擎

用于模板和词法分析的库和工具。 (翻译出错了? 试试 英文版 吧~)

  • gofpdf star:3119 PDF 文档生成器,支持文本,绘图和图片 star > 1000 最近一周有更新 godoc
  • pongo2 star:1497 类似 DjanGo 的模板引擎 star > 1000 godoc
  • quicktemplate star:1419 快速、强大且易用的模板引擎。将模板转化为 Go 语言并进行编译 star > 1000 godoc
  • hero star:1210 Hero是一个方便、快速和强大的go模板引擎。 star > 1000 最近一周有更新 godoc 包含中文文档
  • mustache star:969 Go 语言实现的 Mustache 模板语言 star > 100 最近一年没有更新 godoc
  • amber star:824 Amber是一个优雅的Go编程语言模板引擎,它的灵感来自HAML和Jade。 star > 100 最近一年没有更新 godoc
  • ace star:763 Ace 是一个 Go 语言的 HTML 模板引擎,受到了 Slim 和 Jade 的启发。 Ace 是对Gold的一种改进。 star > 100 最近一年没有更新 godoc
  • Razor star:702 Go 语言的 Razor 视图引擎 star > 100 godoc
  • jet star:584 Jet模板引擎。 star > 100 godoc
  • ego star:417 轻量级模板语言,允许您在Go中编写模板。模板被翻译成Go并编译。 star > 100 godoc
  • raymond star:343 使用 Go 语言实现的完整的 handlebars star > 100 godoc
  • fasttemplate star:301 简单快速的模板引擎。进行模板元素替换时,速度是比text/template快10倍。 star > 100 godoc
  • Soy star:144 Go 语言实现的谷歌闭包模板(也就是 Soy templates) ,遵循官方规范star > 100 godoc
  • liquid star:84 Go 语言实现的 Shopify Liquid 模板. godoc
  • kasia.go star:70 一个用于HTML 和其他文本文件的模板系统,使用go语言实现 最近一年没有更新 godoc
  • velvet star:64 使用 Go 语言实现的完整的 handlebars 最近一年没有更新 godoc
  • goview star:46 Goview是一个轻量级、极简的模板库,基于golang html/template构建Go web应用程序。 godoc
  • damsel star:20 标记语言,通过css选择器实现了 html 框架 ,并可以通过 pkg html/template 等进行扩展 最近一年没有更新 godoc
  • extemplate star:13 对 html/template 进行了简单的封装,支持基于文件的模板可以利用其他模板文件进行扩展 最近一年没有更新 godoc

测试

用于测试代码库和生成测试数据的库。 (翻译出错了? 试试 英文版 吧~)

  • Testing Frameworks

    • testmd 将markdown代码段转换为可测试的go代码。
    • Testify star:8260 对标准测试包的扩展。 star > 5000 最近一周有更新 godoc
    • go-cmp star:1186 用于比较测试中的Go值的包。 star > 1000 godoc
    • httpexpect star:1148 简洁的、声明式的、易用的端到端HTTP 及 REST API 测试 star > 1000 godoc
    • godog star:769 类似 Cucumber 或 Behat 的 BDD 框架 star > 100 godoc
    • baloo star:648 表达性强、多功能的、端到端的HTTP API 测试工具 star > 100 godoc
    • GoConvey BDD 风格的测试框架,具有 web 界面和计时刷新功能
    • gocheck 更加高级的测试框架,用于替换 Gotest
    • goblin star:627 类似Mocha的测试框架。 star > 100 godoc
    • testfixtures star:334 类似 Rails 的测试工具,用于测试数据库应用 star > 100 godoc
    • go-vcr star:334 记录并回放HTTP交互,以便进行快速、确定和准确的测试。 star > 100 godoc
    • go-mutesting star:298 变异测试的Go源代码。 star > 100 最近一周有更新 godoc
    • gofight star:259 对 Go 语言的路由框架进行 API 测试 star > 100 godoc
    • ginkgo Go的BDD测试框架。
    • frisby star:249 REST API测试框架。 star > 100 godoc
    • go-carpet star:196 在终端中查看测试覆盖率的工具。 star > 100 godoc
    • charlatan star:190 为测试生成假接口实现的工具。 star > 100 godoc
    • gotest.tools star:123 一组包,用于增强go测试包并支持公共模式。 star > 100 最近一周有更新 godoc
    • GoSpec star:111 用于 Go 编程语言的bdd风格的测试框架。 star > 100 最近一年没有更新 godoc
    • endly star:97 声明性端到端功能测试。 godoc
    • dbcleaner star:89 清空数据库用于测试,受到database_cleaner 的启发 godoc
    • cupaloy star:85 测试框架的简单快照测试插件。 最近一周有更新 godoc
    • apitest 基于REST的服务/HTTP处理程序的简单且可扩展的行为测试库,支持模拟外部HTTP调用和呈现序列图
    • wstest star:63 用于单元测试Websocket http.Handler的Websocket客户机。 最近一年没有更新 godoc
    • go-testdeep star:55 极具灵活性的golang深度比较,扩展了go测试包。 godoc
    • gospecify star:51 支持 BDD 语法 。对于任何使用过 rspec 等库的人来说应该非常熟悉。 最近一年没有更新 godoc
    • restit star:49 帮助编写 RESTful API 集成测试的 Go 语言微型框架.。 最近一年没有更新 godoc
    • commander star:32 用于在windows、linux和osx上测试cli应用程序的工具。 godoc
    • gomatch star:30 为针对模式测试JSON而创建的库。 godoc
    • gomega 类似 Rspec 的 matcher/assertion 库
    • Hamcrest star:26 用于声明性 Matcher 对象的连贯框架,当将其应用于输入值时,将产生自描述结果。 最近一年没有更新 godoc
    • dsunit star:25 用于SQL、NoSQL、结构化文件的数据存储测试。 godoc
    • jsonassert star:22 用于验证JSON有效负载已正确序列化的包。 godoc
    • assert star:15 基础断言库,用于对 Go 语言程序进行测试,提供了一些用于自定义断言的代码块 最近一年没有更新 godoc
    • testcase star:10 行为驱动开发的惯用测试框架。 最近一周有更新 godoc
    • gosuite star:9 轻量级测试套,为 Go1.7's Subtests 带来了setup/teardown 功能 最近一年没有更新 godoc
    • badio star:9 Go 语言 testing/iotest 包的扩展。 最近一年没有更新 godoc
    • gocrest star:8 用于 Go 断言的可组合的类似 hamcrest 的 matchers。 最近一年没有更新 godoc
    • gogiven star:7 类似于 YATSPEC 的Go BDD测试框架。 最近一年没有更新 godoc
    • testsql star:7 在测试前从SQL文件生成测试数据,并在测试完成后清除数据。 godoc
    • biff star:6 分支测试框架,BDD兼容。 最近一年没有更新 godoc
    • Tt star:5 简单而丰富多彩的测试工具。 最近一周有更新 godoc
    • flute star:2 HTTP客户端测试框架。 godoc
  • Mock

    • gomock star:2901 用于Go编程语言的mock框架。 star > 1000 最近一周有更新 godoc
    • go-sqlmock star:1763 Mock SQL ,用于测试数据库交互 star > 1000 godoc
    • hoverfly star:1448 使用可扩展中间件和易于使用的CLI记录和模拟REST/SOAP api的HTTP(S)代理。 star > 1000 最近一周有更新 godoc
    • gock star:830 多功能、易用 HTTP mock star > 100 最近一周有更新 godoc
    • httpmock star:593 轻松模拟来自外部资源的HTTP响应。 star > 100 godoc
    • counterfeiter star:364 用于生成自包含 mock 对象的工具 star > 100 最近一周有更新 godoc
    • minimock star:268 Go接口的模拟生成器。 star > 100 godoc
    • go-txdb star:167 基于单事务的数据库驱动,主要用于测试目的 star > 100 godoc
    • govcr star:82 HTTP mock : 离线测试时记录和重放浏览器的动作 godoc
    • mockhttp star:22 Go http.ResponseWriter的模拟对象。 最近一年没有更新 godoc
  • Fuzzing and delta-debugging/reducing/shrinking.

    • go-fuzz star:2920 随机测试系统。 star > 1000 最近一周有更新 godoc
    • gofuzz star:537 用于生成随机值来初始化 Go 语言对象的库 star > 100 godoc
    • Tavor star:214 通用模糊测试框架 star > 100 godoc
  • Selenium and browser control tools.

    • chromedp star:3640 用于驱动和测试 Chrome, Safari, Edge, Android Webviews, 以及其他支持 Chrome 调试协议的产品 star > 1000 最近一周有更新 godoc
    • selenoid star:1247 Selenium hub 服务器的替代品,在容器中启动浏览器 star > 1000 最近一周有更新 godoc
    • cdp star:355 用于Chrome调试协议的类型安全绑定,可与实现该协议的浏览器或其他调试目标一起使用。 star > 100 godoc
    • ggr star:211 一个轻量级服务器,可以将 Selenium Wedriver 的请求路由或代理到多个 Selenium hubs star > 100 godoc
  • Fail injection

文本处理

用于解析和操作文本的库。 (翻译出错了? 试试 英文版 吧~)

  • Specific Formats
    • colly star:8571 快速和优雅的 Scraping 框架。 star > 5000 最近一周有更新 godoc
    • GoQuery star:7655 GoQuery 为 Go 语言带来了一组类似 jQuery 的语法和功能 star > 5000 godoc
    • blackfriday star:3931 Markdown 解析器 star > 1000 最近一周有更新 godoc
    • toml star:2817 TOML配置格式(带反射的编码器/解码器)。 star > 1000 godoc
    • sh star:2033 Shell解析器和格式化工具。 star > 1000 最近一周有更新 godoc
    • go-humanize star:1914 格式化程序,用于将时间、数字和内存大小转换为可读格式。 star > 1000 godoc
    • bluemonday star:1261 HTML 清理工具 star > 1000 godoc
    • inject star:1145 包注入提供了一个基于反射的注入器。 star > 1000 godoc 归档项目
    • gofeed star:1107 在Go中解析RSS和Atom feeds。 star > 1000 godoc
    • go-toml star:612 使用带有查询支持和方便的cli工具的TOML格式库。 star > 100 最近一周有更新 godoc
    • commonregex star:554 一组用于Go的公共正则表达式。 star > 100 godoc
    • slug star:386 URL 友好的 slug 化工具,支持多种语言 star > 100 最近一周有更新 godoc
    • mxj star:332 将XML编码/解码为JSON或map[string]接口{};使用点符号路径和通配符提取值。替换x2j和j2x包。 star > 100 godoc
    • gommon/bytes 格式化二进制为字符串。
    • gographviz star:303 解析Graphviz DOT语言。 star > 100 godoc
    • dataflowkit star:292 Web抓取框架将网站转换为结构化数据。 star > 100 godoc
    • gotext star:232 GNU gettext 工具 star > 100 godoc
    • go-runewidth star:212 函数获取字符或字符串的固定宽度。 star > 100 godoc
    • goq star:148 声明式 HTML 编组,使用结构标签和 jQuery 语法 (使用 GoQuery). star > 100 godoc
    • htmlquery star:132 用于HTML的XPath查询包,允许您通过XPath表达式从HTML文档中提取数据或求值。 star > 100 godoc
    • go-nmea star:100 用于Go语言的NMEA解析器库。 star > 100 godoc
    • sdp star:73 SDP:会话描述协议[RFC 4566]。 godoc
    • align star:59 对文本进行对齐的通用应用程序。 最近一年没有更新 godoc
    • github_flavored_markdown GitHub 风格的 Markdown 渲染器 (使用 blackfriday) ,支持代码块高亮以及可点击的锚点
    • genex star:54 将正则表达式计数并展开为所有匹配的字符串。 godoc
    • go-slugify star:53 生成漂亮的固定链接地址(slug),支持多种语言 最近一年没有更新 godoc
    • guesslanguage star:44 通过一个 unicode 文本来猜测该文本使用的语言 最近一年没有更新 godoc
    • go-zero-width star:41 用于Go的零宽度字符检测和删除。 godoc
    • editorconfig-core-go star:39 Editorconfig文件解析器和Go操作器。 最近一周有更新 godoc
    • goregen star:36 根据正则表达式生成随机字符串 最近一年没有更新 godoc
    • allot star:34 用于CLI工具和机器人的占位符和通配符文本解析。 godoc
    • gonameparts star:29 将人名解析为单独的名称部分。 godoc
    • go-fixedwidth star:26 固定宽度的文本格式(带反射的编码器/解码器)。 godoc
    • Slugify star:26 字符串 slug 化的工具。 最近一年没有更新 godoc
    • go-vcard star:25 解析和格式化vCard。 godoc
    • did star:24 DID(分散标识符)解析器和Stringer。 godoc
    • enca star:8 libenca的最小cgo绑定。 最近一年没有更新 godoc
    • codetree star:7 解析缩进代码(python、pixy、scarlet等)并返回树结构。 最近一周有更新 godoc
    • bbConvert star:5 将bbCode转换为HTML,使您可以添加对自定义bbCode标记的支持。 最近一年没有更新 godoc
    • syndfeed star:5 Atom 1.0和RSS 2.0的联合提要。 最近一年没有更新 godoc
    • doi star:4 文档对象标识符(doi)解析器。 最近一年没有更新 godoc
    • encdec star:3 软件包为编码器和解码器提供了通用接口。 godoc
    • ltsv star:2 用于Go的高性能LTSV(标签为Tab Separeted Value)阅读器。 godoc
  • Utility
    • xurls star:462 从文本中提取url。 star > 100 godoc
    • gotabulate star:201 使用 Go 语言简单、美观的打印表格数据 star > 100 最近一年没有更新 godoc
    • radix star:146 快速字符串排序算法。 star > 100 最近一年没有更新 godoc
    • parth star:31 URL路径分割解析。 godoc
    • xj2go star:17 将xml或json转换为struct。 godoc
    • gofuckyourself star:15 一个基于 sanitization 的 Go 敏感词过滤器。 godoc
    • kace star:12 通用大小写转换工具 最近一年没有更新 godoc
    • parseargs-go star:6 字符串参数解析器,能够理解引用及反斜杠。 最近一年没有更新 godoc
    • TySug star:3 关于键盘布局的其他建议。 godoc
    • Tagify star:2 从给定源生成一组标记。 godoc

第三方api

用于访问第三方api的库。 (翻译出错了? 试试 英文版 吧~)

公用事业公司

可以让你的生活变得更简单的实用工具.。 (翻译出错了? 试试 英文版 吧~)

  • fzf star:23421 用Go编写的命令行模糊查找器。 star > 5000 最近一周有更新 godoc
  • hub star:17137 封装了 git 命令,提供了额外的功能用于在终端中和 Github 进行交互。 star > 5000 最近一周有更新 godoc
  • delve star:12153 Go 语言调试器 star > 5000 最近一周有更新 godoc
  • ctop star:8865 Top-like接口(例如htop), 用于容器数据收集。 star > 5000 godoc
  • wuzz star:8283 用于HTTP检查的交互式cli工具。 star > 5000 godoc
  • sqlx star:6874 为内建的数据库/sql 软件包提供一组扩展。 star > 5000 最近一周有更新 godoc
  • peco star:5492 简单的交互过滤工具。 star > 5000 godoc
  • usql star:4683 usql 是一个通用的命令行接口,用于操作 sql 数据库。 star > 1000 godoc
  • goreleaser star:4555 尽可能快速的发布 Go 语言二进制文件。 star > 1000 最近一周有更新 godoc
  • godropbox star:3748 用于编写 Go 语言服务/应用的库,来自 Dropbox.。 star > 1000 godoc
  • realize star:3177 Go 语言构建系统,可以监控文件变化并重新加载。运行,构建,监控文件并支持自定义路径。 star > 1000 godoc
  • goreporter star:2493 进行代码静态分析,单元测试,代码检视并生成代码质量报告的工具 star > 1000 godoc
  • panicparse star:2148 将类似的协程分组并对调用栈进行着色 star > 1000 godoc
  • hystrix-go star:2040 实现 Hystrix 风格的、程序员预定义的 fallback 机制(熔断。 star > 1000 godoc
  • resty star:2017 简单的 HTTP 和 REST 客户端,受到 Ruby rest-client 的启发。 star > 1000 godoc
  • Task star:1959 简单的“Go”的选择。 star > 1000 最近一周有更新 godoc
  • minify star:1866 用于HTML、CSS、JS、XML、JSON和SVG文件格式的快速缩小器。 star > 1000 godoc
  • mmake star:1450 现代 Make 工具 star > 1000 godoc
  • Storm star:1370 一个简单又强大的用于 BoltDB 的工具 star > 1000 godoc
  • mole star:1303 cli应用程序可以轻松创建ssh隧道。 star > 1000 godoc
  • go-funk star:1213 现代 Go 语言工具库,提供了很多有用的工具 (map, find, contains, filter, chunk, reverse, ...) star > 1000 godoc
  • mc star:1129 Minio Client 提供了一组工具,用于操作 Amazon S3 兼容云存储和文件系统。 star > 1000 最近一周有更新 godoc
  • filetype star:960 通过数字签名来推测文件类型。 star > 100 godoc
  • boilr star:949 非常快的CLI工具,用于从样板模板创建项目。 star > 100 最近一年没有更新 godoc
  • mergo star:863 用于将结构体和map合并进 Go 语言的工具。对于配置默认值,避免杂乱的if语句很有帮助。 star > 100 godoc
  • spinner star:807 一个 Go 语言软件包,提供多种选项,方便在终端中创建加载动画。 star > 100 godoc
  • circuitbreaker star:796 接通断路器。 star > 100 godoc
  • git-time-metric star:719 git-time-metric - 。 star > 100 godoc
  • jump star:668 通过学习你的习惯,可以帮助你更快地导航。 star > 100 godoc
  • immortal star:609 *nix 跨平台 (与操作系统无关的)监控程序。 star > 100 godoc
  • htcat star:483 并行及流水线的 HTTP GET 工具。 star > 100 godoc
  • go-dry star:434 DRY(don't repeat yourself)库。 star > 100 最近一年没有更新 godoc
  • gopencils star:423 小而简单的包,可以轻松地使用REST api。 star > 100 godoc
  • godaemon star:406 用于编写守护进程的工具 star > 100 godoc
  • request star:357 Go 语言版的 HTTP Requests for Humans™.。 star > 100 最近一年没有更新 godoc
  • circuit star:342 一个高效和功能齐全的 类似 Hystrix Go 实现断路器模式。 star > 100 最近一周有更新 godoc
  • ergo star:317 管理运行在不同端口上的多个本地服务变得很容易。 star > 100 godoc
  • koazee star:299 库的灵感来自于延迟计算和函数式编程,从而减少了使用数组的麻烦。 star > 100 godoc
  • go-rate star:292 Go 限速器。 star > 100 最近一年没有更新 godoc
  • gohper star:248 多种能够帮助你进行软件开发的工具和模块。 star > 100 最近一年没有更新 godoc 归档项目
  • clockwork star:223 一个简单的假 clock 。 star > 100 godoc
  • Deepcopier star:212 结构体拷贝 star > 100 最近一年没有更新 godoc
  • serve star:191 任何您需要的静态http服务器。 star > 100 godoc
  • go-trigger star:182 Go 语言全局事件触发器,通过 id 和触发器,在程序的任何地方注册事件。 star > 100 最近一年没有更新 godoc
  • retry star:169 基于上下文的功能机制,反复执行命令直到成功。 star > 100 godoc
  • go-bind-plugin star:160 Go:generate 工具,用于构建 Go 语言插件(1.8 only),并对导出的符号进行包装。 star > 100 最近一年没有更新 godoc
  • rerun star:153 当源代码发生更改时,重新编译和重新运行go应用程序。 star > 100 最近一年没有更新 godoc
  • moldova star:148 基于输入目标生成随机数据的工具 star > 100 最近一年没有更新 godoc
  • gubrak star:145 带有语法糖的Golang实用工具,就像lodash。 star > 100 godoc
  • gotenv star:144.env 或者任何 io.Readerstar > 100 godoc
  • robustly star:137 有弹性的执行函数,遇到错误时捕获并重新运行。 star > 100 最近一年没有更新 godoc
  • util star:137 有用实用函数的集合。(字符串,并发,操作,…) star > 100 godoc
  • Death star:133 利用信号管理应用程序的关闭。 star > 100 godoc
  • apm star:130 Go 语言进程管理工具具有HTTP API.。 star > 100 最近一年没有更新 godoc
  • mimetype star:128 用于基于神奇数字的MIME类型检测的包。 star > 100 最近一周有更新 godoc
  • chyle star:109 使用具有多种配置可能性的git存储库生成变更日志。 star > 100 最近一周有更新 godoc
  • go-sitemap-generator star:105 用Go编写的XML站点地图生成器。 star > 100 godoc
  • lrserver star:100 LiveReload 服务器。 star > 100 最近一年没有更新 godoc
  • onecache star:98 支持多个后端存储(Redis、Memcached、文件系统等)的缓存库。 godoc
  • toolbox star:96 切片, map, multimap, 结构体, 函数,数据转换工具。服务路由,宏求值和标记器。 godoc
  • go-bsdiff star:83 纯Go bsdiff和bspatch库和CLI工具。 godoc
  • pm star:71 进程(即goroutine)管理器与HTTP API。 godoc
  • UNIS star:69 Go 语言字符串处理函数的通用架构 。 最近一年没有更新 godoc
  • xferspdy star:68 Xferspdy在golang中提供二进制diff和补丁库。 最近一年没有更新 godoc
  • go-health star:63 健康包简化了向服务中添加健康检查的方式。 最近一年没有更新 godoc
  • mssqlx star:58 数据库客户端,用于主-从 (或主-主) 数据库,集成了简单的、轻量级的轮询调度负载均衡。 godoc
  • multitick star:58 用于 aligned tickers 的多路复用 最近一年没有更新 godoc
  • repeat star:56 执行不同的后 backoff 策略,这对重新尝试操作和心跳非常有用。 godoc
  • abutil star:51 常用 Go 语言工具的集合。 最近一年没有更新 godoc 归档项目
  • minquery star:50 MongoDB / mgo.v2, 支持高效分页查询(用于继续列出我们停止的文档的游标)。 godoc
  • handy star:45 许多实用程序和帮助程序,如字符串处理程序/格式化程序和验证器。 godoc
  • go-astitodo star:45 解析你 Go 语言代码中的 TODOs(待办事项)。 godoc
  • golog star:42 简单、轻量级的命令后工具,用于对你的计划任务进行跟踪。 godoc
  • mimemagic star:42 纯粹 Go 超性能MIME嗅探库/实用程序。 godoc
  • goback star:40 一个 Go 语言的简单的指数补偿包。 最近一年没有更新 godoc
  • intrinsic star:39 不需要编写任何汇编代码就能使用 x86 SIMD。 最近一年没有更新 godoc 归档项目
  • gaper star:39 当Go项目崩溃或一些人看到文件更改时,构建并重新启动该项目。 godoc
  • copy-pasta star:38 通用多工作站剪切板,使用类似 S3 的后端作为存储。 godoc
  • golarm star:34 告警(支持系统事件)。 最近一年没有更新 godoc
  • retry star:34 简单易用的重试机制包,为 Go 。 最近一年没有更新 godoc
  • myhttp star:34 简单的API,使HTTP GET请求与超时支持。 最近一年没有更新 godoc
  • goreadability star:33 网页摘要提取器使用Facebook开放图形和arc90的可读性。 godoc
  • gpath star:31 用于简化结构体域访问的库。 最近一年没有更新 godoc
  • retry-go star:29 对 Go 来说,重试变得简单而容易。 godoc
  • goseaweedfs star:27 conseilSeaweedFS 客户端,几乎具有全部的特性。 godoc
  • rclient star:27 可读、灵活、易于使用的REST api客户端。 godoc
  • pgo star:24 用于PHP社区的 Convenient 函数。 godoc
  • goplaceholder star:22 一个小巧的 Go 语言库用于生成占位图片。 最近一年没有更新 godoc
  • ugo star:21 uGo 是一个切片工具箱,有着和 Go 语言一致的语法法。 最近一年没有更新 godoc
  • generate star:19 针对一个路径或环境变量,递归的执行 Go generate,可以通过正则表达式来进行过滤。 最近一年没有更新 godoc
  • evaluator star:17 基于 s-expression。它很简单,很容易扩展。 最近一年没有更新 godoc
  • gostrutils star:16 字符串操作和转换函数的集合。 godoc
  • dlog star:15 编译时控制的日志,让你的 release 包变得更小而不需移除 debug 调用。 最近一年没有更新 godoc
  • go-httpheader star:14 用于将结构体编码进 http 头的 Go 语言库 godoc
  • dbt star:14 用于从中心可信存储库运行自更新签名二进制文件的框架。 godoc
  • filler star:14 使用“fill”标签填充结构的小工具。 最近一年没有更新 godoc
  • okrun star:14 Go 运行错误 steamroller。 最近一年没有更新 godoc
  • structs star:13 简单来讲就是 "Make" 的替代品。 最近一年没有更新 godoc
  • scan star:13 扫描golang的sql。行直接指向结构、片或基本类型。 最近一周有更新 godoc
  • filter star:13 提供Go数据的过滤、清理和转换。 godoc
  • ghokin star:12 没有外部依赖的gherkin (cucumber, behat…)并行格式化程序。 最近一周有更新 godoc
  • rerate star:12 基于 Redis 的速率计数器和限速器 最近一年没有更新 godoc
  • retry star:10 一个相当简单的库,以确保您的工作可以完成。 godoc
  • command star:9 命令模式,支持线程安全的串行、并行调度。 最近一年没有更新 godoc
  • backscanner star:8 类似 bufio 的扫描器,但它以相反的顺序读取和返回行,从给定的位置开始,然后返回。 godoc
  • ctxutil star:7 上下文工具。 godoc
  • mimesniffer star:7 一个用于Go的MIME类型嗅探器。 godoc
  • sslice star:5 创建一个总是排序的切片。 godoc
  • silk star:4 阅读silk netflow文件。 godoc
  • sliceconv star:3 基本类型之间的片转换。 godoc
  • slicer star:3 使处理切片更容易。 godoc
  • go-problemdetails star:3 打包处理问题细节。 godoc
  • retry star:2 一个简单但高度可配置的Go重试包。
  • blank star:1 验证或删除字符串中的空白。 godoc
  • olaf star:1 Twitter Snowflake 在Go中实现。 godoc

UUID

用于处理uuid的库。 (翻译出错了? 试试 英文版 吧~)

  • ulid star:1690 实现了ULID(普遍唯一的词典分类标识符)。 star > 1000 godoc
  • uniq 没有麻烦,安全,快速的唯一标识符与命令。
  • uuid star:571 通用唯一标识符(UUID)的实现。支持uuid的创建和解析。积极维护satori uuid的fork。 star > 100 godoc
  • wuid star:290 一个非常快的唯一数字生成器,比UUID快10-135倍。 star > 100 godoc
  • goid star:21 生成和解析RFC4122兼容的V4 uuid。 godoc
  • sno star:16 使用嵌入元数据的紧凑、可排序和快速的惟一id。 godoc
  • uuid star:10 使用快速或加密质量的随机节点标识符生成、编码和解码UUIDs v1。 godoc
  • nanoid star:5 一个小而有效的Go唯一字符串ID生成器。 godoc

验证

库进行验证。 (翻译出错了? 试试 英文版 吧~)

  • validator star:3583 Go 结构体及域验证,包括:跨域、跨结构体, Map, 切片和数组。 star > 1000 godoc
  • govalidator star:3574 用于字符串,数字,切片和结构的验证器和sanitizers。 star > 1000 godoc
  • ozzo-validation star:1062 支持各种数据类型(结构、字符串、映射、片等)的验证,使用可配置和可扩展的验证规则,这些规则在通常的代码构造中指定,而不是在结构标签中指定。 star > 1000 godoc
  • govalidator star:719 用简单的规则验证Golang请求数据。深受Laravel请求验证的启发。 star > 100 最近一周有更新 godoc
  • validate star:103 Go 封装数据验证和过滤。支持验证映射、结构、请求(表单、JSON、url)。值,上载文件)数据和更多特性。 star > 100 godoc 包含中文文档
  • checkdigit star:46 提供校验数字算法(Luhn, Verhoeff, Damm)和计算器(ISBN, EAN, JAN, UPC等)。 godoc
  • jio star:22 jio是一个json模式验证器,类似于joigodoc 包含中文文档
  • validate star:18 这个包提供了一个框架,用于为Go应用程序编写验证。 godoc
  • terraform-validator star:11 一种规范和约定验证器。 godoc

版本控制

用于版本控制的库。 (翻译出错了? 试试 英文版 吧~)

  • go-git star:4325 纯Go中高度可扩展的Git实现。 star > 1000 最近一周有更新 godoc
  • git2go star:1371 libgit2 的 Go 语言接口。 star > 1000 最近一周有更新 godoc
  • hercules star:582 从Git存储库历史中获得高级见解。 star > 100 godoc
  • go-vcs star:71 在Go中操作和检查VCS存储库。 最近一周有更新 godoc
  • gh star:70 用于GitHub webhook的可编写脚本的服务器和net/http中间件。 godoc
  • hgo star:12 Hgo是一组Go包的集合,提供对本地Mercurial存储库的读取访问。 最近一年没有更新 godoc

视频

用于操作视频的库。 (翻译出错了? 试试 英文版 吧~)

  • goav star:806 FFmpeg的Comphrensive。 star > 100 godoc
  • gmf star:538 FFmpeg av* 库的 Go 语言接口。 star > 100 godoc
  • go-astits star:262 在GO中解析和演示MPEG传输流(.ts)。 star > 100 godoc
  • go-astisub star:169 使用 Go 语言操作字幕(.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.)。 star > 100 godoc
  • gst star:152 GStreamer的Go工具。 star > 100 最近一年没有更新 godoc
  • libvlc-go star:67 Go绑定libvlc 2.X/3.X/4。X(由VLC媒体播放器使用)。 godoc
  • go-m3u8 star:39 苹果m3u8播放列表的解析器和生成器库。 godoc
  • v4l star:29 用于Linux的视频捕捉库,用Go编写。 最近一年没有更新 godoc
  • libgosubs star:11 字幕格式支持 .srt、.ttml和.ass。 godoc

Web框架

全栈 web 框架。 (翻译出错了? 试试 英文版 吧~)

  • Gin star:30443 Gin是一个用Go编写的web框架!它具有一个类似于martini的API,性能更好,速度快40倍。 star > 5000 最近一周有更新 godoc
  • Buffalo 为 Go 语言带来堪比 Rails 的高生产效率!
  • Beego star:21612 beego是一种用于 Go 编程语言的开源高性能web框架。 star > 5000 最近一周有更新 godoc 包含中文文档
  • Echo star:14818 高性能、极简的Go web框架。 star > 5000 最近一周有更新 godoc
  • Revel star:11271 用于Go语言的高效web框架。 star > 5000 godoc
  • Goa star:3525 Goa为在Go中开发远程api和微服务提供了一种全面的方法。 star > 1000 最近一周有更新 godoc
  • go-json-rest star:3336 设置RESTful JSON API的快速简便方法。 star > 1000 godoc
  • Gizmo star:2860 《纽约时报》使用的微服务工具包。 star > 1000 最近一周有更新 godoc
  • Macaron star:2823 Macaron 是一个高效的模块化设计的web框架 star > 1000 godoc
  • utron star:2134 Go(Golang)的轻量级MVC框架。 star > 1000 godoc
  • tigertonic star:996 用于构建 JSON web 服务的 Go 语言框架,受到 Dropwizard 的启发。 star > 100 最近一年没有更新 godoc
  • traffic Sinatra启发了regexp/pattern mux和用于Go的web框架。
  • tango star:819 微型的、支持插件的 web 框架。 star > 100 godoc 包含中文文档
  • gongular star:415 快速 Go web 框架,支持输入映射/验证以及依赖注入。 star > 100 godoc
  • neo star:393 Neo是一个非常简单且快速的Web框架API。 star > 100 最近一年没有更新 godoc
  • mango star:339 ManGo 是一个模块化 web 应用框架,受到 Rack 和 PEP333 的启发。 star > 100 最近一年没有更新 godoc
  • Air star:334 一个理想的精细化的Go web框架。 star > 100 godoc
  • Gondola star:314 web框架写的网站越快越好。 star > 100 godoc
  • Golf star:237 Golf 是一个快速、简单、轻量级的 Go 语言微型 web 框架。具有强大的功能且没有标准库以外的依赖。 star > 100 最近一年没有更新 godoc
  • Aero star:165 高性能的Go web框架,在Lighthouse中达到最高分。 star > 100 最近一周有更新 godoc
  • Gem star:153 简单快速的web框架,对REST API友好。 star > 100 最近一年没有更新 godoc
  • go-rest star:116 小型的 REST 框架。 star > 100 最近一年没有更新 godoc
  • hiboot star:90 hiboot是一个高性能的web应用程序框架,支持自动配置和依赖注入。 godoc 包含中文文档
  • WebGo star:75 构建web应用程序的微框架;处理程序链接、中间件和上下文注入。与标准库兼容的HTTP处理程序(即http.HandlerFunc)。 最近一周有更新 godoc
  • Golax star:72 一个非Sinatra快速HTTP框架,支持谷歌自定义方法、深度拦截器、递归等。 最近一年没有更新 godoc
  • Microservice star:58 创建微服务的框架,用Golang编写。 godoc
  • uAdmin star:54 受到 Sinatra 启发的 Go 语言 web 框架。 godoc
  • YARF star:50 快速微框架,旨在以快速和简单的方式构建REST api和web服务。 godoc
  • Fireball star:49 感觉更加自然的 web 框架。 godoc
  • vox star:40 一个面向人类的golang web框架,深受Koa的启发。 最近一周有更新 godoc
  • patron star:36 Patron是一个遵循最佳云实践的微服务框架,专注于提升开发效率。 最近一周有更新 godoc
  • REST Layer 框架,用于在数据库之上构建REST/GraphQL API,主要是通过代码进行配置。
  • Resoursea star:29 用于快速编写基于资源的服务的REST框架。 最近一年没有更新 godoc
  • aah 可伸缩、高性能、快速开发的Go Web框架。
  • rex star:27 Rex 是一个用于进行模块化开发的库,基于Gorilla/mux 完全兼容大多数的 net/HTTP. 最近一年没有更新 godoc
  • rux star:11 简单而快速的web框架,可用于构建golang HTTP应用程序 godoc 包含中文文档
  • Banjo star:10 非常简单和快速的网络框架 Go 。 最近一年没有更新 godoc
  • route star:2 简单但功能强大的HTTP请求多路复用器。 最近一周有更新 godoc

中间件

仿真中间件

  • Tollbooth star:1278 限制速率的 HTTP 请求处理程序。 star > 1000 最近一周有更新 godoc
  • CORS star:1231 轻松地向API添加CORS功能。 star > 1000 godoc
  • Limiter star:797 简单的速度限制中间件。 star > 100 godoc
  • go-server-timing star:750 添加/解析Server-Timing头。 star > 100 最近一年没有更新 godoc
  • ln-paywall star:90 使用Lightning Network(比特币)实现基于每个请求的api货币化中间件。 godoc
  • XFF star:72 处理 X-Forwarded-For 头的中间件。 godoc
  • formjson star:33 透明地将JSON输入作为标准表单POST处理。 最近一年没有更新 godoc
  • client-timing star:14 用于服务器定时报头的HTTP客户机。 godoc

用于创建HTTP中间件的库

  • negroni star:6354 符合语言习惯的 HTTP 中间件库。 star > 5000 godoc 包含中文文档
  • alice star:1829 用于连接中间件的库,简单无痛苦。 star > 1000 godoc
  • render star:1272 Go package用于方便地呈现JSON、XML和HTML模板响应。 star > 1000 godoc
  • stats star:537 使用中间件来存储关于web应用程序的各种信息。 star > 100 godoc
  • interpose star:288 golang的极简网络/http中间件。 star > 100 最近一年没有更新 godoc
  • muxchain star:208 用于net/http的轻量级中间件。 star > 100 godoc
  • renderer star:169 简单、轻量级和更快的响应(JSON、JSONP、XML、YAML、HTML、文件)。 star > 100 godoc
  • rye star:94 支持JWT、CORS、Statsd和Go 1.7上下文的小型Go中间件库(带有罐装中间件)。 godoc
  • gores star:82 处理HTML、JSON、XML等响应的Go包。对于RESTful api非常有用。 godoc
  • chain star:63 带有范围数据的处理程序包装器链接(基于网络/上下文的“中间件”)。 最近一年没有更新 godoc
  • go-wrap star:59 net/http的小型中间件包。 最近一年没有更新 godoc
  • catena star:7 HTTP.Handler wrapper catenation (和chain具有相同的 API ).。 最近一年没有更新 godoc

路由器

  • mux star:9804 强大的URL路由器和调度器为golang。 star > 5000 最近一周有更新 godoc
  • httprouter star:9793 高性能路由。使用这个库和标准http处理工具可以构建一个非常高性能大web框架。 star > 5000 godoc
  • chi star:6157 小巧、快速、具有丰富表达力的 HTTP 路由,基于net/context.。 star > 5000 最近一周有更新 godoc
  • gocraft/web star:1396 Mux和中间件包在Go中。 star > 1000 godoc
  • Bone star:1221 闪电快速HTTP多路复用器。 star > 1000 godoc
  • Goji star:769 枸杞是一种简约的和灵活的与支持'net/context` HTTP请求多路复用器。 star > 100 godoc
  • fasthttprouter star:751 高性能路由器分叉从httprouter。第一个路由器适合fasthttpstar > 100 godoc
  • xujiajun/gorouter star:454 一个简单和快速的HTTP路由器 Go 。 star > 100 godoc
  • httptreemux star:386 高速,灵活,基于树的 HTTP 路由。受到了 httprouter 的启发。 star > 100 godoc
  • lars star:374 是一个轻量级、快速、可扩展、零分配的HTTP路由,用于创建定制化的框架。 star > 100 godoc
  • ozzo-routing star:360 一个非常快的Go (golang) HTTP路由器,支持正则表达式路由匹配。完全支持构建RESTful api。 star > 100 godoc
  • Siesta star:349 编写中间件和处理程序的可组合框架。 star > 100 godoc
  • vestigo star:249 高性能,独立,HTTP兼容的URL路由器的go web应用程序。 star > 100 godoc
  • gowww/router star:157 超快的HTTP 路由,完全兼容 net/HTTP.Handler 接口.。 star > 100 最近一年没有更新 godoc
  • alien star:106 轻量级和快速http路由器从外层空间。 star > 100 godoc
  • violetear star:95 HTTP路由器。 godoc
  • Bxog star:94 简单和快速的HTTP路由器 Go 。它可以处理不同难度、长度和嵌套的路径。他还知道如何根据接收到的参数创建URL。 godoc
  • xmux star:88 高性能mux基于httprouter 'net/context`支持。 最近一年没有更新 godoc
  • pure star:87 是一个轻量级HTTP路由器,它坚持net/ HTTP“实现”的std。 godoc
  • GoRouter star:49 GoRouter 是一个服务器/API 微型框架、HTTP 请求路由 router, 数据分选器,提供了支持net/context的中间件。 最近一周有更新 godoc
  • bellt star:39 一个简单的Go HTTP路由器。 godoc
  • FastRouter star:18 一个快速,灵活的HTTP路由器写在Go。 最近一年没有更新 godoc

Windows

  • go-ole star:555 为 Go 语言实现的 Win32 OLE。 star > 100 最近一周有更新 godoc
  • d3d9 star:86 Direct3D9 的 Go 语言接口。 godoc
  • gosddl star:1 从SDDL-string到用户友好的JSON的转换器。SDDL由四个部分组成:所有者、主群、DACL、SACL。 godoc

XML

用于操作XML的库和工具。 (翻译出错了? 试试 英文版 吧~)

  • zek star:261 从XML生成Go结构。 star > 100 godoc
  • xpath star:171 Go的XPath包。 star > 100 godoc
  • xquery star:146 XQuery允许您使用XPath表达式从HTML/XML文档中提取数据。 star > 100 最近一年没有更新 godoc
  • XML-Comp star:16 简单的命令行XML比较器,生成文件夹、文件和标记的差异。 最近一年没有更新 godoc
  • xml2map star:15 XML来映射转换器编写的Golang。 godoc
  • xmlwriter star:6 基于libxml2的xmlwriter模块的过程性XML生成API。 godoc

工具

  • Go 软件和插件。 (翻译出错了? 试试 英文版 吧~)*

代码分析

  • gosimple gosimple 是 Go 源代码的linter,专门用于简化代码。
  • goreturns 添加 zero 返回声明,以匹配 func 返回类型。
  • Golint online Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package.
  • GoLint star:3171 Go 源码的 linter。 star > 1000 最近一周有更新 godoc
  • errcheck star:1328 Errcheck是一个用于检查Go程序中未检查错误的程序。 star > 1000 godoc
  • gcvis star:920 实时可视化跟踪 GC 数据。 star > 100 godoc
  • php-parser star:653 用 Go 编写的 PHP 解析器。 star > 100 最近一周有更新 godoc
  • staticcheck 用于大量静态分析检查,您可能已经从 c# 的 ReSharper 等工具中习惯了这些检查。
  • tarp 在源码中寻找没有直接单元测试的函数和方法。
  • go-critic star:581 源代码检查工具。 star > 100 godoc
  • GolangCI GolangCI 是一个针对 GitHub pull 请求的自动代码审查服务。服务是开源的,对开源项目是免费的。
  • goimports 来修复(添加,删除) Go 中自动导入的工具。
  • goast-viewer star:378 基于 Web 的 Golang AST 可视化工具。 star > 100
  • GoCover.io GoCover.io 提供了任意 golang 包的代码覆盖率服务。
  • go-cleanarch star:283 go-cleanarch 的创建是为了验证 Clean 体系结构规则,比如 Go 项目中的依赖关系。 star > 100 最近一年没有更新 godoc
  • unconvert star:259 在源码中删除不必要的类型转换。 star > 100 godoc
  • unused 对未使用的常量、变量、函数和类型的代码进行检查。
  • gostatus star:240 用于显示包含 Go 包的存储库的状态的命令行工具,。 star > 100 godoc
  • go-mod-outdated star:194 找出项目中过期的依赖项。 star > 100 godoc
  • dupl star:176 用于代码克隆检测的工具。 star > 100 godoc
  • apicompat star:166 检查 Go 项目最近的向下不兼容修改。 star > 100 最近一年没有更新 godoc
  • go-checkstyle star:95 checkstyle是一个类似于java checkstyle的检查工具。 godoc
  • lint star:63 将 linters 作为测试的一部分。 godoc
  • validate star:62 使用 tags 自动验证结构体字段。 最近一年没有更新 godoc
  • go-outdated star:45 显示过期包的终端应用。 godoc 归档项目

编辑器插件

  • vim-go star:10919 Go 开发会用到的 Vim 插件。 star > 5000 最近一周有更新
  • vscode-go star:5157 Visual Studio代码的扩展(VS代码),它提供了对Go语言的支持。 star > 5000 最近一周有更新
  • gocode star:4752 Autocompletion daemon for the Go programming language. star > 1000 godoc
  • goprofiling 在 VS Code 中支持 Go 的基准分析。
  • GoSublime star:3244 包含了可为文本编辑器 SublimeText 3 提供代码自动填充和其他类似IDE的功能的 Golang IDE 插件集合。 star > 1000 godoc
  • go-plus star:1485 在 Atom 中添加自动完成,格式化,语法检查,高亮和审查。 star > 1000 最近一周有更新
  • go-mode star:964 在 GNU/Emacs 支持 GO。 star > 100 最近一周有更新
  • Watch star:169 Runs a command in an acme win on file changes. star > 100 最近一年没有更新 godoc
  • vim-compiler-go star:81 在保存时突出显示语法错误的 Vim 插件。 最近一年没有更新
  • Go plugin for JetBrains IDEs JetBrains IDEs 的 Go 插件。
  • go-language-server star:30 A wrapper to turn the VSCode go extension into a language server supporting the language-server-protocol.
  • gounit-vim star:17 基于函数或方法的签名生成Go测试的Vim插件。
  • theia-go-extension star:12 在 Theia IDE中支持 Go。

Go 生成工具

  • gotests star:2222 从源代码生成测试用例。 star > 1000 godoc
  • genny star:986 优雅的 Go 泛型。 star > 100 godoc
  • re2dfa star:168 将正则表达式转换为有限状态机,并输出 Go 源代码。 star > 100 godoc
  • TOML-to-Go 在浏览器中将 TOML 转换为 Go 类型。
  • gocontracts star:51 通过同步代码和文档来实现 design-by-contract 设计。 godoc
  • gonerics Go中的易用的泛型。
  • generic star:29 灵活的 Go 数据类型。 godoc
  • gounit star:29 使用您自己的模板生成Go测试用例。 最近一年没有更新 godoc
  • hasgo star:13 可生成用于切片的 Haskell。 最近一周有更新 godoc

Go 工具

  • go-swagger star:4041 基于 Go 的Swagger 2.0实现。 star > 1000 最近一周有更新 godoc
  • go-callvis star:2014 使用 dot format 可视化 Go 程序的调用图。 star > 1000 godoc
  • richgo star:396 用文本装饰丰富 go test 的输出。 star > 100 godoc
  • depth star:384 通过分析导入,将包依赖关系树可视化输出。 star > 100 godoc
  • gb 一个基于项目的易用的构建工具。
  • rts star:185 从服务器响应生成Go结构。 star > 100 最近一年没有更新 godoc
  • godbg star:157 实现了 Rusts 的 dbg! 宏,可以方便的在开发过程中快速、容易地调试。 star > 100 godoc
  • OctoLinker 借助的 OctoLinker 浏览器扩展,可以高效的地浏览 GitHub go文件。
  • colorgo star:98 将 go 命令包装成彩色的 go build 输出。 最近一年没有更新 godoc
  • go-pkg-complete star:38 Bash completion for go and wgo。 最近一年没有更新
  • generator-go-lang star:13 一个Yeoman生成器,用于启动新的 Go 项目。
  • gilbert 一个为 Go 项目而生的构建系统和任务运行器。

软件包

用Go编写的软件。 (翻译出错了? 试试 英文版 吧~)

DevOps 工具

  • kubernetes star:56890 来自谷歌的容器集群管理器。 star > 5000 最近一周有更新 godoc
  • Moby star:54657 Collaborative project for the container ecosystem to assemble container-based systems. star > 5000 最近一周有更新 godoc
  • traefik star:23976 反向代理和负载均衡器,支持多个后端。 star > 5000 最近一周有更新 godoc
  • Gitea star:15552 从 Gogs fork,完全由社区驱动。 star > 5000 最近一周有更新 godoc 包含中文文档
  • gitea-github-migrator 将所有GitHub repositories、issues、milestones 和 labels 都迁移到 Gitea。
  • Vegeta star:12317 HTTP负载测试工具和库。超过9000 ! star > 5000 godoc
  • Hey star:6407 压力测试工具,可用来代替 ApacheBench (ab)。 star > 5000 最近一周有更新 godoc
  • GVM star:4505 GVM 提供了一个接口来管理 Go 版本。 star > 1000
  • Wide 为使用 Golang 的团队提供基于 web 的 IDE。
  • webhook star:4126 允许用户创建在服务器上执行命令的 HTTP hooks。 star > 1000 最近一周有更新 godoc
  • gaia star:3760 可用于任何编程语言来构建强大的管道。 star > 1000 最近一周有更新 godoc
  • gox star:3376 非常简单,没有多余的跨平台编译工具。 star > 1000 godoc
  • bosun star:2859 按照时间轴发出告警的框架。 star > 1000 godoc
  • bombardier star:1758 快速跨平台 HTTP 基准测试工具。 star > 1000 godoc
  • goxc star:1625 专注于跨平台编译和打包的 Go 构建工具。 star > 1000 最近一年没有更新 godoc
  • fac star:1613 修复 git 合并冲突。 star > 1000 godoc
  • kala star:1362 简单、现代和高性能的作业调度程序。 star > 1000 godoc
  • StatusOK star:1165 监视您的网站和REST api。当服务器宕机或响应时间超过预期时,通过Slack、电子邮件获得通知。 star > 1000 godoc
  • s3gof3r star:1002 小型实用程序/库,针对大型对象在Amazon S3中的高速传输进行了优化。 star > 1000 godoc
  • script star:936 让DevOps编写类shell和系统管理任务变得更加容易。 star > 100 最近一周有更新 godoc
  • go-selfupdate star:676 允许你的 Go应用程序 进行自我更新。 star > 100 godoc
  • skm star:551 SKM是一个简单而强大的SSH密钥管理器,它可以帮助您轻松地管理多个SSH密钥! star > 100 godoc
  • Pomerium star:543 Pomerium是一个可识别身份的访问代理。 star > 100 最近一周有更新 godoc
  • Scaleway-cli star:539 从命令行管理 BareMetal 服务器(与使用Docker一样容易)。 star > 100 godoc
  • aurora star:408 基于web的跨平台 Beanstalkd 队列服务器控制台。 star > 100
  • gonative star:312 用原生 Go 创建一个跨平台的 Go 工具链。 star > 100 最近一年没有更新 godoc
  • govvv 可轻松地添加版本信息到 Go 二进制文件。
  • Mora star:267 用于访问 MongoDB 文档和元数据的 REST 服务器。 star > 100 最近一年没有更新 godoc
  • lstags star:220 提供了工具和API,可用来同步不同注册中心的Docker图像。 star > 100 最近一周有更新 godoc
  • Gogs 自托管的Git服务。
  • godbg star:219 基于 web 的 gdb 前端应用程序。 star > 100 最近一年没有更新
  • dogo star:216 监视源文件中的更改并自动编译和运行(restart)。 star > 100 godoc 包含中文文档
  • manssh star:205 manssh是一个命令行工具,可以方便地管理ssh别名配置。 star > 100 最近一年没有更新 godoc
  • Pewpew star:203 灵活的 HTTP 命令行压测工具。 star > 100 godoc
  • aptly Debian存储库管理工具。
  • gobrew star:175 gobrew 允许您轻松地在 go 的多个版本之间切换。 star > 100 最近一年没有更新
  • Blast star:167 一个用于API负载测试和批处理作业的简单工具。 star > 100 最近一年没有更新 godoc
  • ostent star:165 收集和显示系统指标,并可选 Graphite and/or fluxdb作为依赖。 star > 100 最近一年没有更新 godoc
  • Packer 用于从一个源配置为多个平台创建相同的机器图像。
  • grapes star:136 旨在轻松地通过ssh分发命令的轻量级工具。 star > 100 godoc
  • easyssh-proxy star:103 Golang package for easy remote execution through SSH and SCP downloading via ProxyCommand. star > 100 godoc
  • kcli star:80 用于检查kafka主题/分区/消息的命令行工具。 godoc
  • go-furnace star:71 用Go编写的托管解决方案,可轻松地在AWS、GCP或DigitalOcean上部署应用程序。 最近一周有更新 godoc
  • winrm-cli star:68 在Windows机器上远程执行命令的Cli工具。 godoc
  • drone-scp star:57 通过 SSH 进行文件拷贝。其中 SSH 通过二进制文件、docker 或 Drone CI触发。 godoc
  • Dropship star:46 通过 cdn 部署代码的工具。 最近一年没有更新 godoc
  • Rodent star:30 管理Go版本、项目和跟踪依赖项。 最近一年没有更新
  • drone-jenkins star:24 使用二进制文件、docker或 Drone CI 来触发下游Jenkins作业。 godoc
  • awsenv star:21 可以为 profile 加载Amazon (AWS)环境变量的轻量二进制文件。 最近一年没有更新 godoc
  • DepCharge star:9 Helps orchestrating the execution of commands across the many dependencies in larger projects. godoc
  • lwc star:8 UNIX wc命令的实时更新版本。 最近一年没有更新 godoc
  • sg star:5 可测试一组HTTP极限(如ab),可以在每个调用之间使用响应代码和数据,根据之前的响应来确定特定的服务器压力。 最近一年没有更新 godoc

其他软件

  • Seaweed File System star:8334 快速、简单、可伸缩的分布式文件系统,采用了O(1)磁盘查找。 star > 5000 最近一周有更新 godoc
  • restic star:7585 消除重复项备份程序。 star > 5000 最近一周有更新 godoc
  • confd star:6466 使用 etcd 或 consul 的模板和数据管理本地应用程序配置文件。 star > 5000 godoc
  • Comcast star:6189 模拟坏的网络连接。 star > 5000 godoc
  • LiteIDE star:5531 简单的、开源的、跨平台的Go IDE。 star > 5000 包含中文文档
  • drive star:4986 基于命令行的谷歌驱动器客户端。 star > 1000 godoc
  • nes star:4156 任天堂娱乐系统(NES)模拟器。 star > 1000 godoc
  • orange-cat 用Go编写的Markdown预览器。
  • toxiproxy star:3979 为自动化测试模拟网络和系统条件的代理。 star > 1000 最近一周有更新 godoc
  • tsuru Extensible and open source Platform as a Service software.
  • Pipe star:3130 一个小巧漂亮的博客平台。 star > 1000 最近一周有更新 godoc
  • Duplicacy star:2707 跨平台网络和云备份工具。 star > 1000 godoc
  • myLG star:2204 命令行网络诊断工具。 star > 1000 godoc
  • GoBoy star:2113 用 Go 编写的任天堂Game Boy彩色模拟器。 star > 1000 godoc
  • syncthing 开放,分散的文件同步工具和协议。
  • Stack Up star:1999 Stack Up 是一个超级简单的部署工具 — 只面向Unix。 star > 1000 godoc
  • limetext 一个强大而优雅的文本编辑器。
  • lgo star:1814 与 Jupyter 可进行交互 Go 程序。它支持代码完成、代码检查以及与Go 100% 兼容性。 star > 1000 godoc
  • snap star:1804 强大的遥测框架。 star > 1000 godoc
  • Circuit star:1788 Circuit 是一个可编程平台即服务(PaaS)和/或基础设施即服务(IaaS),用于管理、发现、同步和编排包含云应用程序的服务和主机。 star > 1000 godoc
  • Go Package Store star:877 App that displays updates for the Go packages in your GOPATH. star > 100 godoc
  • Documize star:843 集成了SaaS工具数据的现代wiki软件。 star > 100 最近一周有更新
  • scc star:781 一个非常快速准确的代码计数器,采用了复杂的计算和 COCOMO 预估。 star > 100 最近一周有更新 godoc
  • Leaps star:641 使用操作转换的成对编程服务。 star > 100 godoc
  • peg star:617 解析表达式语法,是Packrat解析器生成器的实现。 star > 100 godoc
  • vFlow star:604 高性能、可伸缩和可靠的 IPFIX、sFlow和 Netflow 收集器。 star > 100 最近一周有更新 godoc
  • gfile star:504 通过WebRTC在两台计算机之间安全地传输文件,不需要任何第三方依赖。 star > 100 godoc
  • GoDNS star:437 一个动态DNS客户端工具,支持DNSPod & HE.net。 star > 100 godoc
  • shell2http star:428 通过http服务器执行shell命令(用于原型或远程控制)。 star > 100 godoc
  • mockingjay star:418 一份配置文件中便可伪造HTTP服务器与用户之间的行为。您还可以使服务器随机宕机,以帮助进行更实际的性能测试。 star > 100 godoc
  • go-peerflix star:376 视频流 torrent 客户端。 star > 100 godoc
  • gocc star:347 Gocc是一个用Go编写的编译器工具包。 star > 100 godoc
  • wellington star:290 Sass 项目管理工具,使用sprite函数(如Compass)扩展语言。 star > 100 godoc
  • ipe star:279 Open source Pusher server implementation compatible with Pusher client libraries written in GO. star > 100 godoc
  • ide star:254 基于浏览器的IDE star > 100 godoc
  • Cherry star:194 微型网络聊天服务器。 star > 100 最近一年没有更新 godoc
  • Orbit star:128 一个根据模板来运行命令和生成文件的简单小工具。 star > 100 最近一年没有更新 godoc
  • Juju Cloud-agnostic的服务部署和编制 —— 支持EC2、Azure、Openstack、MAAS等。
  • joincap star:122 用于合并多个pcap文件的命令行实用程序。 star > 100 godoc
  • Docker 面向开发人员和系统管理员的分布式应用程序的开放平台。
  • DDNS star:99 个人 DDNS 客户端。 最近一周有更新 godoc
  • boxed star:72 基于Dropbox的博客引擎。 最近一年没有更新 godoc
  • borg 基于终端的bash代码段搜索引擎。
  • naclpipe star:20 基于加密管的简单的NaCL EC25519工具。 godoc
  • term-quiz star:17 测试你的终端。 godoc
  • Snitch star:15 当有人通过 Tsuru 部署任何应用程序时,会通知您的团队以及其他工具。 最近一年没有更新 godoc
  • GoDocTooltip star:12 包含了 Go 使用手册文档的 Chrome 扩展。 最近一年没有更新
  • GoLand 功能齐全的跨平台 Go IDE。
  • hugo 快速、现代的静态网站引擎。
  • Gor Http 流量复制工具,用于实时回放从生产环境到阶段/开发环境的流量。

资源

在哪里可以找到新的Go库。 (翻译出错了? 试试 英文版 吧~)

基准

  • go-http-routing-benchmark star:1265 HTTP请求路由器基准测试和比较。 star > 1000 godoc
  • go-web-framework-benchmark star:1012 web框架基准测试。 star > 1000 最近一周有更新 godoc
  • skynet star:916 天网 1M 线程微基准测试。 star > 100
  • go_serialization_benchmarks star:876 Go序列化方法的基准测试。 star > 100 godoc
  • gocostmodel Go语言常用基本操作的基准测试。
  • speedtest-resize star:172 对比各种图像大小调整算法性能。 star > 100 最近一年没有更新 godoc
  • go-benchmarks star:123 Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches star > 100 最近一年没有更新 godoc
  • gospeed star:93 计算语言结构的速度的微观基准测试。 godoc
  • autobench star:89 用来来比较不同Go版本之间的性能的框架。 最近一年没有更新 godoc
  • golang-sql-benchmark star:49 为流行的 Go 数据库/SQL实用程序收集基准测试。 最近一年没有更新 godoc
  • go-benchmark-app star:19 强大的HTTP基准测试工具,包含了Аb,Wrk,Siege工具。收集统计和各种参数指标,并比较相关结果。 最近一年没有更新 godoc
  • kvbench star:14 K / V 类型数据库基准测试。 最近一年没有更新 godoc

会议

E-Books

Gophers

聚会

在这里添加您所在城市/国家的群组(发送PR) (翻译出错了? 试试 英文版 吧~)

Twitter

网站

教程

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published