awesome-go 中文版,最后一次同步时间 : 2021-12-13 07:15:06(每隔1天同步一次)

chinese Build Status Awesome Slack Widget Netlify Status

patreon avelino 为Awesome Go打赏~

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

小图标说明 :

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

说明

中文 | English

awesome-go - Curated list awesome Go frameworks, libraries and software | Product Hunt

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

赞助

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

Awesome Go has no monthly fee, but we have employees who work hard to keep it running, with money raised we can repay the effort of each person involved! You can see how we calculate our billing and distribution as it is open to the entire community.

A curated list of awesome Go frameworks, libraries and software. Inspired by awesome-python.

贡献

Please take a quick gander at the contribution guidelines first. Thanks to all contributors; you rock!

如果您在这里看到一个包或项目不再维护或不适合,请提交一个pull request来改进此文件。谢谢你!!

内容

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

音频和音乐

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

  • Oto star:910 多平台的 low-level 声音播放库。 godoc
  • PortAudio star:484 基于 Go 的PortAudio audio I/O库。 最近一年没有更新 godoc
  • music-theory star:373 基于 Go 的音乐理论模型。 最近一年没有更新 godoc
  • portmidi star:262 PortMidi的 Go 语言实现接口. 最近一年没有更新 godoc
  • id3v2 star:215 ID3解码和编码库为Go。 最近一周有更新 godoc
  • GoAudio star:183 本地Go音频处理库。 godoc
  • flac star:182 原生 Go FLAC编码器/解码器,支持FLAC流。 godoc
  • malgo star:158 迷你音频库。
  • mix star:144 基于序列的 Go 原生音乐混音器。 最近一年没有更新 godoc
  • gaad star:92 原生 Go AAC位流解析器。 godoc
  • minimp3 star:64 轻量级MP3解码器库。
  • vorbis star:28 “原生” Go Vorbis解码器(使用CGO,但没有依赖关系)。 最近一年没有更新 godoc
  • gosamplerate star:13 libsamplerate 的 Go 语言实现接口。 最近一年没有更新 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

身份验证和OAuth

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

  • casbin star:10821 支持ACL、RBAC、ABAC等访问控制模型的授权库。 star > 2000 最近一周有更新 godoc
  • oauth2 star:3931 goauth2的继任者。通用OAuth 2.0包,附带JWT、谷歌api、计算引擎和应用程序引擎支持。 star > 2000 最近一周有更新 godoc
  • goth star:3442 提供了 OAuth 和 OAuth2 的简单清晰易用的方法。可开箱即用处理多个提供程序。 star > 2000 godoc
  • authboss star:2944 web模块化认证系统。它试图删除尽可能多的模板文件和硬编码,以便每次新建一个新的web项目时,您都可以插入、配置并开始构建您的应用程序,而不必每次都构建一个身份验证系统。 star > 2000 godoc
  • go-jose star:1845 相当完整地实现了JOSE工作组的JSON Web令牌、JSON Web签名和JSON Web加密规范。
  • go-oauth2-server star:1838 用 Golang 编写的独立且符合规范的OAuth2服务器。 godoc
  • loginsrv star:1834 JWT登录微服务带有可插拔的后端服务,如OAuth2 (Github)、htpasswd、osiam。 godoc
  • osin star:1708 OAuth2服务器库。 godoc
  • gologin star:1460 用于使用OAuth1和OAuth2身份验证提供者登录的可链处理程序。 最近一周有更新 godoc
  • gorbac star:1227 轻量级的基于角色的访问控制(RBAC)实现。 godoc
  • scs star:981 HTTP服务器的会话管理器。 最近一周有更新 godoc
  • paseto star:559 平台无关的安全令牌(PASETO)。 godoc
  • permissions2 star:440 用于跟踪用户、登录状态和权限的库。依赖于cookie安全和bcrypt。 godoc
  • go-guardian star:322 Go-Guardian是一个golang库,它提供了一种简单、干净和习惯的方式来创建强大的现代API和web身份验证,支持LDAP、Basic、承载令牌和基于证书的身份验证。 最近一周有更新 godoc
  • jwt star:306 安全、简单、快速的JSON Web令牌。 最近一周有更新 godoc
  • jwt star:275 轻量级JSON Web令牌库。 godoc
  • jeff star:234 简单、灵活、安全和惯用的web会话管理,具有可配置化的后端。 godoc
  • httpauth star:212 HTTP身份验证中间件。 godoc
  • jwt-auth star:210 JWT中间件,可用于Golang http服务器,提供了许多配置选项。 godoc
  • branca star:164 基于 Go 实现Branca令牌。 最近一年没有更新 godoc
  • sessionup star:113 简单但有效的HTTP会话管理和标识包。 godoc
  • otpgen star:110 库生成TOTP/HOTP代码。 godoc
  • session star:105 web服务器会话管理(包括支持谷歌应用程序引擎 - GAE)。 godoc
  • jwt star:94 简单易用的JSON Web令牌实现(JWT)。 最近一年没有更新 godoc
  • sjwt star:94 简单的jwt生成器和解析器。 最近一年没有更新 godoc
  • rbac star:88 最小的RBAC包。 最近一年没有更新 godoc
  • sessions star:61 非常简单,高性能,可深度定制的会话服务,主要用于的 go http 服务器。 最近一年没有更新 godoc
  • securecookie star:54 高效安全的cookie编码/解码。 godoc
  • go-email-normalizer star:33 Golang库,用于提供电子邮件地址的规范表示。 godoc
  • otpgo star:26 基于时间的一次性密码(TOTP)和基于hmac的一次性密码(HOTP)库用于Go。 godoc
  • scope star:17 在Go中轻松管理OAuth2范围。 godoc
  • sessiongate-go star:9 使用SessionGate Redis模块进行会话管理。 最近一年没有更新 godoc
  • cookiestxt star:8 提供cookie .txt文件格式的解析器。 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

区块链

构建区块链的工具。 (翻译出错了? 试试 英文版 吧~)

  • go-ethereum star:34052 以太坊协议的官方Go实现。 star > 2000 最近一周有更新 godoc
  • tendermint star:4476 一个高性能中间件,可将任何语言的状态机转换为 Byzantine Fault 状态机。使用 Tendermint 一致性及区块链协议。 star > 2000 最近一周有更新 godoc
  • cosmos-sdk star:3124 在宇宙生态系统中构建公共区块链框架。 star > 2000 最近一周有更新 godoc
  • gossamer star:292 Polkadot主机的一个Go实现 最近一周有更新 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

Bot建设

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

  • telegram-bot-api star:3250 简单轻量级的Telegram bot客户端。 star > 2000 最近一周有更新 godoc
  • olivia star:3111 用人工神经网络建造的聊天机器人。 star > 2000 最近一周有更新 godoc
  • telebot star:2223 用Go编写的Telegram bot框架。 star > 2000 最近一周有更新 godoc
  • Kelp star:813 官方交易和做市机器人为Stellar DEX。开箱即用的作品,用 Golang 编写,兼容集中交易和定制交易策略。 godoc
  • go-chat-bot star:711 用 Go 编写的IRC, Slack和电报机器人。 最近一年没有更新 godoc
  • go-joe 一个通用的机器人库的灵感来自于Hubot。
  • Golang CryptoTrading Bot star:653 基于控制台的,用于加密货币交易所的的交易机器人。 godoc
  • slacker star:573 可简单创建Slack机器人的框架。 最近一周有更新 godoc
  • tbot star:320 带有类似于net/http API的Telegram bot服务器。 godoc
  • go-sarah star:212 此框架提供了聊天机器人相关的服务,包括LINE、Slack、Gitter等。 godoc
  • go-twitch-irc star:208 为twitch写机器人的库。电视聊天 最近一周有更新 godoc
  • Tenyks star:171 面向服务的IRC bot,使用Redis和JSON进行消息传递。 最近一年没有更新 godoc
  • hanu star:134 用于编写Slack机器人的框架。 godoc
  • go-tgbot star:111 由swagger文件、基于会话的路由器和中间件生成的纯Golang Telegram Bot API包装器。 最近一年没有更新 godoc
  • slack-bot star:68 为懒惰的开发者准备好使用Slack Bot:自定义命令,Jenkins, Jira, Bitbucket, Github… 最近一周有更新 godoc
  • margelet star:66 构建电报机器人的框架。 最近一年没有更新 godoc
  • ephemeral-roles star:51 用于管理基于语音通道成员存在的临时角色的不和机器人。 最近一周有更新 godoc
  • slackscot star:48 另一个构建Slack机器人的框架。 godoc
  • echotron star:38 用纯Go编写的Telegram Bots并发库。 最近一周有更新 godoc
  • govkbot star:37 简单的Go VK bot库。 godoc
  • larry star:29 拉里🐦是一个很简单的推特机器人生成器,tweet随机从Github库建在走 godoc
  • micha star:17 基于 GO 实现的Telegram 机器人API库。 godoc
  • teleterm star:5 Telegram Bot执行终端命令。 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

构建自动化

帮助构建自动化的库和工具。 (翻译出错了? 试试 英文版 吧~)

  • Task star:4255 简单的“Go”的选择。 star > 2000 godoc
  • realize star:4151 Go 语言构建系统,可以监控文件变化并重新加载。运行,构建,监控文件并支持自定义路径。 star > 2000 godoc
  • mmake star:1593 现代 Make 工具 最近一年没有更新 godoc
  • goyek star:269 在Go中创建构建管道。 godoc
  • taskctl star:145 并发任务跑。 godoc
  • 1build star:116 命令行工具,以无摩擦地管理项目特定的命令。 godoc
  • gaper star:50 当Go项目崩溃或一些人看到文件更改时,构建并重新启动该项目。 最近一年没有更新 godoc
  • gilbert 一个为 Go 项目而生的构建系统和任务运行器。
  • anko star:19 适用于多种编程语言的简单应用程序监视程序。 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

命令行

标准CLI

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

  • cobra star:24344 现代Go CLI命令行交互工具。 star > 2000 最近一周有更新 godoc
  • urfave/cli star:16961 可让你简单、快速和愉快的构建命令行应用(之前是codegangsta/cli)。 star > 2000 godoc
  • elvish star:4558 一种表达性编程语言和通用的交互外壳。 star > 2000 最近一周有更新 godoc
  • kingpin star:3176 支持子命令的命令行和标志解析器(被' kong '取代;见下文)。 star > 2000 godoc
  • Dnote star:2190 一个简单的命令行笔记本与多设备同步。 star > 2000 最近一周有更新 godoc
  • go-flags star:2090 Go 命令行选项解析器。 star > 2000 godoc
  • pflag star:1638 基于POSIX/GNU-style --flags实现的包,主要用于替换Go的falg包。 最近一周有更新 godoc
  • mitchellh/cli star:1429 用于实现命令行接口的Go库。 godoc
  • go-arg star:1315 基于结构的参数解析。 godoc
  • liner star:841 类似readline-like的命令行接口库。 godoc
  • complete star:802 使用 Go 语言编写的 bash 命令补全工具以及 Go 命令补全工具. godoc
  • ops star:790 Unikernel 构建器/协调器。 最近一周有更新 godoc
  • flaggy star:768 一个健壮的、易用的标志包,具有出色的子命令支持。 godoc
  • mow.cli star:768 用于构建具有复杂标志和参数解析和验证的CLI应用程序。 godoc
  • kong star:739 命令行解析器,支持任意复杂的命令行结构和其他配置源,如YAML、JSON、TOML等(' kingpin '的后继)。 最近一周有更新 godoc
  • cli star:625 基于golang结构标签,功能丰富易于使用的命令行包。 godoc
  • argparse star:384 命令行参数分析器,灵感来自Python的argparse模块。 godoc
  • climax star:191 Alternative CLI with "human face", in spirit of Go command. 最近一年没有更新 godoc
  • commandeer star:146 开发友好的CLI应用程序。 godoc
  • wmenu star:145 为cli程序提供了简单上手的菜单,可提示用户作出选择。 godoc
  • sflags star:129 基于结构的flag生成器,用于flag、urfave/cli、pflag、cobra、kingpin和其他库。 godoc
  • flag star:117 简单但功能强大的命令行选项解析库,用于支持Go子命令。 godoc
  • ukautz/clif star:111 简小的命令行接口框架。 最近一年没有更新 godoc
  • job star:110 工作,把你的短期指令当作长期任务。 最近一年没有更新
  • cli star:96 为 Go 构建命令接口提供简单而完整的API。 godoc
  • cmdr star:90 一个POSIX/GNU风格的、类似getopt的命令行UI Go库。 最近一周有更新 godoc
  • env star:88 基于标记的结构化的环境配置。 最近一年没有更新 godoc
  • clîr star:78 一个简单而清晰的CLI库。依赖免费的。 godoc
  • gocmd star:56 用于构建命令行应用程序。 godoc
  • hiboot cli 具有自动配置和依赖注入的cli应用程序框架。
  • wlog star:52 支持跨平台和并发的简单日志记录接口。 godoc
  • strumt star:44 用于创建提示链。 godoc
  • go-getoptions star:38 Go 选择解析器,借鉴于Perl灵活性的GetOpt::Long。 最近一周有更新 godoc
  • flagvar star:37 符合 Go 标准的“flag”标志参数类型包。 最近一年没有更新 godoc
  • cmd star:33 扩展标准的' flag '包以支持子命令和更多惯用方式。 最近一年没有更新 godoc
  • argv star:31 基于Base 语法,用于分隔命令行字符串并将其作为参数的 Go 语言库, 最近一年没有更新 godoc
  • acmd star:27 简单,有用和固执己见的CLI包。 godoc
  • go-commander star:24 用于简化CLI工作流的 Go 库。 最近一年没有更新 godoc
  • command-chain star:16 一个用于配置和运行命令链的go库——比如unix shell中的管道。 godoc
  • sand star:15 用于创建解释器等的简单API。 最近一年没有更新 godoc
  • ts star:13 时间戳转换和比较工具。 最近一年没有更新 godoc
  • go-andotp star:10 一个CLI程序加密/解密andOTP文件。也可以用作图书馆。 godoc
  • subcmd star:1 解析和运行子命令的另一种方法。与标准的“旗帜”包一起工作。 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

高级控制台用户界面

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

  • termui star:11450 此库是基于termbox-go实现的,借鉴于blessed-contribstar > 2000 godoc
  • gocui star:7732 旨在创建控制台用户界面的极简Go库。 star > 2000 godoc
  • gommon/color 更换终端文本样式。
  • go-prompt star:4243 构建一个强大的交互式提示,借鉴于python-prompt-toolkit star > 2000 godoc
  • termbox-go star:4194 基于文本的跨平台接口库。 star > 2000 godoc
  • pterm star:2225 一个在每个平台上使用许多可组合组件美化控制台输出的库。 star > 2000 godoc
  • progressbar star:2205 基本线程安全的进度条,在每个操作系统工作。 star > 2000 godoc
  • uiprogress star:1868 在终端呈现进度条,可灵活配置的。 godoc
  • termdash star:1848 此库是基于termbox-go实现的,借鉴于termuigodoc
  • asciigraph star:1802 在命令行中构建轻量级ASCII线图╭┈╯,应用程序中没有其他依赖项。 godoc
  • spinner star:1625 一个 Go 语言软件包,提供多种选项,方便在终端中创建加载动画。 最近一周有更新 godoc
  • mpb star:1495 可在终端显示多进度条。 godoc
  • uilive star:1391 用于实时更新终端输出的库。 godoc
  • aurora star:1147 支持fmt.Printf/Sprintf的ANSI终端颜色。 godoc
  • gookit/color star:984 终端显色工具库,支持16种颜色,256种颜色,RGB显色输出,兼容Windows。 godoc 包含中文文档
  • termenv star:843 先进的ANSI风格和颜色支持您的终端应用程序 godoc
  • uitable star:621 改善终端应用程序中表格数据的可读性。 最近一年没有更新 godoc
  • go-isatty star:579 Go 实现的 isatty。 godoc
  • go-colorable star:571 适用于windows的颜色编写器。 godoc
  • chalk star:385 美化终端/控制台输出。 最近一年没有更新 godoc
  • simpletable star:333 可在终端显示简易表格。 godoc
  • tabby star:301 一个可在终端生成一个极简Golang表格轻量级库 godoc
  • yacspin star:215 用于与终端旋转器一起工作。 最近一周有更新 godoc
  • go-colortext star:209 在终端中使用彩色文字。 最近一年没有更新 godoc
  • box-cli-maker star:158 为你的CLI制作高度定制的盒子。 godoc
  • cfmt star:81 提供上下文的fmt,灵感来自于bootstrap color classes。 最近一年没有更新 godoc
  • tabular star:55 不需要向API传递大量参数就可从命令行实用程序中打印ASCII表。 最近一年没有更新 godoc
  • ctc star:36 不需要Print方法的非侵入性跨平台终端颜色库。 最近一年没有更新 godoc 包含中文文档
  • cfmt star:32 简单和方便格式化格式化输出完全兼容fmt库。 godoc
  • colourize star:24 在终端提供ANSI彩色文本。 最近一年没有更新 godoc
  • marker star:22 最简单的方法来匹配和标记字符串的彩色终端输出。 godoc
  • table star:13 为基于终端颜色的表的小库。 godoc
  • go-ataman star:11 在终端提供ANSI彩色文本模板。 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

配置

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

  • viper star:17595 配置管理。 star > 2000 最近一周有更新 godoc
  • godotenv star:4372 Ruby 的 dotenv 库的 Go移植版(从.env文件加载环境变量)。 star > 2000 godoc
  • kelseyhightower/envconfig star:3890 管理来自环境变量的配置数据。 star > 2000 最近一周有更新 godoc
  • ini star:2765 读和写INI文件。 star > 2000 godoc
  • env star:2151 解析环境变量并赋值到struct中(默认值)。 star > 2000 godoc
  • kong star:739 命令行解析器,支持任意复杂的命令行结构和其他配置源,如YAML、JSON、TOML等(' kingpin '的后继)。 最近一周有更新 godoc
  • koanf star:667 轻量级可扩展库,用于读取Go应用程序中的配置。内置支持JSON, TOML, YAML, env,命令行。 godoc
  • konfig star:614 可组合、可观察和高性能的分布式配置管理。 最近一年没有更新 godoc
  • confita star:418 从多个后端级联加载配置到struct中。 godoc
  • cleanenv star:410 简约的配置阅读器(来自文件、环境,以及你想要的任何地方)。 最近一周有更新 godoc
  • aconfig star:320 简单,有用和固执的配置加载程序。 godoc
  • gookit/config star:305 程序配置管理(load,get,set)。支持JSON, YAML, TOML, INI, HCL。支持多文件加载,数据覆盖合并。 godoc 包含中文文档
  • config star:284 云本地应用程序配置。将ENV绑定到结构体仅需两行代码。 godoc
  • store star:256 轻量级配置管理器。 最近一年没有更新 godoc
  • hjson star:246 更加人性化的JSON配置。轻松的语法,更少的错误,更多的注释。 godoc
  • config star:241 带有环境变量和标记解析的JSON或YAML配置包装器。 最近一周有更新 godoc
  • envconfig star:216 从环境变量中读取配置。 godoc
  • config star:213 一个轻量级但功能强大的配置包,用于Go项目。 godoc
  • joshbetz/config star:209 一个可解析环境变量、JSON文件小巧的配置库,在SIGHUP时会自动重新加载。 godoc
  • fig star:182 用于从文件和环境变量(带有验证和默认值)中读取配置的微型库。 最近一周有更新 godoc
  • gcfg star:155 将ini的配置文件读入 Go structs中;支持用户定义的类型和子选项。 godoc
  • xdg star:154 Go实现XDG基本目录规范XDG用户目录godoc
  • goConfig star:150 将结构体解析为输入,并用来自命令行、环境变量和配置文件的参数填充该结构体的字段。 godoc
  • envh star:95 协助管理环境变量的Helpers。 godoc
  • envcfg star:94 对环境变量进行解析,并赋值到struct。 最近一年没有更新 godoc
  • harvester star:93 一个易于使用的静态和动态配置包 godoc
  • onion star:92 基于层配置的Go,支持JSON, TOML, YAML,属性,etcd, env,和加密使用PGP。 godoc
  • configuro star:79 固执己见的配置加载和验证框架从环境和文件集中到12因素兼容的应用程序。 godoc
  • xdg star:65 遵循XDG标准的跨平台包。 最近一年没有更新 godoc
  • gofigure star:60 让程序配置变得简单。 最近一年没有更新 godoc
  • gone/jconf 模块化的JSON配置。保持配置结构及其配置的代码,并将解析委托给子模块,而不牺牲配置的完整序列化。
  • configure star:54 通过多个源提供配置,包括JSON、flags和环境变量。 最近一年没有更新 godoc
  • go-aws-ssm star:43 从AWS系统管理器-参数存储中获取参数的Go包。 godoc
  • configuration star:42 库,用于从环境变量、文件、标记和“默认”标记初始化配置结构。 godoc
  • uConfig star:40 轻量级、零依赖和可扩展的配置管理。 godoc
  • hocon star:37 使用HOCON(一种人类友好的JSON超集)格式的配置库,支持环境变量、引用其他值、注释和多个文件等特性。 godoc
  • go-up star:35 一个简单的配置库,具有递归占位符解析功能。 最近一年没有更新 godoc
  • ingo star:34 flag保存在类ini的配置文件中。 最近一年没有更新 godoc
  • mini star:28 用于解析ini类型的配置文件。 最近一年没有更新 godoc
  • genv star:25 使用dotenv支持轻松读取环境变量。 最近一年没有更新 godoc
  • conflate star:20 合并来自任意url的多个JSON/YAML/TOML文件、针对JSON模式的验证以及模式中定义的默认值的应用程序。 最近一年没有更新 godoc
  • go-ssm-config star:10 从AWS SSM(参数存储)加载配置参数的Go实用程序。 最近一年没有更新 godoc
  • envconf star:9 从环境配置中读取配置。 最近一年没有更新 godoc
  • ini star:8 INI Parser & Write Library, Unmarshal to Struct,Marshal to Json,Write File,watch File。 godoc
  • nasermirzaei89/env star:7 读取环境变量的简单有用的包。 godoc
  • go-ini star:5 一个对ini文件进行封送和解送的Go包。 godoc
  • swap star:4 根据构建环境递归实例化/配置结构。(YAML, TOML, JSON和env)。 godoc
  • typenv star:4 简约,零依赖,类型化环境变量库。 最近一年没有更新 godoc
  • go-conf star:2 用于基于注释结构的应用程序配置的简单库。它支持从环境变量、配置文件和命令行参数读取配置。 godoc
  • gonfig star:2 基于标记的配置解析器,它将来自不同提供程序的值加载到类型安全结构中。 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

持续集成

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

  • drone star:24265 Drone 是一个基于 Docker 的持续集成平台,用 Go 编写。 star > 2000 最近一周有更新 godoc
  • CDS star:3665 企业级CI/CD和DevOps自动化开源平台。 star > 2000 最近一周有更新 godoc
  • goveralls star:704 Coveralls.io 是一个用 Go 编写,可持续对代码覆盖率进行检测的系统。 godoc
  • gotestfmt star:169 为人类测试输出。 最近一周有更新 godoc
  • overalls star:107 针对多package 的 Go 语言项目,可为类似 goveralls 这样的工具生成覆盖率报告。 最近一年没有更新 godoc
  • duci star:69 一个简单的 ci 服务。 最近一周有更新 godoc
  • gomason star:51 在一个干净的工作区中对你的 Go 二进制文件进行测试、构建、签名和发布。 godoc
  • roveralls star:15 递归覆盖测试工具。 最近一年没有更新 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

CSS预处理器

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

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

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

数据结构

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

  • gods star:10859 数据结构。容器、集合、列表、堆栈、地图、BidiMaps、树、HashSet等。 star > 2000 godoc
  • go-datastructures star:6289 可靠的、高性能的和线程安全的数据结构的集合。 star > 2000 godoc
  • golang-set star:2151 线程安全和非线程安全的高性能集。 star > 2000 godoc
  • gota star:1892 实现了数据帧,序列以及数据噪音。 godoc
  • roaring star:1397 实现了压缩 bitsets 的Go包。 godoc
  • boomfilters star:1391 用于处理连续的概率数据结构。 godoc
  • willf/bloom star:1383 实现Bloom过滤器。 godoc
  • gocache star:1015 一个完整的Go缓存库,具有多个存储(内存,memcache, redis,…),可链,可加载,指标缓存和更多。 godoc
  • cuckoofilter star:851 布谷鸟过滤器:一个用Go实现,可替代计数 bloom 过滤器。 godoc
  • bitset star:760 实现了 bitsets 的 Go 包。 godoc
  • hyperloglog star:759 HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction. godoc
  • algorithms star:592 算法和数据结构。来源于CLRS。 godoc
  • trie star:558 在Go中实现Trie。 最近一年没有更新 godoc
  • gostl star:344 用于go的数据结构和算法库,旨在提供类似c++ STL的函数。 godoc
  • go-geoindex star:332 基于内存的地理索引。 最近一年没有更新 godoc
  • ttlcache star:312 内存中的string-interface{}缓存各种基于时间的过期选项和回调。 最近一周有更新 godoc
  • merkletree star:297 实现了merkle树,提供了对数据结构内容的有效和安全的验证。 最近一年没有更新 godoc
  • go-edlib star:294 Go字符串比较和编辑距离算法库(Levenshtein, LCS, Hamming, Damerau Levenshtein, Jaro-Winkler等)兼容Unicode。 最近一周有更新 godoc
  • deque star:262 快速环缓冲区deque(双端队列)。 最近一周有更新 godoc
  • hilbert star:240 用于映射空间填充曲线(例如 Hilbert 曲线和 Peano 曲线)和数值。 最近一年没有更新 godoc
  • goskiplist star:230 基于 Go 的跳表实现。 最近一年没有更新 godoc
  • go-adaptive-radix-tree star:216 自适应基数树。 最近一年没有更新 godoc
  • cuckoo-filter star:186 布谷鸟滤波器:一种综合布谷鸟滤波器,与其他实现相比,具有可配置性和空间优化性,原论文中提到的所有特性均可获得。 godoc 包含中文文档
  • skiplist star:181 高性能的 Go 跳表实现。 godoc
  • binpacker star:178 帮助用户构建自定义二进制流的二进制封装器和解包器 godoc
  • levenshtein star:166 实现在Go中计算levenshtein距离。 godoc
  • goconcurrentqueue star:153 并行FIFO队列。 最近一年没有更新 godoc
  • bloom star:144 在Go中实现了Bloom过滤器。 最近一年没有更新 godoc
  • iter star:138 Go实现的c++ STL迭代器和算法。 最近一年没有更新 godoc 包含中文文档
  • ring star:120 高性能、线程安全的bloom过滤器。 最近一年没有更新 godoc
  • go-rquad star:118 区域四叉树具有高效的点定位和邻域查找功能。 最近一年没有更新 godoc
  • encoding star:110 整形压缩库。 最近一年没有更新 godoc
  • bit star:107 Go 语言集合数据结构。提供了额外的位操作功能。 最近一年没有更新 godoc
  • remember-go star:105 用于缓存慢速数据库查询的通用接口(支持redis、memcached、ristretto或in-memory)。 godoc
  • bitmap star:103 密集,零分配,simd启用的位图/位集 最近一周有更新 godoc
  • conjungo star:98 一个小型、强大和灵活的合并库。 最近一年没有更新 godoc
  • skiplist star:75 在Go中实现了跳表。 最近一年没有更新 godoc
  • go-mcache star:74 基于内存的实现了高性能的key:value存储库。指针缓存。 最近一年没有更新 godoc
  • bloom star:63 Golang Bloom过滤器的实现。 最近一年没有更新 godoc
  • levenshtein star:59 Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix. 最近一年没有更新 godoc
  • count-min-log star:53 Go实现Count-Min-log sketch的功能 : 使用近似计数器进行近似计数(类似Count-Min sketch,但使用更少内存)。 最近一年没有更新 godoc
  • crunch star:47 打包实现缓冲区,以便轻松处理各种数据类型。 godoc
  • nan star:44 一个库中的可零分配空结构,具有方便的转换函数、编组器和解组器。 godoc
  • goset star:43 一个有用的Go集合实现。 最近一年没有更新 godoc
  • hide star:40 ID type with marshalling to/from hash to prevent sending IDs to clients. godoc
  • pipeline star:37 实现了 fan-in 和 fan-out 的管道功能。 godoc
  • concurrent-writer star:36 具备高并发能力,可替换 bufio.Writer。 最近一年没有更新 godoc
  • timedmap star:34 实现了有生命周期的键值对Map。 godoc
  • deque star:33 高度优化的双端队列。 godoc
  • typ star:30 从复杂结构中获取值,支持空类型、安全的类型转换。 godoc
  • null star:23 对空的 Go 数据类型也可以进行JSON进行解析/反解析。 godoc
  • dict star:22 实现类似 python dict的功能(dict)。 最近一年没有更新 godoc
  • cmap star:20 一个线程安全的go map 最近一年没有更新 godoc
  • go-ef star:18 实现了 Elias-Fano 编码。 最近一年没有更新 godoc
  • mspm star:16 用于信息检索的多字符串模式匹配算法。 最近一年没有更新 godoc
  • ptrie star:16 前缀树的一种实现。 最近一年没有更新 godoc
  • set star:16 使用LinkedHashMap在Go中实现简单的set数据结构。 godoc
  • fsm star:12 有限状态机包。 godoc
  • ordered-concurrently star:12 Go模块,处理并发工作,并在通道中返回输入顺序的输出。 godoc
  • parapipe star:12 FIFO管道,并行执行在每个阶段,同时保持消息和结果的顺序。 godoc
  • treap star:12 使用树堆进行持久、快速有序的映射。 最近一年没有更新 godoc
  • gofal star:9 基于 Go 实现的分数计算。包含分子、分母运算 最近一年没有更新 godoc 包含中文文档
  • gdcache star:7 一个由golang实现的纯非侵入式缓存库,您可以使用它来实现您自己的分布式缓存。 godoc 包含中文文档
  • goterator star:6 迭代器实现,提供映射和减少功能。 最近一年没有更新 godoc
  • hashsplit 将字节流分割成块,并将块排列成树,边界由内容而不是位置决定。
  • parsefields star:6 用于解析类似json的日志的工具,用于收集惟一的字段和事件。 最近一年没有更新 godoc
  • bloomfilter star:5 另一个在Go中的Bloomfilter实现,与Java的番石榴库兼容。 godoc
  • slices star:5 对片进行操作的函数;类似于“包字符串”,但适用于使用片。 最近一年没有更新 godoc
  • dsu star:4 在Go中实现离散集数据结构。 godoc
  • merkle star:1 默克尔根哈希的空间高效计算和包含证明。 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

数据库

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

  • prometheus star:40017 用于监控系统和时序的数据库。 star > 2000 最近一周有更新 godoc
  • tidb star:29799 TiDB是一个分布式SQL数据库。灵感来自谷歌F1的设计。 star > 2000 最近一周有更新 godoc 包含中文文档
  • cockroach star:22665 可伸缩、区域备份、事务性数据存储。 star > 2000 最近一周有更新 godoc
  • influxdb star:22547 可伸缩的数据存储,用于指标衡量、事件和实时分析。 star > 2000 最近一周有更新 godoc
  • dgraph star:17090 可伸缩、分布式、低延迟、高吞吐量的图形数据库。 star > 2000 最近一周有更新 godoc
  • groupcache star:10954 Groupcache是一个缓存和缓存填充库,在许多情况下,它是memcached的替代品。 star > 2000 godoc
  • badger star:10100 快速 K/V 存储。 star > 2000 最近一周有更新 godoc
  • rqlite star:9112 基于SQLite的轻量级分布式关系数据库。 star > 2000 godoc
  • Milvus star:8954 Milvus是一个矢量数据库,用于嵌入管理、分析和搜索。 star > 2000 最近一周有更新 godoc
  • go-cache star:5650 基于内存的 K/V 存储/缓存 : (类似于Memcached),适用于单机应用程序。 star > 2000 godoc
  • VictoriaMetrics star:5526 开源,快速,可伸缩的时间序列数据库。支持PromQL。 star > 2000 最近一周有更新 godoc
  • BigCache star:5285 高效的键/值缓存为千兆字节的数据。 star > 2000 godoc
  • Bitcask Bitcask是一个可嵌入的、持久的、快速的键值(KV)数据库,使用纯Go编写,具有可预测的读写性能、低延迟和高吞吐量,这得益于Bitcask的磁盘布局(LSM+WAL)。
  • bbolt star:5004 一个用于Go的嵌入式键/值数据库。 star > 2000 godoc
  • goleveldb star:4763 在Go中实现LevelDB key/value数据库。 star > 2000 最近一周有更新 godoc
  • dtm star:3973 分布式事务管理器。支持XA, TCC, SAGA,可靠消息。 star > 2000 最近一周有更新 godoc 包含中文文档
  • ledisdb star:3767 Ledisdb是一种高性能的NoSQL,类似于基于LevelDB的Redis。 star > 2000 godoc
  • buntdb star:3574 基于内存的K/V,快速,可嵌入的数据库,可自定义索引和空间支持。 star > 2000 最近一周有更新 godoc
  • immudb star:3365 immudb是一个轻量级、高速、不可变的数据库,用于用Go编写的系统和应用程序。 star > 2000 最近一周有更新 godoc
  • tiedot star:2643 属于你的NoSQL数据库。 star > 2000 godoc
  • rosedb star:2098 基于LSM+WAL的嵌入式k-v数据库,支持string、list、hash、set、zset。 star > 2000 最近一周有更新 godoc 包含中文文档
  • nutsdb star:1814 Nutsdb是一个用纯Go编写的简单、快速、可嵌入、持久的键/值存储。它支持完全序列化的事务和许多数据结构,如列表、集合、排序集。 最近一周有更新 godoc 包含中文文档
  • GCache star:1783 支持过期缓存、LFU、LRU和ARC的缓存库。 godoc
  • cache2go star:1653 基于内存的 K/V 缓存,支持超时的自动失效。 godoc
  • godis star:1548 一个Golang实现了高性能Redis服务器和集群。 godoc 包含中文文档
  • fastcache star:1299 基于内存的快速线程安全的缓存,可缓存大量的条目。最大限度地减少GC开销。 godoc
  • CovenantSQL star:1247 区块链领域的一个SQL数据库。 godoc
  • diskv star:1119 支持磁盘备份的可持久化 K/V 存储。 godoc
  • Databunker star:927 个人身份信息(PII)存储服务符合GDPR和CCPA。 最近一周有更新 godoc
  • eliasdb star:859 无其他依赖项,支持REST API,短语搜索和sql类似的查询语言的事务图数据库。 godoc
  • moss star:843 Moss是一个用100% Go编写的简单LSM键值存储引擎。 最近一周有更新 godoc
  • column star:833 高性能、柱状、可嵌入的内存存储,具有位图索引和事务。 最近一周有更新 godoc
  • pogreb star:832 针对大量读取工作负载的嵌入式键值存储。 godoc
  • levigo star:402 实现了对LevelDB封装。 最近一年没有更新 godoc
  • pudge star:302 使用Go的标准库编写的快速和简单的键/值存储。 godoc
  • Vasto star:225 分布式高性能键值存储。可做磁盘备份。最终一致。高可用。能够在不中断服务的情况下增长或收缩。 最近一年没有更新 godoc
  • Kivik star:216 Kivik为CouchDB、PouchDB和类似的数据库提供了一个通用的Go和GopherJS客户端库。 godoc
  • piladb star:192 基于堆栈数据结构的轻量级RESTful数据库引擎。 最近一年没有更新 godoc
  • Scribble star:141 小型平面文件JSON存储。 最近一年没有更新 godoc
  • slowpoke star:98 具有持久性的键值存储。 最近一年没有更新 godoc 归档项目
  • cache star:95 基于内存的 K/V 存储:带生命周期的值存储,0个依赖项,<100 LoC, 100%覆盖率。 最近一年没有更新 godoc
  • unitdb star:79 快速timeseries数据库物联网,实时消息传递应用程序。使用pubsub通过tcp或websocket访问unitdb,使用github.com/unit-io/unitd应用程序。 godoc
  • bcache star:74 基于内存的最终一致的分布式缓存。 最近一年没有更新 godoc
  • couchcache star:53 由 Couchbase服务 支持的RESTful缓存微服务。 godoc
  • hare star:46 一个简单的数据库管理系统,将每个表存储为一行分隔的JSON文本文件。 godoc
  • clusteredBigCache star:39 BigCache 支持集群和独立且生命周期存储项。 最近一年没有更新 godoc
  • Coffer star:28 支持事务的简单ACID键值数据库。 godoc
  • tempdb star:15 用于临时数据存放的 K/V 存储。 最近一年没有更新 godoc
  • ttlcache star:3 内存键值存储与TTL为每个记录。 godoc

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

  • migrate star:7681 基于CLI的数据库迁移库。 star > 2000 最近一周有更新 godoc
  • sql-migrate star:2329 数据库迁移工具。允许使用go-bindata将迁移嵌入到应用程序中。 star > 2000 godoc
  • goose star:2092 数据库迁移工具。您可以通过创建增量SQL或Go脚本来管理数据库的升级。 star > 2000 最近一周有更新 godoc
  • skeema star:960 用于MySQL的纯sql模式管理系统,支持分片和外部在线模式更改工具。 最近一周有更新 godoc
  • soda 数据库迁移、创建、ORM等。用于MySQL、PostgreSQL和SQLite。
  • goavro star:764 一个对Avro数据进行编码和解码的Go包。 godoc
  • gormigrate star:701 面向Gorm ORM的数据库 schema 迁移辅助程序。 godoc
  • rel star:454 Golang的现代数据库访问层——可测试、可扩展,并精心设计成一个干净优雅的API。 godoc
  • darwin star:122 用于数据库 schema 升级的库。 godoc
  • migrator star:115 非常简单的 Go 数据库迁移库。 最近一年没有更新 godoc
  • go-pg-migrations star:81 用Go -pg/pg编写的迁移包。 godoc
  • sqlize star:27 数据库迁移生成器。允许生成sql迁移从模型和现有的sql不同。 最近一周有更新 godoc
  • go-fixtures star:26 类似 Django fixture,用于 Go 建立内置数据库/sql库。 最近一年没有更新 godoc
  • avro star:25 发现SQL schemas并将其转换为AVRO schemas。 最近一年没有更新 godoc
  • pravasan star:25 简易的迁移工具-目前只支持MySQL,但计划很快支持Postgres, SQLite, MongoDB等。 最近一年没有更新
  • migrator star:12 MySQL数据库迁移器设计用于运行到您的特性的迁移,并管理数据库模式更新与直观的go代码。 godoc
  • schema star:8 库,用于将数据库/sql兼容数据库的模式迁移嵌入到Go二进制文件中。 最近一周有更新 godoc
  • go-pg-migrate star:6 用于go-pg迁移管理的cli友好包。 godoc

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

  • vitess star:13016 vitess提供了可以为大规模web服务扩展MySQL数据库提供便利的服务和工具。 star > 2000 最近一周有更新 godoc
  • pgweb star:7113 基于web的PostgreSQL数据库浏览器。 star > 2000 最近一周有更新 godoc
  • kingshard star:5880 kingshard 是基于 Golang 的MySQL高性能代理。 star > 2000 godoc 包含中文文档
  • orchestrator star:4328 MySQL复制拓扑管理器和可视化工具。 star > 2000 最近一周有更新 godoc
  • go-mysql-elasticsearch star:3657 自动将MySQL数据同步到Elasticsearch中。 star > 2000 godoc
  • go-mysql star:3351 Go 工具集,用于处理MySQL协议和复制。 star > 2000 最近一周有更新 godoc
  • pREST star:3007 简化和加速开发,即时、实时、高性能在任何Postgres应用,现有的或新的。 star > 2000 最近一周有更新 godoc
  • chproxy star:767 ClickHouse数据库的HTTP代理。 godoc
  • pg_timetable star:590 高级调度为PostgreSQL。 godoc
  • clickhouse-bulk star:327 收集小的 insterts 并向 ClickHouse 服务器发送大请求。 godoc
  • myreplication star:176 MySql二进制日志复制监听器。支持基于语句和行的复制。 最近一年没有更新 godoc
  • octillery star:146 用于数据库分表(支持每个ORM或原生SQL)。 godoc
  • dbbench star:62 数据库基准测试工具,支持多个数据库和脚本。 最近一周有更新 godoc
  • datagen star:44 一个快速的数据生成器,支持多表感知和多行DML。 最近一年没有更新 godoc
  • prep star:30 在不更改代码的情况下使用准备好的SQL语句。 最近一年没有更新 godoc
  • rwdb star:13 rwdb为多个数据库服务器的设置提供读取副本功能。 最近一年没有更新 godoc

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

  • Squirrel star:4391 帮助您构建SQL查询的Go库。 star > 2000 godoc
  • xo star:2971 基于现有的schema定义和自定义查询生成 Go 代码,基于支持PostgreSQL、MySQL、SQLite、Oracle和Microsoft SQL Server。 star > 2000 godoc
  • goqu star:1338 常用的SQL生成器和查询库。 godoc
  • gendry star:1318 非入侵的SQL构建器和强大的数据绑定器。 godoc 包含中文文档
  • Dotsql star:604 Go library帮助您将sql文件保存在一个地方,并轻松地使用它们。 godoc
  • jet star:572 用于在Go中编写类型安全的SQL查询的框架,能够轻松地将数据库查询结果转换为所需的任意对象结构。 最近一周有更新 godoc
  • ozzo-dbx star:544 Powerful data retrieval methods as well as DB-agnostic query building capabilities. godoc
  • dbq star:323 Zero boilerplate database operations for Go godoc
  • sqrl star:236 SQL查询生成器,从Squirrel fork而来,并再此基础上对性能做了优化。 godoc
  • Squalus Go SQL中间层,能使得执行查询更加容易。
  • sqlingo star:190 在Go中构建SQL的轻量级DSL。 最近一周有更新 godoc
  • sq star:144 用于Go的类型安全的SQL生成器和结构映射器。 godoc
  • igor star:84 PostgreSQL的抽象层,支持高级功能和类似gorm的语法。 最近一年没有更新 godoc
  • godbal star:52 数据库抽象层(dbal)。支持SQL builder,轻松获取结果。 最近一年没有更新 godoc
  • buildsqlx star:38 去数据库查询生成器库的PostgreSQL。 godoc
  • sqlf star:34 快速SQL查询生成器。 godoc
  • bqb star:26 轻量级和易于学习的查询构建器。 最近一周有更新 godoc
  • qry star:19 该工具使用原始SQL查询从文件生成常量。 godoc
  • gosql star:17 支持更好的空值的SQL查询生成器。 最近一年没有更新 godoc
  • hasql 用于访问多主机SQL数据库安装的库。
  • mpath star:9 MPTT(修改前序树遍历)包的SQL记录-物化路径实现。 最近一年没有更新 godoc
  • ormlite star:1 包含一些类似orm的特性和sqlite数据库的辅助程序的轻量级包 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

数据库驱动程序

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

  • Relational Databases

    • go-sql-driver/mysql star:11716 MySQL驱动程序。 star > 2000 godoc
    • pq star:6939 纯 Go 的Postgres驱动。 star > 2000 godoc
    • go-sqlite3 star:5293 SQLite3驱动程序。 star > 2000
    • pgx star:4822 PostgreSQL驱动,支持比现有database/sql更多的特性。 star > 2000 最近一周有更新 godoc
    • go-mssqldb star:1484 微软MSSQL驱动程序。 最近一周有更新 godoc
    • go-oci8 star:574 Oracle 驱动程序。 godoc
    • sqlhooks star:495 将钩子附加到任何数据库/sql驱动程序。 godoc
    • godror star:307 基于 ODPI-C 的 Oracle 驱动程序
    • firebirdsql star:161 Firebird RDBMS SQL驱动程序。 godoc
    • go-adodb star:124 Microsoft ActiveX对象数据库驱动程序。 最近一年没有更新 godoc
    • gofreetds star:105 微软该司机。去包装FreeTDS最近一年没有更新 godoc
    • Sqinn-Go star:87 SQLite with pure Go. godoc
    • avatica star:85 Apache Avatica/Phoenix SQL驱动程序。 最近一年没有更新 godoc
    • bgc star:15 BigQuery 的数据存储连接。 最近一年没有更新 godoc
    • pig star:4 简单的pgx包装器执行和扫描查询结果很容易。 godoc
  • NoSQL Databases

    • redis star:13078 基于 Go 的 Redis 客户端。 star > 2000 godoc
    • redigo star:8775 Redigo 是基于 Go 的Redis 客户端。 star > 2000 godoc
    • mongo-go-driver star:6316 官方的 MongoDB 驱动。 star > 2000 最近一周有更新 godoc
    • mgo star:1924 (已停止维护) MongoDB驱动。 godoc
    • gorethink star:1581 RethinkDB 驱动。 godoc
    • qmgo star:746 MongoDB司机走了。它是基于官方MongoDB司机但更容易使用像分别。 godoc 包含中文文档
    • mgm star:421 基于MongoDB模型的ODM for Go(基于官方MongoDB驱动)。 最近一周有更新 godoc
    • redeo star:407 与 redis 协议兼容的 TCP 服务器/服务。 最近一年没有更新 godoc
    • neoism star:381 Golang 的 Neo4j 客户端。 最近一年没有更新 godoc
    • aerospike-client-go star:370 Aerospike 客户端。 最近一周有更新 godoc
    • gocb star:329 官方Couchbase Go SDK。 最近一周有更新 godoc
    • go-couchbase star:311 Couchbase客户端。 godoc
    • go-rejson star:197 实现了基于 Redigo 客户端的redislabs' ReJSON 模块。可简单地将结构体存储为JSON对象并对其进行操作。 godoc
    • godis star:98 由GoLang实现的redis客户端,灵感来自jedis。 最近一年没有更新 godoc
    • Neo4j-GO star:76 Neo4j REST 客户端。 最近一年没有更新 godoc
    • arangolite star:69 轻量级的 ArangoDB 驱动。 godoc
    • go-pilosa star:50 Pilosa客户端。 最近一年没有更新 godoc
    • forestdb star:32 基于 Go 的 ForestDB 接口实现。 最近一年没有更新 godoc
    • neo4j star:26 Neo4j Rest API实现。 最近一年没有更新 godoc
    • goriak star:25 Riak KV 驱动。 godoc
    • xredis star:16 类型安全,可定制,清晰和易用的Redis客户端。 最近一年没有更新 godoc
    • godscache star:9 谷歌云平台Go Datastore包的封装,它采用了memcached添加缓存。 最近一年没有更新 godoc
    • gomemcache memcache客户端库。
    • asc star:6 Aerospike 的数据存储连接器。 最近一年没有更新 godoc
    • gocosmos star:5 Azure Cosmos DB的REST客户端和标准的“数据库/sql”驱动程序。 godoc
    • gocql Apache Cassandra 的 Go 驱动。
  • Search and Analytic Databases.

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

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

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

日期和时间

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

  • now star:3498 now 是时间有关的工具类。 star > 2000 godoc
  • dateparse star:1578 可以解析很多格式不固定的日期字符串。 godoc
  • carbon star:1516 datetime的一个简单、语义和开发人员友好的golang包。 godoc
  • carbon star:652 简单的时间扩展,包含了许多使用方法,从 PHP Carbon 库移植的。 godoc
  • durafmt star:408 轻量级、可让time.Duration更加易读的库。 godoc
  • timeutil star:184 面向 Golang 的时间库,集成了很多有用的扩展(Timedelta, Strftime, ...)。 最近一年没有更新 godoc
  • gostradamus star:159 和约会对象一起工作的软件包。 godoc
  • go-persian-calendar star:111 太阳历实现。 godoc
  • iso8601 star:96 不用正则表达式有效解析 ISO8601 日期时间。 godoc
  • date star:83 增加处理日期、日期范围、时间跨度、时间段和time-of-day。 godoc
  • timespan star:75 用于处理时间间隔相关的库,可定义开始时间和持续时间。 最近一年没有更新 godoc
  • feiertage star:40 用于计算德国公共假期的函数,比如复活节、感恩节等 godoc
  • go-sunrise star:38 计算指定位置的日出和日落时间。 godoc
  • go-str2duration star:33 将字符串转换为持续时间。支持的时间。持续时间返回字符串等。 最近一年没有更新 godoc
  • kair star:21 用于处理日期和时间的 golang 库。 最近一年没有更新 godoc
  • cronrange star:13 解析cron风格的时间范围表达式,检查给定的时间是否在任何范围内。 godoc
  • NullTime star:11 可以允许 time.Time 为null。 最近一年没有更新 godoc
  • tuesday star:9 Ruby-compatible Strftime function。 godoc
  • go-week star:7 一个有效的软件包,以配合ISO8601周日期。 godoc
  • strftime star:7 C99-compatible strftime formatter。 最近一年没有更新 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

分布式系统

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

  • go-kit star:21884 支持服务发现、负载平衡、插件式传输、请求跟踪等功能的Microservice toolkit。 star > 2000 godoc
  • go-micro star:17315 分布式系统开发框架。 star > 2000 最近一周有更新 godoc
  • Kratos star:15754 一个模块化设计的易于使用的微服务框架。 star > 2000 最近一周有更新 godoc 包含中文文档
  • grpc-go star:15012 gRPC的Go语言实现。 star > 2000 最近一周有更新 godoc
  • go-zero star:13060 一个web和rpc框架。它的诞生是为了确保繁忙场地的稳定性,弹性设计。内置的goctl大大提高了开发效率。 star > 2000 最近一周有更新 godoc
  • micro star:10754 一个分布式系统运行时,用于云及其他。 star > 2000 最近一周有更新 godoc
  • NATS star:10197 轻量级、高性能消息传递系统,可用于微服务、物联网(IoT)和云。 star > 2000 最近一周有更新 godoc
  • rpcx star:6490 分布式可插拔的RPC服务框架,如阿里巴巴Dubbo。 star > 2000 最近一周有更新 godoc
  • raft star:5407 Raft consensus协议的实现。 by HashiCorp。 star > 2000 最近一周有更新 godoc
  • raft Raft consensus协议的实现。 by CoreOS。
  • lura star:4732 具有中间件的高性能API网关框架。 star > 2000 godoc
  • torrent star:4125 BitTorrent 客户端。 star > 2000 最近一周有更新 godoc
  • dragonboat star:3975 一个功能齐全,高性能的库集。 star > 2000 godoc 包含中文文档
  • emitter-io star:3121 高性能、分布式、安全和低延迟的发布-订阅平台,使用MQTT、Websockets和love构建。 star > 2000 godoc
  • glow star:3015 全部用 Go 实现,易用、可伸缩,可用于分布式大数据处理,Map-Reduce, DAG执行。 star > 2000 最近一年没有更新 godoc
  • gleam star:2941 使用纯Go和Luajit编写的快速、可伸缩的分布式map/reduce系统,结合了Go的高并发性和Luajit的高性能,可以独立运行或分布式运行。 star > 2000 godoc
  • liftbridge star:2173 用于nat的轻量级、容错的消息流。 star > 2000 最近一周有更新 godoc
  • hprose star:1189 支持25+种语言RPC库。 godoc 包含中文文档
  • ringpop-go star:711 可伸缩的,容错、应用分层的的Go应用程序。 godoc
  • rain star:658 BitTorrent客户端和库。 最近一周有更新 godoc
  • gorpc star:648 简单、快速和可伸缩的RPC库。 最近一年没有更新 godoc
  • go-health star:609 用于在服务中启用异步依赖项健康检查的库。 最近一年没有更新 godoc
  • redis-lock star:553 基于redis的分布式锁简易实现。 godoc
  • resgate 用于构建REST、实时和RPC API的实时API网关,其中所有客户端都是无缝同步的。
  • go-sundheit star:441 为支持为golang服务定义异步服务健康检查而构建的库。 godoc
  • consistent star:431 Consistent hashing with bounded loads。 godoc
  • arpc star:427 更有效的网络通信,支持双向呼叫、通知、广播。 最近一周有更新 godoc
  • digota star:419 基于 grpc 的电子商务微服务。 godoc
  • dot 基于 transformation/OT 的分布式同步。
  • sleuth star:338 用于HTTP服务之间进行无中心p2p自动发现和RPC通信的库(使用ZeroMQ)。 最近一年没有更新 godoc
  • go-jump star:335 提供了谷歌的 “Jump” 一致哈希函数接口。 godoc
  • dht star:215 BitTorrent Kademlia DHT的实现。 最近一周有更新 godoc
  • jsonrpc star:196 JSON-RPC 2.0 HTTP客户端。 godoc
  • jsonrpc star:157 jsonrpc 包,实现了 JSON-RPC 2.0。 godoc
  • go-doudou star:105 八卦协议和基于OpenAPI 3.0规范的去中心化微服务框架。内置的go-doudou cli专注于低代码和快速开发,可以提高您的生产力。 最近一周有更新 godoc 包含中文文档
  • celeriac star:68 用于对 Celery worker、任务、事件进行交互和监控的库。 最近一年没有更新 godoc
  • doublejump star:67 实现了谷歌的jump consistent hash。 godoc
  • Semaphore star:64 简单的(微)服务协调器。 godoc
  • outboxer star:60 实现了 outbox pattern Go 库。 最近一周有更新 godoc
  • pglock postgresql 的分布式锁定实现。
  • pjrpc Golang JSON-RPC服务器-客户端与原生buf规范。
  • flowgraph star:41 flow-based programming package。 godoc
  • drmaa star:36 符合 DRMAA 标准的集群调度程序作业提交库。 最近一年没有更新 godoc
  • dynamolock DynamoDB-backed 分布式锁定实现。
  • go-mysql-lock star:35 基于MySQL分布式锁。 godoc
  • go-pdu star:31 一个去中心化的基于身份的社交网络。 godoc
  • gmsec star:14 一个Go分布式系统开发框架。 godoc
  • dynatomic star:13 基于 DynamoDB 的 原子计数器的库。 最近一年没有更新 godoc
  • consistenthash star:9 使用可配置副本的一致哈希。 最近一年没有更新 godoc
  • failured star:2 分布式系统的自适应应计故障检测器。 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

动态域名

更新动态DNS记录的工具。 (翻译出错了? 试试 英文版 吧~)

  • GoDNS star:919 一个动态DNS客户端工具,支持DNSPod & HE.net。 godoc
  • DDNS star:198 个人 DDNS 客户端。 godoc
  • dyndns 后台去处理定期和自动检查您的IP地址,并作出更新(一个或多个)动态DNS记录,为谷歌域,每当您的地址变化。

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

电子邮件

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

  • MailHog star:9377 电子邮件和SMTP测试工具,对外提供了 web 和 API 接口。 star > 2000 最近一周有更新 godoc
  • hermes star:2378 可生成干净的、响应式的HTML电子邮件。 star > 2000 godoc
  • email star:1882 一个强大和灵活的电子邮件库。 godoc
  • go-imap star:1408 用于客户端和服务器的IMAP库。 godoc
  • chasquid 用Go编写的SMTP服务器。
  • SendGrid star:779 SendGrid 的 Go语言库,用于发送电子邮件。 godoc
  • mailgun-go star:566 使用Mailgun API去库发送邮件。 最近一周有更新 godoc
  • email-verifier star:339 一个Go库的电子邮件验证而不发送任何电子邮件。 godoc
  • go-simple-mail star:231 非常简单的包发送电子邮件与SMTP保持活动和两个超时:连接和发送。 最近一周有更新 godoc
  • go-message star:230 用于Internet消息格式化和邮件消息的流媒体库。 godoc
  • Hectane star:211 轻量级的SMTP客户机,提供了HTTP API。 最近一年没有更新 godoc
  • douceur star:203 在HTML邮件中支持CSS内联。 godoc
  • mailchain star:95 发送加密的电子邮件到区块链地址写在Go。 最近一周有更新 godoc
  • go-premailer star:77 在HTML邮件中支持CSS内联。 godoc
  • go-dkim star:73 DKIM库,用于签署 & 验证电子邮件。 最近一年没有更新 godoc
  • smtp star:66 SMTP服务器协议状态机。 godoc
  • go-email-validator star:17 模块化电子邮件验证器的语法,一次性,smtp等…检查。 最近一周有更新 godoc
  • smtpmock star:16 轻量级的可配置多线程假SMTP服务器。为您的测试环境模拟任何SMTP行为。 最近一周有更新 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

可嵌入的脚本语言

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

  • gopher-lua star:4444 用 Go 实现的 Lua 5.1 虚拟机和编译器。 star > 2000 godoc
  • goja star:2539 ECMAScript 5.1(+)实现在Go。 star > 2000 最近一周有更新 godoc
  • tengo star:2518 字节码编译的脚本语言。 star > 2000 godoc
  • go-lua star:2209 用 Go 实现的 Lua 5.2 VM接口。 star > 2000 godoc
  • expr star:2107 Go的表达式计算引擎:快速,非图灵完备,动态类型,静态类型。 star > 2000 最近一周有更新 godoc
  • go-python star:1330 CPython C-API 的 Go 接口。 godoc
  • anko star:1190 用Go编写的解释器。 godoc
  • cel-go star:985 快速,可移植,非图灵完整的表达评估与渐进分型。 最近一周有更新 godoc
  • go-php star:825 PHP 的 Go 接口。 godoc
  • metacall star:816 跨平台多语言运行时,支持NodeJS, JavaScript, TypeScript, Python, Ruby, c#, WebAssembly, Java, Cobol等等。 最近一周有更新
  • go-duktape star:779 支持 Duktape JavaScript 引擎。 godoc 归档项目
  • golua star:571 Lua C 的 Go 接口。
  • gisp star:474 LISP 的 Go 接口。 最近一年没有更新 godoc
  • gval star:412 一种用Go编写的高度可定制的表达式语言。 godoc
  • gentee star:84 嵌入式脚本编程语言。 最近一周有更新 godoc
  • binder star:54 Lua接口,基于gopher-lua最近一年没有更新 godoc
  • purl star:34 嵌入 Go 的 Perl 5.18.2。 最近一年没有更新 godoc
  • ngaro star:20 嵌入式 Ngaro VM实现,支持在 Retro 中运行脚本。 最近一年没有更新 godoc
  • ecal star:16 一种简单的支持并发事件处理的可嵌入脚本语言。 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

错误处理

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

  • errors star:7518 可让你很简单的进行错误处理。 star > 2000 godoc 归档项目
  • go-multierror star:1445 可将一系列的错误作为一个整体来显示。 godoc
  • eris star:887 在Go中处理、跟踪和记录错误的更好方法。兼容标准错误库和github.com/pkg/errors。 godoc
  • errorx star:788 一个功能丰富的错误包,可进行堆栈跟踪、组装异常信息以及其他。 godoc
  • tracerr star:696 可展示错误的堆栈跟踪信息和源码片段。 最近一年没有更新 godoc
  • errlog star:399 用于定位抛出错误的源代码(以及一些其他快速调试特性)。可插入到任何 logger 的位置。 最近一年没有更新 godoc
  • emperror star:235 用于Go库和应用程序的错误处理工具和最佳实践。 最近一年没有更新 godoc
  • errors star:104 替换标准库错误包和github.com/pkg/errors。提供各种错误处理原语。 godoc
  • errors star:24 这是一个最小的错误处理包,自定义错误类型,用户友好的消息,Unwrap & is。与非常容易使用和直接的帮助函数。 godoc
  • Falcon star:7 一个简单但功能强大的错误处理包。 最近一年没有更新 godoc
  • errors star:3 使用分类原语进行简单的golang错误处理。 最近一年没有更新 godoc
  • errors star:3 最简单的错误包装器,具有出色的性能和最小的内存开销。 最近一年没有更新 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

文件处理

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

  • afero star:4102 文件系统的抽象系统。 star > 2000 godoc
  • pdfcpu star:2834 PDF处理器。 star > 2000 最近一周有更新 godoc
  • gdu star:1448 带有控制台接口的磁盘使用分析器 最近一周有更新 godoc
  • notify star:701 文件系统事件通知库,具有类似于os/signal的简单API,。 godoc
  • copy star:361 递归地复制目录。 最近一周有更新 godoc
  • bigfile star:212 一个文件传输系统,支持管理文件与http api, rpc调用和ftp客户端。 最近一年没有更新 godoc 包含中文文档
  • afs star:163 用于Go的抽象文件存储(mem、scp、zip、tar、cloud: s3、gs)。 godoc
  • vfs star:141 一组可插拔的、可扩展的和自定义的文件系统功能,用于跨越许多文件系统类型,如os、S3和GCS。 最近一周有更新 godoc
  • go-csv-tag star:95 使用 tag 加载 csv 文件。 godoc
  • go-exiftool star:91 ExifTool 的 Go 实现,这个著名的库用于从文件(图片、PDF、office,…)中提取尽可能多的元数据(EXIF、IPTC,…)。 godoc
  • opc star:68 加载Open Packaging Conventions (OPC)文件。 godoc
  • skywalker star:65 可以轻松地并发地遍历文件系统。 godoc
  • stl 采用并行读取算法的进行读取和写入STL(立体光刻)文件的模块。
  • tarfs star:48 tar文件的实现 FileSystem 接口最近一年没有更新 godoc
  • checksum star:47 计算消息摘要,如MD5, SHA256, SHA1, CRC或BLAKE2s,对于大文件。 godoc
  • parquet star:41 读写parquet文件。 godoc
  • baraka star:34 一个轻松处理http文件上传的库。 godoc
  • flop star:29 文件操作库,是GNU cp的镜像。 最近一周有更新 godoc
  • go-gtfs star:29 加载gtfs文件。 最近一年没有更新 godoc
  • gut/yos star:19 简单和可靠的包文件操作,如复制/移动/diff/列表的文件,目录和符号链接。 最近一年没有更新 godoc
  • go-decent-copy star:14 拷贝文件。 最近一年没有更新 godoc
  • todotxt star:9 去吉娜·特拉帕尼的todo.txt文件库,支持解析和操作任务列表中的[*todo。txt格式)(https://github.com/todotxt/todo.txt)。 最近一年没有更新 godoc
  • higgs star:6 一个小小的跨平台Go库,用于隐藏/取消隐藏文件和目录。 godoc
  • pathtype star:6 将路径视为它们自己的类型,而不是使用字符串。 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

金融

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

  • ticker star:3974 终端库存观察和库存位置跟踪。 star > 2000 godoc
  • decimal star:3573 任意精度定点的十进制数。 star > 2000 最近一周有更新 godoc
  • go-money star:1023 Fowler 货币模式的实现。 godoc
  • accounting star:693 货币和货币格式。 godoc
  • techan star:565 拥有先进的市场分析和交易策略的技术分析库。 godoc
  • go-finance star:536 综合金融市场数据。 最近一年没有更新 godoc
  • ach star:273 自动化票据交换所(ACH)文件的读取器、写入器和验证器。 最近一周有更新 godoc
  • currency star:268 处理货币金额,提供货币信息和格式。 godoc
  • orderbook star:228 限购单匹配引擎。 godoc
  • go-finance star:118 用于货币时间价值(年金)、现金流、利率转换、债券和折旧计算的金融函数库。 godoc
  • transaction star:97 嵌入式事务数据库,可多线程模式运行。 godoc
  • ofxgo star:96 查询 OFX 服务器和/或解析响应。 godoc
  • vat star:85 增值税编号验证 & 欧盟增值税税率。 godoc
  • sleet star:76 多个付款服务供应商使用统一界面处理网上付款。 最近一周有更新 godoc
  • go-finnhub star:64 来自finnhu .io的股票市场、外汇和密码数据客户。从60多个证券交易所、10个外汇经纪人和15多个密码交易所获取实时金融市场数据。 最近一年没有更新 godoc 归档项目
  • currency star:44 高性能、准确的货币计算软件包。 godoc
  • fastme star:26 快速可扩展匹配引擎Go实现。 godoc
  • payme star:8 二维码生成器(ASCII & PNG)用于SEPA支付。 godoc
  • go-finance star:5 模块获取汇率,通过VIES检查增值税号码,检查IBAN银行账号。 最近一年没有更新 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

表单

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

  • nosurf star:1231 CSRF保护中间件。 最近一年没有更新 godoc
  • binding star:784 将来自 net/HTTP 请求的表单、JSON 数据绑定到结构体。 最近一年没有更新 godoc
  • gorilla/csrf star:726 用于Go web应用程序和服务的CSRF保护。 godoc
  • form star:503 将 url 中的数据解析到 Go 变量中,以及将 Go 语言变量编码进 url。支持 Dual Array 及 Full map。 godoc
  • conform star:241 控制用户输入。基于struct tags可对数据进行修剪、清理和擦除。 godoc
  • formam star:163 将表单的值解码为 struct。 godoc
  • forms star:124 与框架无关的库,用于解析和验证支持多部分表单和文件的表单/JSON数据。 最近一年没有更新 godoc
  • qs star:60 去模块编码结构到URL查询参数。 godoc
  • bind star:26 将表单数据与任意 Go 变量进行绑定。 最近一年没有更新 godoc
  • queryparam star:10 解码的url。值转换为标准或自定义类型的可用结构值。 最近一年没有更新 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

方法

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

  • go-underscore star:1221 常用辅助方法集合。 最近一年没有更新 godoc
  • fpGo star:209 提供函数式编程功能。 godoc
  • fuego star:101 Functional Experiment in Go。 最近一年没有更新 godoc
  • gofp star:97 一个类似lodash的强大的Golang实用程序库。 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

游戏开发

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

  • Ebiten star:5539 很简单的 2D 游戏库。 star > 2000 最近一周有更新 godoc
  • Leaf star:4247 轻量级游戏服务器框架。 star > 2000 godoc 包含中文文档
  • Pixel star:3748 手工制作的 2D 游戏库。 star > 2000 godoc
  • goworld star:2002 可伸缩的游戏服务器引擎,具有 space-entity 框架和 hot-swapping 功能。 star > 2000 godoc 包含中文文档
  • nano star:1882 轻量级、方便、高性能的基于golang的游戏服务器框架。 godoc 包含中文文档
  • g3n star:1747 3D游戏引擎。 最近一周有更新 godoc
  • go-sdl2 star:1661 实现了Simple DirectMedia Layer
  • engo star:1450 开源 2D 游戏引擎。它遵循 Entity-Component-System 范式。 godoc
  • Pitaya star:1254 可伸缩的游戏服务器框架,支持集群和客户端库的iOS, Android, Unity。 godoc
  • termloop star:1247 基于终端的 Go 游戏引擎,建立在 Termbox 之上。 godoc
  • gonet star:1163 实现了游戏服务器骨架。 最近一年没有更新 godoc
  • Oak star:975 纯 Go 实现的游戏引擎。 最近一周有更新 godoc
  • raylib-go star:698 去绑定raylib,一个简单易用的库学习视频游戏编程。
  • Azul3D star:518 用Go编写的 3D 游戏引擎。
  • go-astar star:462 实现了A*路径查找算法。 最近一年没有更新 godoc
  • go3d star:215 以性能为主的2D/3D数学相关包。 godoc
  • prototype star:65 跨平台(Windows/Linux/Mac)库,用于使用最少的API创建桌面游戏。 最近一周有更新 godoc
  • tile star:36 面向数据和缓存友好的2D网格库(TileMap),包括寻路、观察者和导入/导出。 最近一周有更新 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

代码生成与泛型

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

  • go-linq star:2779 提供类似 .NET LINQ 的查询方法。 star > 2000 godoc
  • jennifer star:2247 不使用模板生成任意 Go 代码。 star > 2000 最近一周有更新 godoc
  • gen star:1336 用于生成泛型等类似方法的功能代码生成工具。 最近一年没有更新 godoc
  • goderive star:939 从输入类型来派生函数。 最近一周有更新 godoc
  • GoWrap star:549 使用简单模板为 Go 接口生成装饰器。 godoc
  • interfaces star:311 用于生成接口定义的命令行工具。 godoc
  • go-enum star:256 从代码注释中生成枚举。 最近一周有更新 godoc
  • pkgreflect star:99 用于包作用域反射的 Go 预处理器。 最近一年没有更新 godoc
  • goverter star:92 通过定义接口生成转换器。 godoc
  • efaceconv star:51 代码生成工具,可以不通过内存分配就可以高效的将interface{}转换为不可变类型,。 最近一年没有更新 godoc
  • gotype star:36 Golang 源码解析,用法类似reflect(反射)。 godoc 包含中文文档
  • generis star:29 提供泛型、free-form 宏、条件编译和HTML模板的代码生成工具。
  • go-xray star:20 帮助更容易地使用反射。 最近一年没有更新 godoc
  • typeregistry star:11 动态创建类型的库。 最近一年没有更新 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

地理

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

  • Tile38 star:7876 具有空间索引和实时地理定位功能的地理定位数据库。 star > 2000 最近一周有更新 godoc
  • S2 geometry star:1304 S2 geometry 库。 godoc
  • mbtileserver star:289 一个简单的基于go的服务器,用于存储mbtiles格式的地图块。 最近一周有更新 godoc
  • osm star:181 用于读取、写入和处理 OpenStreetMap 数据和 APIs。 godoc
  • WGS84 star:66 坐标转换和转换库(ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM)。 最近一周有更新 godoc
  • geoserver star:65 基于geoserver REST API的 geoserver 实例。 godoc
  • godal star:55 去包装GDAL。 最近一周有更新 godoc
  • gismanager star:39 将你的 GIS 数据(矢量数据)发布到 PostGIS 和 Geoserver。 最近一年没有更新 godoc
  • simplefeatures star:38 simplesfeatures是一个2D几何库,提供了建模几何图形的Go类型,以及对几何图形进行操作的算法。 最近一周有更新 godoc
  • pbf star:28 基于Golang 的 OpenStreetMap PBF 编码器/解码器。 godoc
  • S2 geojson star:15 将geojson转换为s2单元格&在map上演示一些s2的几何特性。 最近一年没有更新 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

Go 编译器

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

  • gopherjs star:10703 将 Go 编译成 JavaScript。 star > 2000 godoc
  • tardisgo star:413 Golang 转换为 Haxe,再转换为 CPP/CSharp/Java/JavaScript 的编译器. 最近一年没有更新 godoc
  • c4go star:291 将 C 代码转换为 Go 代码。 godoc
  • esp32 star:33 转到Arduino代码。 godoc
  • f4go star:31 将 FORTRAN 77 转换为 Go代码。 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

Goroutines

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

  • ants star:7128 一个高性能且低损耗的 goroutine 池。 star > 2000 godoc 包含中文文档
  • tunny star:2745 golang 的协程池。 star > 2000 godoc
  • goworker star:2614 基于 go 的后台 worker。 star > 2000 最近一周有更新 godoc
  • workerpool star:693 限制任务执行并发数,而不是队列中的任务数量的协程池,。 godoc
  • grpool star:663 轻量级协程池。 最近一年没有更新 godoc
  • pool star:663 有限消费者协程或无限协程池,可用于更加简单的处理和取消协程 godoc
  • gowp star:346 gowp是高并发性限制异步工作池。 godoc 包含中文文档
  • pond star:345 简约和高性能的goroutine工作池写在Go。 godoc
  • go-floc star:215 轻松编排 goroutines。 godoc
  • go-flow star:179 控制 goroutines 的执行顺序。 最近一年没有更新 godoc
  • semaphore star:130 基于 CAS 的可快速调整的信号量实现(比基于通道的信号量实现更快)。 godoc
  • go-workers star:125 为大型数据处理管道轻松安全地运行工人。 godoc
  • artifex star:122 简单的内存作业队列。 最近一年没有更新 godoc
  • neilotoole/errgroup star:102 “sync/errgroup”的替代方案,仅限于N个worker goroutines池。 godoc
  • async star:95 一种异步执行函数的安全方法,在出现 panic 时恢复它们。 最近一年没有更新 godoc
  • semaphore star:89 信号量模式实现,可根据通道和上下文进行具备超时功能的锁定/解锁操作。 最近一年没有更新 godoc
  • cyclicbarrier star:87 基于 Go 的 CyclicBarrier 实现。 最近一年没有更新 godoc
  • gpool star:82 manages a resizeable pool of context-aware goroutines to bound concurrency 最近一年没有更新 godoc
  • worker-pool star:80 一个简单的 Go 异步工作池。 godoc
  • gollback star:70 异步简单的函数实用程序,用于管理闭包和回调的执行。 godoc
  • Hunch star:67 Hunch 提供了诸如 All、First、Retry、Waterfall 等功能,这使得异步流控制更加直观。 最近一年没有更新 godoc
  • threadpool star:62 Golang 的 threadpool 实现。 最近一年没有更新 godoc
  • routine star:45 go routine control with context, support: Main, Go, Pool and some useful Executors. 最近一年没有更新 godoc
  • nursery star:38 Go中的结构化并发。 godoc
  • oversight 完整的实现了Erlang supervision trees。
  • kyoo star:36 提供无限的作业队列和并发工作池。 最近一年没有更新 godoc
  • async star:33 可选的Go同步库(Future, Promise, Locks)。 godoc
  • goccm star:33 Go并发管理器包限制了允许并发运行的goroutines的数量。 godoc
  • parallel-fn star:31 并行运行函数。 最近一年没有更新 godoc
  • go-waitgroup star:24 像“同步。有错误处理和并发控制。 最近一年没有更新 godoc
  • go-trylock star:22 支持 read-write 锁。 godoc
  • stl star:20 基于软件事务内存(STM)并发控制机制的软件事务锁。 最近一年没有更新 godoc
  • channelify star:15 将函数转换为返回通道,以便进行简单而强大的并行处理。 godoc
  • gohive star:15 一个高性能和易于使用的Goroutine池去。 godoc
  • gowl star:12 Gowl同时是一个流程管理和流程监控工具。无限工作者池使您能够控制池和进程并监视它们的状态。 godoc
  • conexec star:11 一个并发工具包,帮助以高效和安全的方式并发执行函数。它支持指定总体超时来避免阻塞,并使用goroutine池来提高效率。 最近一年没有更新 godoc
  • queue star:10 提供类似队列组可访问性 sync.WaitGroup 的功能。帮助你节流和限制协程、等待所有协程结束以及更多功能。 最近一年没有更新 godoc
  • execpool star:7 一个围绕exec建立的池。Cmd,它预先启动给定数量的进程,并在需要时将stdin和stdout附加到它们。非常类似于FastCGI或Apache Prefork MPM,但适用于任何命令。 godoc
  • hands star:7 进程控制器,用于控制多个goroutine的执行和返回策略。 最近一年没有更新 godoc
  • concurrency-limiter star:5 支持超时、动态优先级和上下文取消的并发限制器。 最近一年没有更新 godoc
  • go-tools/multithreading star:5 轻量级的协程池库,可以通过简单的API来管理。 最近一年没有更新 godoc
  • breaker star:2 灵活的机制,可以使执行流可中断。

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

GUI

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

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

  • fyne star:15093 基于材料设计的Go跨平台本机gui设计。支持:Linux, macOS, Windows, BSD, iOS和Android。 star > 2000 最近一周有更新 godoc
  • webview star:9180 跨平台webview窗口,具有简单的双向JavaScript绑定(Windows / macOS / Linux)。 star > 2000 最近一周有更新
  • qt star:8958 实现了 Qt 的 Go接口(支持Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi)。 star > 2000 godoc
  • ui star:8031 跨平台的 Platform-native GUI 库。 star > 2000 godoc
  • Wails Mac, Windows, Linux桌面应用程序,主要基于含有内置的OS HTML渲染器的HTML UI。
  • walk star:5796 Windows应用程序库。 star > 2000 godoc
  • app star:5584 用于创建包含了 GO, HTML 和 CSS 的应用程序。支持 MacOS, Windows 正在开发中。 star > 2000 godoc
  • go-astilectron star:4138 使用 GO 和 HTML/JS/CSS (电子驱动)进行构建跨平台 GUI 应用程序。 star > 2000 最近一周有更新 godoc
  • go-gtk 实现了 GTK 的 Go接口。
  • go-sciter star:2275 实现了 Sciter 的 Go 接口 : 用于现代桌面 UI 开发的可嵌入HTML/CSS/脚本引擎。可跨平台。 star > 2000 godoc
  • gotk3 star:1652 实现了 GTK3 的 Go接口。 godoc
  • gowd star:335 跨平台、快速、简单的桌面UI开发,采用了GO, HTML, CSS和NW.js实现。 最近一年没有更新 godoc

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

  • robotgo star:7087 实现跨平台的GUI系统自动化。包含了控制鼠标、键盘等功能。 star > 2000 最近一周有更新
  • systray star:2053 跨平台 Go 库,可在通知区放置图标和菜单。 star > 2000 godoc
  • gosx-notifier star:553 OSX 桌面通知库。 最近一年没有更新 godoc
  • trayhost star:220 跨平台 Go 库,可用于在主机操作系统的任务栏中放置图标。 最近一年没有更新 godoc
  • zenity star:198 跨平台的Go库和CLI创建简单的对话框,与用户进行图形化交互。 godoc
  • go-appindicator star:17 实现了 libappindicator3 C库 的 Go接口。 godoc 归档项目
  • mac-activity-tracker star:12 用于通知计算机上的任何(可插入的)活动的 OSX 库。 最近一年没有更新 godoc
  • mac-sleep-notifier star:10 OSX 睡眠/唤醒通知。 最近一年没有更新 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

硬件

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

  • arduino-cli star:3165 官方Arduino CLI和库。可以独立运行,也可以合并到更大的Go项目中。 star > 2000 最近一周有更新 godoc
  • go-rpio star:1760 GPIO for Go,不需要cgo。 godoc
  • ghw star:1082 Golang硬件发现/检查库。 最近一周有更新 godoc
  • emgo star:945 用于嵌入式系统(如STM32 MCU)编程的Go-like语言。
  • sysinfo star:302 一个提供Linux操作系统/内核/硬件系统信息的纯Go库。 godoc
  • goroslib star:146 Go机器人操作系统(ROS)库。 最近一周有更新 godoc
  • go-osc star:136 为Go打开声音控制(OSC)绑定。 godoc
  • joystick star:29 用于读取附加操纵杆状态的轮询API。 最近一年没有更新 godoc

(回到顶部)(#内容) (翻译出错了? 试试 英文版 吧~)

图片

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

  • gocv star:4500 使用OpenCV 3.3+实现的计算机视觉(ComputerVision)的Go语言包。 star > 2000 godoc
  • imaginary star:4090 用于图像大小调整的快速、简单的HTTP微服务。 star > 2000 最近一周有更新 godoc
  • imaging star:4015 简单的Go图像处理包。 star > 2000 godoc
  • bild star:3418 纯Go语言实现的图像处理算法合集。 star > 2000 godoc
  • gg star:3155 纯Go语言实现的2D渲染。 star > 2000 godoc
  • ln star:3005 Go实现的3D线艺术(3D Line Art)渲染。 star > 2000 最近一年没有更新 godoc
  • resize star:2762 Go实现的使用常用的插值法(interpolation methods)调整图像大小的库。 star > 2000 最近一年没有更新 godoc
  • pt star:1977 Go实现的路径跟踪(path tracing)引擎。 最近一年没有更新 godoc
  • svgo star:1778 Go实现的SVG生成库。 godoc
  • bimg star:1721 使用libvips实现的快速高效的图像处理包。 最近一周有更新 godoc
  • picfit