Skip to content

🇨🇳翻译: <awesome-go> 一个精明的GO框架、库和软件列表 ❤️ 很慢慢校对 中

License

Notifications You must be signed in to change notification settings

chinanf-boy/awesome-go-zh

Repository files navigation

avelino/awesome-go translate-svg

「 一个精明的Go框架、库和软件列表.受到awesome-python启发. 」

中文 | english


校对 🀄️

翻译的原文 与日期 最新更新 更多
commit ⏰ 2018-10-16 last 中文翻译
  • 以下所有都没有校对

贡献

欢迎 👏 勘误/校对/更新贡献 😊 具体贡献请看

生活

If help, buy me coffee —— 营养跟不上了,给我来瓶营养快线吧! 💰


很多同类型的库的简介是如此的类似,加了star数, 但请记住star并不代表一切

Awesome Go

Build Status Awesome Slack Widget

一个惊叹的Go框架、库和软件列表.受到启发awesome-python.

贡献

请快先看看

如果您在这里看到一个包或者项目不再被维护或者不适合,请提交一个拉取请求来改进这个文件.谢谢您!

内容

音频与音乐

用于操作音频的库.

👇 下拉
stars name desc
GitHub stars EasyMIDI 是使用标准midi文件(SMF)的简单可靠的库.
GitHub stars flac 原生Go FLAC解码器.
GitHub stars flac 原生Go FLAC解码器.
GitHub stars gaad 原生Go-AAC比特流解析器.
GitHub stars go-sox libsox绑定Go.
GitHub stars go_mediainfo Go绑定libmediainfo.
GitHub stars gosamplerate Go绑定libsamplerate.
GitHub stars id3v2 快速、稳定的ID3解析和写入库.
GitHub stars malgo 迷你音频库.
GitHub stars minimp3 轻量级MP3解码器库.
GitHub stars mix 给予音乐应用程序,基于序列,Go原生的音频混音器.
GitHub stars mp3 原生Go的MP3解码器.
GitHub stars music-theory 音乐理论模型.
GitHub stars PortAudio PartAudio音频I/O库绑定Go.
GitHub stars portmidi PortMidi绑定Go.
GitHub stars taglib 为taglib进行Go绑定.
GitHub stars vorbis "原生"Go Vorbis解码器(使用CGo,但没有依赖项).
GitHub stars waveform 能够从音频流,生成波形图像的Go包.

认证与OAuth

用于实现认证方案的库.

👇 下拉
stars name desc
GitHub stars authboss 模块化的Web认证系统.它试图移除尽可能多的样板动新的Web项目时,都可以插入、配置并开始构建应用程序,而无需每次都构建身份验证系统.
GitHub stars branca Golang实施Branca令牌.
GitHub stars casbin 支持ACL、RBAC、ABAC等访问控制模型的认证库.
GitHub stars cookiestxt 提供cookies.txt文件格式的解析器.
GitHub stars Go-AWS-Auth AWS(Amazon WebServices)请求登录库
GitHub stars go-jose 完全实现JOSE工作组的JSON Web令牌、JSON Web签名和
GitHub stars go-oauth2-server 独立的,符合规范的,在Golang
GitHub stars gologin 可链接的处理程序,提供与OAuth1和OAuth2身份验证进
GitHub stars gorbac 在Golang中提供一种轻量级的基于角色的访问控制(RBAC)
GitHub stars goth 提供了一种简单、干净和惯用的OAuth和 OAuth2方式. 可处理多
GitHub stars httpauth HTTP认证中间件.
GitHub stars jwt JSON Web令牌(JWT)的简单和易于使用的实现.
GitHub stars jwt 轻量级JSON Web令牌(JWT)库.
GitHub stars jwt-auth JWT中间件,用于Golang HTTP服务器,具有多种配置
GitHub stars jwt-go Golang JSON Web令牌(JWT)的实现.
GitHub stars loginsrv JWT登录微服务,带有后端的插件,如OAuth2(Github)、
GitHub stars oauth2 goauth2的继承者. 通用的OAuth2包附带JWT、谷歌API、计
GitHub stars osin Golang OAuth2服务器库.
GitHub stars paseto 跨平台安全令牌(PASETO)的Golang实现
GitHub stars permissions2 用于跟踪用户、登录状态和权限的库.使用安全
GitHub stars rbac 面向Go应用的极简性RBAC包.
GitHub stars securecookie 高效的安全Cookie编码/解码.
GitHub stars session 为Web服务器进行会话管理(包括支持谷歌AppEngine — GAE).
GitHub stars sessiongate-go 使用SessionGate radis模块进行会话
GitHub stars sessions 为Go-HTTP服务器提供简单、高性能、高度可定制的
GitHub stars signedvalue 符号和时间戳字符串,兼容Tornado's create_signed_value,decode_signed_value还有set_secure_cookieget_secure_cookie.
GitHub stars yubigo 提供一个简单API的Yubikey客户端包,将Yubico

命令行

标准CLI

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

👇 下拉
stars name desc
GitHub stars argparse 命令行参数分析器,由Python的argparse模块启发.
GitHub stars argv 当使用bash语法时,拆分命令行字符串为参数数组的Go库.
GitHub stars cli 基于GalangStutt标签的功能丰富且易于使用的命令行包.
GitHub stars cli 简单而完整的API,用于构建Go中的命令行接口.
GitHub stars cli-init 开始构建Golang命令行应用程序的简单方法.
GitHub stars cobra 现代Go命令行交互的指挥官Commander.
GitHub stars commandeer 开发友好的CLI应用程序: 基于结构字段和标记来设置
GitHub stars complete 在Go中编写bash补全 + Go命令bash补全.
GitHub stars docopt.go 命令行参数分析器,它会让你微笑.
GitHub stars drive Google Drive客户端的命令行.
GitHub stars env 基于标签的结构环境配置.
GitHub stars flag Go支持子命令的简单但强大的命令行选项解析库.
GitHub stars flaggy 具有优秀子命令支持的健壮和惯用的flag包.
GitHub stars flagvar Go标准flag包的flag参数类型集合.
GitHub stars go-arg 基于结构的参数解析.
GitHub stars go-commander Go库简化CLI工作流程
GitHub stars go-flags go命令行选项解析器.
GitHub stars gocmd 用于构建命令行应用程序的Go库.
GitHub stars kingpin 支持子命令的命令行和flag分析器.
GitHub stars liner 用于命令行接口的类readline库.
GitHub stars mitchellh/cli 用于实现命令行接口的Go库.
GitHub stars mow.cli 用复杂flag和参数解析和验证来构建CLI应用程序的Go库.
GitHub stars pflag 在Go的flag包中进行替换,实现POSIX/GNU样式 --flags.
GitHub stars readline 纯Go实现,它提供了GNU-Readline中的大多数功能.MIT许
GitHub stars sflags 基于结构的flag生成器,用于`flag, urfave/cli, pflag,
GitHub stars strumt 创建即时链接库.
GitHub stars ukautz/clif 小型命令行接口框架.
GitHub stars urfave/cli 简单,快速,有趣的软件包构建命令行应用程序在Go(以前
GitHub stars wlog 支持跨平台颜色和并发的简单日志接口. 这应该是日志分类的
GitHub stars wmenu 易于使用的CLI应用程序菜单结构,提示用户做出选择.

高级Console UIs

用于构建Console 应用程序和Console 用户界面的库.

👇 下拉
stars name desc
GitHub stars aurora 支持fmt.Printf/Sprintf的ANSI终端颜色.
GitHub stars cfmt 属于你的fmt由bootstrap颜色类启发.
GitHub stars chalk 用于美化terminal/console输出的直观包.
GitHub stars color 彩色终端输出的通用封装.
GitHub stars colourize 终端中的ANSI颜色文本.
GitHub stars ctc 非侵入性跨平台终端颜色库不,需要修改打印方法.
GitHub stars go-ataman 在终端中绘制ANSI彩色文本模板的Go库.
GitHub stars go-colorable Windows的可彩绘写入器.
GitHub stars go-colortext 终端的颜色输出库.
GitHub stars go-isatty go的你在哪个终端.
GitHub stars go-prompt 为构建强大的互动提示,受到python-prompt-toolkit启发.
GitHub stars gocui 极简主义Go库,旨在创建控制台用户界面.
GitHub stars gommon/color 样式化的终端文本.
GitHub stars gookit/color 终端显色工具库,支持16种颜色,256种颜色,RGB颜色渲染
GitHub stars mpb 用于终端应用的多进度条.
GitHub stars progressbar 在每个操作系统中工作的基本线程安全进度条.
GitHub stars simpletable 终端中简单表格.
GitHub stars tabular 从命令行实用工具打印ASCII表格, 而不需要将大量数据导入API
GitHub stars termbox-go 是一个用于创建跨平台的基于文本的接口库.
GitHub stars termtables Ruby库terminal-tables的Go实现部分,用于简单的ASCII表格生成以及提供markdown和HTML输出.
GitHub stars termui 基于termbox-go的终端仪表板,和受到blessed-contrib启发.
GitHub stars tui-go 来构建丰富的终端应用程序的UI库.
GitHub stars uilive 用于实时更新终端输出的库.
GitHub stars uiprogress 在终端应用程序中呈现进度条的Flexible库.
GitHub stars uitable 使用表格数据提高终端应用程序的可读性.

配置

用于配置解析的库.

👇 下拉
stars name desc
GitHub stars config JSON或YAML配置包,包含环境变量和flag解析.
GitHub stars configure 通过多个源提供配置,包括JSON、flag和环境变量.
GitHub stars confita 将配置从多个后端加载到结构中.
GitHub stars conflate 库/工具,用于合并来自任意URL的多个JSON/YAML/TOML文
GitHub stars env 解析环境变量构建(默认值)结构.
GitHub stars envcfg 联合编组环境变量以构造结构.
GitHub stars envconf 环境配置.
GitHub stars envconfig 从环境变量中读取配置.
GitHub stars envh 帮助管理环境变量.
GitHub stars gcfg 将INI风格的配置文件读入Go结构; 支持用户定义的类型和子段.
GitHub stars go-up 具有递归占位符解析和无魔法的简单配置库.
GitHub stars goConfig 将结构解析为输入,和用来自命令行、环境变量和配置文
GitHub stars godotenv Ruby dotenv库的Go部分(从.env加载环境变量)
GitHub stars gofigure 应用程序配置很容易.
GitHub stars gone/jconf WS(Amazon WebServices)请求登模块化JSON配置.保持配置结构,以gookit/config应用配置管理(加载,获取,设置).支持JSON、YAML、
GitHub stars hjson 人类JSON,是人类的配置文件格式.轻松的语法,更少的错误,更多
GitHub stars ingo Flags保存在INI类配置文件中.
GitHub stars ini 去读和写INI文件.
GitHub stars joshbetz/config 用于解析环境变量、JSON文件, 并在SIGHUP上自动重载
GitHub stars kelseyhightower/envconfig 从环境变量管理配置数
GitHub stars mini 解析ini样式的配置文件的Golang包.
GitHub stars sprbox 构建环境感知工具箱工厂和无论配置解析器(YAML、TAML、JSON和环境变量)
GitHub stars store 为Go提供轻量级配置管理器.
GitHub stars viper 撕咬配置.
GitHub stars xdg 跨平台软件包根据[XDG 标准]

持续集成

持续集成的帮助工具. v

👇 下拉
stars name desc
GitHub stars drone 是一个建立在Docker上的持续集成平台,写于Go中.
GitHub stars duci 一个简单的CI服务器,不管特定语言.
GitHub stars gomason 在干净的工作区上测试、构建、签署和发布您的二进制二进
GitHub stars goveralls 为Coveralls.io连续代码覆盖跟踪系统进行Go集成.
GitHub stars overalls 多包Go项目覆盖配置文件的工具,如goveralls.
GitHub stars roveralls 递归覆盖测试工具.

CSS预处理器

用于预处理CSS文件的库.

👇 下拉
stars name desc
GitHub stars c6 高性能的SASS兼容编译器,用Go编写.
GitHub stars gcss 纯Go CSS预处理器.
GitHub stars go-libsass Go包装100%兼容SASS的libsass项目.

数据结构

Go中的通用数据结构和算法.

👇 下拉
stars name desc
GitHub stars algorithms 算法和数据结构.
GitHub stars binpacker 二进制打包器和解压器, 帮助用户构建自定义二进制�包
GitHub stars bit Golang设置数据结构,具有额外的比特删除功能.
GitHub stars bitset 实现比特集合.
GitHub stars bloom 在Go中实现Bloom过滤器.
GitHub stars bloom Golang Bloom过滤器实现.
GitHub stars boomfilters 用于处理连续,无界流的概率数据结构.
GitHub stars concurrent-writer 高度并发,深替换
GitHub stars conjungo 一个小的、强大的和灵活的合并库.
GitHub stars count-min-log Go实现Count-Min-Log示意图:使用近似
GitHub stars cuckoofilter 布谷鸟过滤器:在Go中实现计数bloom过滤器
GitHub stars deque 快速环缓冲器deque(double-ended queue双端队列).
GitHub stars encoding 用于Go的整数压缩库.
GitHub stars go-adaptive-radix-tree 实现自适应基数树.
GitHub stars go-datastructures 收集有用、高性能和线程安全的数
GitHub stars go-ef Elias Fano编码的Go实现.
GitHub stars go-geoindex 内存中的geo索引.
GitHub stars go-mcache 快速内存 key:value store/cache 库.指针
GitHub stars go-rquad 区域四叉树,具有有效的点定位和邻居发现.
GitHub stars gods Go数据结构. Containers, Sets, Lists, Stacks, Maps,
GitHub stars golang-set 线程安全和非线程安全的高性能sets.
GitHub stars goset 用于Go的有用set集合实现.
GitHub stars goskiplist Skip list实现.
GitHub stars gota 实现数据流、系列和数据争用方法.
GitHub stars hilbert Go用于将值映射到空间填充曲线,如Hilbert 合 Peano曲线
GitHub stars hyperloglog HyperLogLog实现了 Sparse, LogLog-Beta
GitHub stars levenshtein Levenshtein距离和相似度量,与可定制编辑成本
GitHub stars levenshtein 实现计算Levenshtein距离.
GitHub stars mafsa MA-FSA实现,具有最小完美散列.
GitHub stars merkletree 实现merkle树,提供对数据结构内容的有效和安全
GitHub stars mspm 多字符串模式匹配算法的信息检索.
GitHub stars pipeline 一种进进出出的pipeline实现.
GitHub stars roaring 实现压缩比特集合的Go包.
GitHub stars set 使用LinkedHashMap实现简单set数据结构.
GitHub stars skiplist 非常快的Skiplist实现.
GitHub stars skiplist 在Go中实现Skiplist.
GitHub stars trie 在Go中实现Trie.
GitHub stars ttlcache 内存中的LRU string-interface{}映射,带
GitHub stars willf/bloom Go实现Bloom过滤器.

数据库

Go实现的数据库.

👇 下拉
stars name desc
GitHub stars badger 快速 键-值 存储在Go中.
GitHub stars BigCache 用于 Gb数据的高效 键/值 缓存.
GitHub stars bolt Go的底层键/值数据库.
GitHub stars buntdb 快速、可嵌入、内存中的键/值数据库,支持自定义索引和空间.
GitHub stars cache2go 内存键:支持自动失效的值缓存,基于超时.
GitHub stars clusteredBigCache 集群支持和独立项目期限,基于BigCache.
GitHub stars cockroach 可伸缩的,就近原则、企业级的数据存储.
GitHub stars couchcache 由CouchBase 服务器支持的REST高速缓存微服务.
GitHub stars CovenantSQL CovenantSQL是区块链上的SQL数据库.
GitHub stars dgraph 可扩展、分布式、低风险、高吞吐量图形数据库.
GitHub stars diskv 家用的,磁盘备份,键值存储.
GitHub stars eliasdb 无依赖、交易图形数据库,具有REST API、短语搜索和SQL类查询语言.
GitHub stars forestdb FordestDB的Go语言绑定.
GitHub stars GCache 缓存库,支持高速缓存、LFU、LRU和ARC.
GitHub stars go-cache 内存中的 键:值 存储/缓存(类似于Memcached)的Go库,适用于单机应用程序.
GitHub stars goleveldb Go实现LevelDB关键字/值数据库.
GitHub stars gorocksdb 一个RocksDB包装,Go语言.
GitHub stars groupcache一个缓存和缓存填充库,旨在在很多情况下替代memcached.
GitHub stars influxdb 量化、事件和实时分析的可扩展数据存储.
GitHub stars ledisdb一个基于LealDB的类Redis,高性能的NoSQL.
GitHub stars levigo LevelDB的打包.
GitHub stars moss 一个简单的LSM键值存储引擎, 100% Go编写.
GitHub stars piladb 基于堆栈数据结构的轻量级REST数据库引擎.
GitHub stars prometheus 监控系统和时间序列数据库.
GitHub stars rqlite 基于SQLite构建的轻量级、分布式、关系数据库.
GitHub stars Scribble 小型JSON平面文件的存储.
GitHub stars slowpoke 具有持久性的键值存储.
GitHub stars tempdb 用于临时的键值存储.
GitHub stars tidb 分布式SQL数据库.灵感来自谷歌F1的设计.
GitHub stars tiedot 你的NoSQL数据库.
GitHub stars Vasto 分布式高性能键值存储.在磁盘上.最终保持一致.哈.能够在没有服务中断的情况下,生长或收缩.

数据库模式迁移.

👇 下拉
stars name desc
GitHub stars darwin Go数据库模式演化库.
GitHub stars go-fixtures 为Golang优秀的内置数据库/SQL库,提供Django风格的夹具.
GitHub stars go-pg-migrations 一个Go包,用于帮助用go-pg/pg编写的迁移.
GitHub stars gondolier 一个使用结构体,自动迁移数据库模式的库.
GitHub stars goose 数据库迁移工具.您可以通过创建增量SQL或Go脚本来管理数据库的演化.
GitHub stars gormigrate Gorm ORM的数据库模式迁移助手.
GitHub stars migrate 数据库迁移. Go命令.
GitHub stars pravasan 简单的迁移工具-目前MySQL,但计划很快支持Postgres, SQLite, MongoDB等.
GitHub stars soda 数据库迁移、创建、ORM等. 对MySQL, PostgreSQL, 和 SQLite.
GitHub stars sql-migrate 数据库迁移工具.通过使用go-bindata允许将迁移嵌入到应用程序中.

数据库工具.

👇 下拉
stars name desc
GitHub stars chproxy 用于ClickHouse数据库的HTTP代理.
GitHub stars clickhouse-bulk 收集小实例并向ClickHouse服务器发送大请求.
GitHub stars go-mysql Go工具集,处理MySQL协议和复制.
GitHub stars go-mysql-elasticsearch 自动将MySQL数据同步到Elasticsearch中.
GitHub stars kingshard Golang提供的MySQL的高性能代理.
GitHub stars myreplication MySQL二进制日志复制侦听器.支持语句和行的复制.
GitHub stars orchestrator MySQL复制拓扑管理器和可视化工具.
GitHub stars pgweb 基于Web的PostgreSQL数据库浏览.
GitHub stars prep 使用准备好的SQL语句,而不必更改代码.
GitHub stars pREST 从任何PostgreSQL数据库提供REST API.
GitHub stars rwdb 提供多个建立的数据库服务器的读取副本能力.
GitHub stars vitess 提供了便于大规模Web服务的MySQL数据库缩放的服务器和工具.

SQL查询构建器,用于构建和使用SQL的库.

👇 下拉
stars name desc
GitHub stars dat Go Postgres数据访问的工具包.
GitHub stars Dotsql Go库,帮助您在一个地方保存SQL文件,并轻松使用它们.
GitHub stars gendry 无痛SQL生成器和强大的数据绑定器.
GitHub stars godbal 数据库抽象层(dbal).支持SQL 生成器, 并轻松获取结果.
GitHub stars goqu 惯用的SQL生成器和查询库.
GitHub stars igor PostgreSQL抽象层,它支持高级功能。并使用类form的语法.
GitHub stars ormlite 轻量级包,包含一些类似于ORM的特性和SQLite数据库的帮助器.
GitHub stars ozzo-dbx 强大的数据检索方法以及任意DB的查询构建能力.
GitHub stars scaneo 生成Go代码,将数据库行转换为任意结构.
GitHub stars sqrl SQL查询生成器,具有改进性能的松鼠叉.
GitHub stars Squirrel 帮助您构建SQL查询的Go库.
GitHub stars xo 基于现有的模式定义。或支持PostgreSQL、MySQL、SQLite、Oracle和Microsoft SQL Server的自定义查询,为数据库生成常用的Go代码.

数据库驱动程序

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

关系数据库

👇 下拉
stars name desc
GitHub stars avatica 数据库/SQL的 Apache Avatica/Phoenix SQL 驱动程序.
GitHub stars bgc BigQuery的数据存储连接.
GitHub stars firebirdsql 火鸟{Firebird}RDBMS SQL驱动程序.
GitHub stars go-adodb 微软的ActiveX对象数据库驱动程序, 用于database/SQL.
GitHub stars go-mssqldb 微软MSSQL驱动程序.
GitHub stars go-oci8 用于数据库/SQL, Oracle驱动程序.
GitHub stars go-sql-driver/mysql MySQL驱动程序.
GitHub stars go-sqlite3 SQLite3驱动程序, 用于数据库/SQL.
GitHub stars gofreetds 微软MSSQL驱动程序.Go包装FreeTDS.
GitHub stars goracle Oracle驱动程序,使用了ODPI-C驱动程序
GitHub stars pgx PostgreSQL驱动程序, 支持超出数据库/SQL所公开的特性.
GitHub stars pq 用于数据库/SQL的纯Go Postgres驱动程序.

NoSQL数据库

👇 下拉
stars name desc
GitHub stars aerospike-client-go Aerospike客户端.
GitHub stars arangolite ArangoDB的轻量级Go驱动程序.
GitHub stars asc 用于Aerospike的数据存储连接.
GitHub stars cachego 用于多驱动程序的Golang缓存组件.
GitHub stars cayley 支持多个后端的图形数据库.
GitHub stars dsc SQL、NoSQL、结构化文件的数据存储连接.
GitHub stars dynago DynamoDB的最小的惊喜客户端.
GitHub stars go-couchbase CouchBase客户端.
GitHub stars go-couchdb 另一个用于CouchDB HTTP API的包装器.
GitHub stars gocb 官方Couchbase Go SDK.
GitHub stars gocql Apache Casdand的Go语言驱动程序.
GitHub stars godscache 谷歌云平台Go数据库包的包装器,添加memcached的缓存.
GitHub stars gomemcache memcache客户端库.
GitHub stars gorethink RethinkDB的Go语言驱动程序.
GitHub stars goriak Riak KV的Go语言驱动程序.
GitHub stars mgo Go语言的MongoDB驱动程序,它按照标准的Go习惯用法,在非常简单的API下实现丰富且经过良好测试的功能选择
GitHub stars mongo-go-driver 官方MongoDB驱动程序.
GitHub stars neo4j Golang的Neo4j REST API绑定.
GitHub stars Neo4j-Go Neo4j REST客户端.
GitHub stars neoism Golang的Neo4j客户端.
GitHub stars redigo Redis数据库的Go客户端.
GitHub stars redis Golang的Redis客户端.
GitHub stars redis 简单,强大的Redis客户端.
GitHub stars redis Redis协议兼容的TCP服务器/服务.
GitHub stars xredis 类型化,可定制,干净,易于使用的Redis客户端.

搜索和分析数据库.

👇 下拉
stars name desc
GitHub stars bleve 现代文本索引库.
GitHub stars elastic 弹性搜索客户端.
GitHub stars elasticsql 将SQL转换为弹性搜索DSL.
GitHub stars elastigo 弹性搜索客户端库.
GitHub stars goes 与弹性搜索交互的库.
GitHub stars riot 开源、分布式、简单高效的搜索引擎
GitHub stars skizze 概率数据结构服务和存储.

日期和时间

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

👇 下拉
stars name desc
GitHub stars carbon 简单的时间扩展与许多工具方法,从PHP Carbon库移植.
GitHub stars date 增加使用日期、日期范围、时间跨度、周期和一天的时间.
GitHub stars dateparse 解析日期, 不需要知道格式.
GitHub stars durafmt 为Go提供时间长度格式化库.
GitHub stars feiertage 在德国计算公共假日的函数集,专用于德国州(Bundesländer).像复活节,圣灵降临节,感恩节…
GitHub stars go-persian-calendar 波斯(Solar Hijri)日历实现.
GitHub stars go-sunrise 计算给定位置的日出和日落时间.
GitHub stars goweek 与周数一起工作.
GitHub stars Kair 日期和时间-Golang格式化库.
GitHub stars now Golang的时间工具包.
GitHub stars NullTime 可空的time.Time.
GitHub stars strftime 与C99兼容的strftime格式化程序.
GitHub stars timespan 与时间间隔交流,定义为开始时间和持续时间.
GitHub stars timeutil Galang'的time包有用的扩展(TimeDelad,StfTimes,…)
GitHub stars tuesday Ruby兼容的StfTime函数.

分布式系统

有助于构建分布式系统的包.

👇 下拉
stars name desc
GitHub stars celeriac 增加支持互动和监测Celery工人,任务和事件.
GitHub stars consistent 有限负载的一致散列.
GitHub stars digota grpc电子商务微服务.
GitHub stars drmaa 基于DRMAA标准的集群调度程序的作业提交库.
GitHub stars emitter-io 使用MQTT、Websockets和love构建的高性能、分布式、安全和低延时的发布订阅平台.
GitHub stars flowgraph MPI风格,准备发送,协调层.
GitHub stars gleam 用纯Go和Luajit编写的快速和可扩展的分布式map/reduce系统,结合Go的高并发性和Luajit的高性能,独立运行或分布式运行.
GitHub stars glow 易于使用的可扩展的分布式大数据处理,Map-还原,DAG执行,全部纯Go.
GitHub stars go-health 用于启用服务, 对异步的依赖的健康检查库.
GitHub stars go-jump 谷歌的"Jump"的端口一致,哈希函数.
GitHub stars go-kit 支持服务发现、负载平衡、可插拔传输、请求跟踪等的微服务工具包.
GitHub stars gorpc 简单、快速、可扩展的高负载RPC库.
GitHub stars grpc-go grpc的Go语言实现.基于HTTP/2的RPC.
GitHub stars heimdall 具有重试和hystrix功能的增强型HTTP客户端.
GitHub stars hprose 非常新奇的RPC库, 支持25种语言.
GitHub stars jaeger 分布式跟踪系统.
GitHub stars jsonrpc 有助于实现JSON-RPC 2.
GitHub stars jsonrpc JSON-RPC 2 HTTP客户端实现.
GitHub stars KrakenD 超性能API中间件框架.
GitHub stars micro 可插拔微服务工具箱和分布式系统平台.
GitHub stars NATS 轻量级、高性能的微服务、IoT和云原生系统的消息传递系统.
GitHub stars raft Golang实现Raft共识议定书,来自HashiCorp.
GitHub stars raft 实现Raft共识协议, 来自CoreOS.
GitHub stars redis-lock 使用Redis简化分布式锁的实现.
GitHub stars ringpop-go Go应用程序的可扩展、容错应用层共享.
GitHub stars rpcx 分布式可插拔RPC服务框架,如阿里巴巴Dubbo.
GitHub stars sleuth 无主机P2P自动发现库,和HTTP服务之间的RPC(使用ZeroMQ)
GitHub stars tendermint 高性能中间件, 通过使用Tendermint协商一致,和区块链协议, 将任何编程语言编写的状态机转换为Byzantine Fault Tolerant复制状态机.
GitHub stars torrent BitTorrent客户端软件包.
GitHub stars dht BitTorrent Kademlia DHT实现.
GitHub stars go-peerflix 视频流 torrent 客户端.

电子邮件

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

👇 下拉
stars name desc
GitHub stars chasquid SMTP服务器.
GitHub stars douceur 为您的HTML电子邮件搞搞CSS内联.
GitHub stars email 一个健壮灵活的Go电子邮件库.
GitHub stars go-dkim DKIM图书馆,签署和验证电子邮件.
GitHub stars go-imap 用于客户端和服务器的IMAP库.
GitHub stars go-message 用于因特网消息格式和邮件消息的Stream库.
GitHub stars Gomail 一个非常简单和强大的发送电子邮件的软件包.
GitHub stars Hectane 轻量级SMTP客户端,提供HTTP API.
GitHub stars hermes 用Golang包, 产生干净,响应性的HTML电子邮件.
GitHub stars MailHog 用web和API接口进行电子邮件和SMTP测试.
GitHub stars SendGrid SendGrid的Go库,用于发送电子邮件.
GitHub stars smtp SMTP服务器协议状态机.

可嵌入脚本语言

在Go代码中嵌入其他语言.

👇 下拉
stars name desc
GitHub stars agora 动态类型,可嵌入的编程语言,在Go中.
GitHub stars anko 写在Go中的脚本解释器.
GitHub stars binder Lua绑定库,基于gopher-lua.
GitHub stars expr 一个可以评估表达式的引擎.
GitHub stars gisp 简单的Lisp中的Go.
GitHub stars go-duktape Duktape JavaScript引擎绑定Go.
GitHub stars go-lua Lua 5.2 VM 的纯Go端口。
GitHub stars go-php PHP绑定Go.
GitHub stars go-python 对Cython C-API进行原生Go绑定.
GitHub stars golua 为Lua C API进行Go绑定.
GitHub stars gopher-lua Lua 5.1 VM和编译器写在Go中.
GitHub stars ngaro 可嵌入的Ngaro VM实现,使脚本能够在Retro运行.
GitHub stars otto JAVA脚本解释器,写在Go中.
GitHub stars purl Perl 5.18.2嵌入到Go中.

文件

用于处理文件和文件系统的库.

👇 下拉
stars name desc
GitHub stars afero 文件抽象系统.
GitHub stars go-csv-tag 使用标签加载CSV文件.
GitHub stars go-gtfs 在Go中加载gtfs文件.
GitHub stars notify 文件系统事件通知库,具有简单的API,类似于操作系统/信号.
GitHub stars pdfcpu PDF处理器.
GitHub stars skywalker 一个,允许同时只一个人轻松地处理文件系统的包.
GitHub stars tarfs tar文件的FileSystem 接口实现 .

金融

会计和财务套餐.

👇 下拉
stars name desc
GitHub stars accounting 金钱和货币格式化.
GitHub stars decimal 任意精度的定点小数.
GitHub stars go-finance 综合金融市场数据.
GitHub stars go-finance 用于时间金钱值(年金)、现金流量、利率转换、债券和折旧计算的财务功能库.
GitHub stars go-money Fowler的货币模式的实现.
GitHub stars ofxgo 查询OFX服务器, 和/或解析响应(带由命令行客户端示例).
GitHub stars techan 技术分析库,具有先进的市场分析和交易策略.
GitHub stars transaction 以多线程模式运行,嵌入式的业务数据库账号.
GitHub stars vat 增值税VAT - 数量验证和欧盟增值税- EU VAT税率.

表单Form

用于表单的库.

👇 下拉
stars name desc
GitHub stars bind 将form数据绑定任何Go值.
GitHub stars binding 将form和JSON数据从NET/HTTP请求绑定到结构.
GitHub stars conform 保持用户输入检查.基于结构标签的修葺, 消毒和擦洗数据.
GitHub stars form 将url.Values解码为Go值,并将Go值编码成url.Values. 双阵列和全字典支持.
GitHub stars formam 将form的值解码为结构.
GitHub stars forms 无需知道框架的库,用于解析和验证表单/JSON数据,支持多表单和文件.
GitHub stars gorilla/csrf 对Go Web应用程序和服务的CSRF保护.
GitHub stars nosurf CSRF保护中间件.

游戏开发

Awesome的游戏开发库.

👇 下拉
stars name desc
GitHub stars Azul3D 3D游戏引擎.
GitHub stars Ebiten 好鬼简单的2D游戏库.
GitHub stars engo 一个开源的2D游戏引擎,用Go编写.它遵循实体组件系统Entity-Component-System范例.
GitHub stars g3n 3D游戏引擎.
GitHub stars GarageEngine 2D游戏引擎,在OpenGL上运行.
GitHub stars glop (游戏库的权力的缩写)是一个相当简单的跨平台游戏库.
GitHub stars go-astar A*路径搜索算法实现.
GitHub stars go-collada 使用Collada文件格式
GitHub stars go-sdl2 绑定简单 直达媒体 层.
GitHub stars go3d 面向性能的2D/3D软件包.
GitHub stars gonet 游戏服务器骨架实现.
GitHub stars goworld 可扩展的游戏服务器引擎,具有空间实体框架和热交换
GitHub stars Leaf 轻量级游戏服务器框架.
GitHub stars nano 基于高性能Go的轻量级、高性能的游戏服务器框架
GitHub stars Oak 纯Go游戏引擎.
GitHub stars Pitaya 通过C SDK为iOS、Android、Unity等提供集群支持和客户机库的可伸缩游戏服务器框架.
GitHub stars Pixel 手工制作的2D游戏库.
GitHub stars raylib-go 绑定raylib,一个简单而易于使用,学习视频游戏编程的库.
GitHub stars termloop 基于终端的游戏引擎,构建在Termbox之上.

生成与泛型

通过代码生成,来增强具有泛型功能的语言的工具.

👇 下拉
stars name desc
GitHub stars efaceconv 代码生成工具,用于从 interface{}到不分配的不可变类型 的高性能转换.
GitHub stars gen 类"泛型"功能的代码生成工具.
GitHub stars go-enum 代码注释中枚举的代码生成.
GitHub stars go-linq .NET的类LINQ查询方法.
GitHub stars goderive 从输入类型派生函数.
GitHub stars interfaces 用于生成接口定义的命令行工具.
GitHub stars jennifer 生成无模板的任意Go代码.
GitHub stars pkgreflect 包范围反射的预处理器.

地理

地理工具和服务

👇 下拉
stars name desc
GitHub stars geocache 内存缓存,适用于基于地理位置的应用程序.
GitHub stars geoserver 通过GeoServer REST API操纵GeoServer实例的Go包.
GitHub stars osm 用于阅读、书写和使用OpenStreetMap数据和API的库.
GitHub stars pbf OpenStreetMap PBF戈兰编码器/解码器.
GitHub stars S2 geometry S2几何库.
GitHub stars Tile38 地理数据库,具有空间索引和实时地理信息.

Go编译器

编译Go到其他语言(或相反)的工具.

👇 下拉
stars name desc
GitHub stars c4go 将C代码转换为Go代码.
GitHub stars f4go 将FORTRAN 77代码转换为Go代码.
GitHub stars gopherjs 编译Go到JavaScript.
GitHub stars llgo 基于LLVM的编译器.
GitHub stars tardisgo Golang 到 Haxe 到CPP/CSPAR/Java/JavaScript 的转换器

go线程

与Goroutines(go小线程)一起工作和管理工具.

👇 下拉
stars name desc
GitHub stars async 一种安全的异步执行函数的方式,在panic的情况下恢复它们.
GitHub stars cyclicbarrier Golang的CyclicBarrier, 循环等待.
GitHub stars go-floc 轻松编排goroutines
GitHub stars go-flow 控制goroutines执行顺序.
GitHub stars go-trylock 对Golang的读写锁的TryLock支持.
GitHub stars GoSlaves 简单和异步Goroutine池库.
GitHub stars goworker 一个后台工作者.
GitHub stars grpool 轻量级 Goroutine池.
GitHub stars parallel-fn 并行运行函数.
GitHub stars pool 有限的消费者或无限的goroutine池,更容易处理和取消它们.
GitHub stars semaphore 基于通道和上下文的,超时锁/解锁操作的信号量模式实现.
GitHub stars semaphore 基于CAS(基于通道的信号量实现),快速可重设信号量的实现.
GitHub stars stl 基于软件事务内存(STM)并发控制机制的软件事务锁.
GitHub stars threadpool Goroutine线程池实现.
GitHub stars tunny Goroutine游泳池.
GitHub stars worker-pool 一个简单的异步工作池.
GitHub stars workerpool Goroutine池,它限制了任务执行的并发,而不是排队数.

GUI

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

工具程序

👇 下拉
stars name desc
GitHub stars app 用Go、HTML和CSS创建应用程序包.支持:MacOS, Windows进行中.
GitHub stars fyne 跨平台原生GUI设计,使用EFL呈现.支持:Linux,MacOS,Windows.
GitHub stars go-astilectron 用Go和HTML/JS/CSS(Electron驱动)d的构建跨平台的GUI应用程序.
GitHub stars go-gtk GTK绑定.
GitHub stars go-sciter 绑定Sciter: 可嵌入HTML/CSS/脚本引擎,现代桌面UI开发.跨平台.
GitHub stars gotk3 GTK3绑定.
GitHub stars gowd 快速和简单的桌面界面开发,Go,HTML,CSS和NW.js. 跨平台.
GitHub stars qt QT绑定(支持Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi).
GitHub stars ui 原生平台的GUI库. 跨平台.
GitHub stars walk Windows应用库套件.
GitHub stars webview 跨平台webview窗口,以及简单的双向JavaScript绑定(Windows / Linux / MacOS).

交流

👇 下拉
stars name desc
GitHub stars gosx-notifier OSX桌面通知库.
GitHub stars robotgo 跨平台自动化系统,控制键盘鼠标位图和读取屏幕,窗口句柄以及全局事件监听
GitHub stars systray 跨平台,在通知区域建立图标和菜单.
GitHub stars trayhost 跨平台,放置图标在主机操作系统的任务栏。

硬件

与硬件交流的库,工具和教程.

👇 下拉
stars name desc
GitHub stars go-hardware 硬件相关的Go库,工具和教程的综合列表

图像

用于操纵图像的库.

👇 下拉
stars name desc
  • bild | 在纯Go中采集图像处理算法.
  • bimg | 使用LIVIPS的快速和高效的图像处理小封装.
  • cameron | 一个GAVA生成器.
  • geopattern | 从字符串创建美丽的生成图像模式.
  • gg | 在纯Go中进行2D渲染.
  • gift | 封装图像处理滤波器.
  • go-cairo | 为开罗图形库进行绑定.
  • go-gd | 为GD库进行绑定.
  • go-nude | 用Go检测裸体.
  • go-opencv | 为OpenCV进行绑定.
  • go-webcolors |从Python去的WebCu饰子库端口.
  • gocv | 使用OpenCV 3.3 +计算机视觉软件包.
  • goimagehash | 去感知图像哈希包.
  • govatar | 库和CMD工具生成有趣的化身.
  • imagick | 去绑定IMAGEMGIK的MigkWand C API.
  • imaginary | 快速和简单的HTTP微服务,用于图像调整.
  • imaging | 简易Go图像处理软件包.
  • img | 选择图像处理工具.
  • ln | 三维线条艺术渲染.
  • mergi | 用于图像处理的工具和Go库(合并、裁剪、调整大小、水印、动画).
  • mort | 存储和图像处理服务器写在Go.
  • mpo | MPO 3D照片的解码和转换工具.
  • picfit | 用Go编写的图像调整大小服务器.
  • pt | 路径跟踪引擎写在Go.
  • resize用普通插值法进行图像缩放.
  • rez | 在纯Go和SIMD中调整图像大小.
  • smartcrop | 找到适合任意图像和作物大小的作物.
  • steganography | 用于LSB密写的纯Go库.
  • svgo | 为SVG生成语言库.
  • tga | 封装TGA是TARGA图像格式解码器/编码器.

物联网

用于物联网编程设备的库.

👇 下拉
stars name desc
  • connectordb | 开源平台,用于量化的自我和物联网.
  • devices | IOT设备库,X/EXP/IO实验.
  • eywa | 项目EYWA本质上是一个连接管理器,它跟踪连接的设备.
  • flogo | Project FLUGo是IOT边缘应用和集成的开源框架.
  • gatt | Gatt是一个用于构建蓝牙低能耗外围设备的Go封装.
  • gobot | Gobot是机器人学、物理计算和物联网的框架.
  • iot | IOT是一个实现谷歌IOT核心设备的简单框架.
  • mainflux | 工业物联网消息和设备管理服务器.
  • periph | 外围设备I/O与低层电路板设备接口.
  • sensorbee | 物联网的轻量级流处理引擎.

日志

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

👇 下拉
stars name desc
  • distillog | 蒸馏后的水平测井(将其视为STDLIb+log水平) .
  • glg | 一种简单快速的Go测井记录库.
  • glog | 执行Go的执行日志.
  • go-cronowriter | 简单的作者,根据当前日期和时间自动旋转日志文件,如CLONLOG.
  • go-log | 简单、可配置的Go日志记录,包括级别、格式化程序和写入器.
  • go-log | 日志LIB支持级别和多处理器.
  • go-log | 实现Log4J.
  • go-logger | Go程序的简单记录器,带有级别处理程序.
  • gologger | 简单易用的日志库为Go,日志在彩色控制台,简单控制台,文件或弹性搜索.
  • gomol | 多输出、结构化日志,用于扩展日志记录输出.
  • gone/log | 快速、可扩展、全功能、STD LIB源兼容的日志库.
  • journald | 执行Stasd日志的原生API用于日志记录.
  • log | Go结构化日志包.
  • log | 简单、可配置和可扩展的结构化Go日志记录.
  • log | Go结构日志接口将日志立面从其实现中分离出来.
  • log-voyage | 在Galang写的全功能日志SaaS.
  • log15 | 简单,强大的日志记录.
  • logdump | 用于多级测井的封装.
  • logex | Golang日志LIB,支持跟踪和级别,由标准日志LIB打包.
  • logger | 最小化的Go日志库.
  • logo | Golang登录到不同的可配置的作家.
  • logrus | Go结构日志记录器.
  • logrusly | logrus插件将错误发送到Loggly.
  • logutils | 用于稍微更好地登录Go(Golang)的实用工具,扩展标准记录器.
  • logxi | 12因素APP记录器,速度快,让你快乐.
  • lumberjack | 简单滚动记录器,实现IO.WrreCuleSER.
  • mlog | Go的简单日志模块,具有5个级别,可选的旋转日志文件功能和STDUD/STDER输出.
  • onelog | ONEOLG是一个简单但非常有效的JSON记录器.它是所有场景中最快的JSON记录器.而且,它是具有最低分配的记录器之一.
  • ozzo-log | 支持日志严重性、分类和过滤的高性能日志记录.可以将过滤后的日志消息发送到各种目标(例如控制台、网络、邮件).
  • seelog | 具有灵活调度、过滤和格式化的日志记录功能.
  • spew | 为Go数据结构实现一个深漂亮的打印机,以帮助调试.
  • stdlog | Stdlog是一个面向对象的库,提供分层日志.这对于Con Job非常有用.
  • tail | Go程序包努力模仿BSD尾部程序的特性.
  • xlog | 插件架构和灵活的日志系统的Go,与水平CTRL,多日志目标和自定义日志格式.
  • xlog | 结构记录器net/context具有灵活调度的感知HTTP处理程序.
  • zap | 快速、结构化、水平化日志记录.
  • zerolog | 零分配JSON记录器.

机器学习

用于机器学习的库.

👇 下拉
stars name desc
  • bayesian | 朴素贝叶斯分类的Golang.
  • CloudForest | 在纯Go中机器学习的决策树快速、灵活、多线程集成.
  • eaopt | 进化优化库.
  • fonet | 用Go编写的深度神经网络库.
  • go-cluster | 实现K模式和K原型聚类算法.
  • go-deep | 一个功能丰富的神经网络库在Go中.
  • go-fann | 快速人工神经网络(FANN)库的绑定.
  • go-galib | 遗传算法库在Go/GoRANG中编写.
  • go-pr | 模式识别软件包.
  • gobrain | 写在Go中的神经网络.
  • godist | 各种概率分布,以及相关的方法.
  • goga | 遗传算法的Go库.
  • GoLearn | Go通用机器学习库.
  • golinear | Go的线性绑定.
  • GoMind | 一个简单的神经网络库.
  • goml | 在线机器学习中的Go.
  • goRecommend | 用Go编写的推荐算法库.
  • gorgonia | 基于图的计算库,如Theano for Go,它为构建各种机器学习和神经网络算法提供原语.
  • goscore | 为PMML打分API.
  • gosseract | 使用TeSerSc++库对OCR(光学字符识别)进行打包.
  • libsvm | Gangon版本基于LIbSVM 3.14的工作.
  • mlgo | 这个项目的目的是提供最小的机器学习算法在Go.
  • neat | 即插即用的并行Go框架,用于增强拓扑结构(Lead)的神经进化.
  • neural-go | 在Go中实现的多层感知器网络,通过反向传播进行训练.
  • probab | 概率分布函数.贝叶斯推理.写在纯Go.
  • regommend | 推荐与协同过滤引擎.
  • shield | 贝叶斯文本分类器具有灵活的令牌和存储后备的Go.
  • tfgo | 易于使用的张紧流绑定:简化了官方TysFraseGo绑定的使用.定义在Python中训练的Go、加载和执行模型中的计算图.
  • Varis | Gangon神经网络.

消息传递

实现消息传递系统的库.

👇 下拉
stars name desc
  • APNs2 | HTTP / 2苹果推送通知提供程序,用于向IOS、TVOS、Safari和OSX应用发送推送通知.
  • Benthos | 在一系列协议之间的消息流桥.
  • Centrifugo | 实时消息(WebSoCoSts或SoCKJS)服务器.
  • dbus | D-总线的原生绑定绑定.
  • drone-line | 发送Line使用二进制、码头工人或无人机CI通知.
  • emitter | 使用Go方式发出事件,使用通配符、谓词、取消可能性和许多其他好的胜利.
  • event | 模式观测器的实现.
  • EventBus | 具有异步兼容性的轻量级事件总线.
  • gaurun-client | Gaurun客户写在Go.
  • Glue | 健壮的Go和JavaScript套接字库(替代Socket.IO).
  • go-notify | Frut桌面通知规范的原生实现.
  • go-nsq | 官方的NSQ软件包.
  • go-socket.io | 为GalangSoCo.IO库提供实时应用框架.
  • go-vitotrol | 客户端库到Viessmann Vitotrol Web服务.
  • Gollum | 一个N:M多路复用器,收集来自不同来源的消息,并将它们广播到一组目的地.
  • golongpoll | HTTP LoopRever服务器库,使Web PUB子简单.
  • goose | 服务器在Go中发送事件.
  • gopush-cluster | GopHu集群是一个GooPress服务器集群.
  • gorush | 使用推送通知服务器APNs2谷歌GCM.
  • guble | 使用推送通知(Google Firebase云消息、Apple Push Notification服务、SMS)以及websockets的消息服务器,这是一个REST API,具有分布式操作和消息持久性.
  • hub | Go应用程序的消息/事件集线器,使用发布/订阅模式,支持像RabByMQ交换机这样的别名.
  • machinery | 基于分布式消息传递的异步任务队列/作业队列.
  • mangos | 通过传输互操作性实现Nanomsg("可扩展协议")的纯Go.
  • melody | 用于处理WebStutsS会话的极简主义框架,包括广播和自动ping /乒乓处理.
  • Mercure | 服务器和库调度服务器使用MeCurror协议发送的更新(建立在服务器发送事件的顶部).
  • messagebus | MaseAdvBUS是一个简单的异步消息总线,非常适合在事件采购、CQRS、DDD中使用事件总线.
  • NATS Go Client | 轻量级和高性能发布订阅和分布式排队消息系统-这是Go库.
  • nsq-event-bus | 一个围绕NSQ主题和通道的小包装.
  • oplog | REST API的通用OPROG/复制系统.
  • pubsub | 简单的PUBSUB软件包.
  • rabbus | 在AMQP交换和队列上的一个小包装.
  • rabtap | RabbMQ瑞士军刀CLI应用程序.
  • RapidMQ | RapidMQ是管理原生消息队列的轻量级可靠的库.
  • sarama | 为Apache卡夫卡去图书馆.
  • Uniqush-Push | ReIDIS支持服务器端通知向移动设备的统一推送服务.
  • zmq4 | 转到DeloMQ版本4.也可用于version 3version 2.

其他

这些图书馆被放置在这里,因为其他类别似乎都不适合.

👇 下拉
stars name desc
  • alice | Golang的添加剂依赖注入容器.
  • anagent | 具有依赖注入的最小化、可插入的Golang evloop /定时器处理程序.
  • antch | 一种快速、强大和可扩展的Web爬行和刮削框架.
  • archiver | 库和命令,用于制作和提取.zip和t.gz档案.
  • autoflags | 从软件结构域中自动定义命令行flag.
  • avgRating | 根据Wilson积分方程计算平均得分和评分.
  • banner | 在你的Go应用程序中添加漂亮的横幅.
  • base64Captcha | BASIC 64 CAPTCH支持数字,数字,字母,算术,音频和数字字母CATCTHA.
  • battery | 跨平台、标准化的电池信息库.
  • bitio | 高度优化的位级读写器为Go.
  • browscap_go | Golang图书馆Browser Capabilities Project.
  • captcha | 封装CAPTCHA提供了一个易于使用的、不固执己见的API用于CAPTCHA生成.
  • conv | 包CONV提供跨Go类型的快速和直观转换.
  • datacounter | 为读者/写入器/HTTP.RealScript编写计数器.
  • errors | 提供简单的错误处理原语的包.
  • ffmt | 美化人类的数据显示.
  • ghorg | 将GITHUB ORG中的所有副本复制到单个目录中.
  • go-chat-bot | IRC,Slack和电报BOT写在Go.
  • go-commons-pool | Golang的通用对象池.
  • go-multierror | Go(GALON)包,用于将错误列表表示为单个错误.
  • go-openapi | 收集包以解析和利用开放API模式.
  • go-resiliency | 戈兰的弹性模式.
  • go-sarah | 框架构建BOT所需的聊天服务,包括线,松,GITER等.
  • go-unarr | 用于RAR、TAR、ZIP和7Z存档的解压缩库.
  • go.uuid | 实现通用唯一标识符(UUID).支持UUID的创建和解析.
  • gofakeit | 随机数据生成器,写在Go中.
  • goid | 生成并解析符合RCF4122的V4 UUID.
  • gommit | 分析Git提交消息以确保它们遵循定义的模式
  • gopsutil | 跨平台库,用于检索进程和系统利用率(CPU、内存、磁盘等).
  • gosh | 提供Go统计处理程序、结构、度量方法.
  • gosms | 你自己的原生短信网关,可以用来发送短信.
  • gountries | 封装国家和细分数据的包.
  • hanu | 编写松散机器人的框架.
  • health | 易于使用,可扩展的健康检查库.
  • healthcheck | 用于REST服务的自定和并发的健康检查HTTP处理程序.
  • hostutils | 一个用于包装和解开FQDNS列表的戈兰图书馆.
  • indigo | 使用SybFLink并由Base58编码的分布式唯一ID生成器.
  • jobs | 持久灵活的后台作业库.
  • lk | 戈兰的简单许可证库.
  • margelet | 建造电报机器人的框架.
  • morse | 库转换为莫尔斯电码.
  • pdfgen | HTTP服务从JSON请求生成PDF.
  • persian | 一些用于波斯语的实用工具.
  • sandid | 地球上每一粒沙子都有它自己的ID.
  • secdl | 下载到安全下载URL的MODECSEP下载算法.
  • shellwords | 一个Gangon库,根据UNIX Burne shell的解析规则来操作字符串.
  • shortid | 分布式超短、独特、非顺序、URL友好的ID生成.
  • slacker | 易于使用的框架来创建Slack机器人.
  • stats | 监视器去MeSTATS+系统统计,如内存,交换和CPU,并通过UDP发送任何你想要的日志记录等.
  • strutil | 字符串实用程序
  • turtle | 表情表情.
  • url-shortener | 具有MySQL支持的现代、强大和健壮的URL缩短器微服务.
  • uuid | 用快速或加密质量的随机节点标识符生成、编码和解码UUIDV1.
  • uuid | 实现通用唯一标识符(UUID).支持UUID的创建和解析.积极维护的StoRi UUID叉.
  • VarHandler | 生成样板HTTP输入和输出处理.
  • werr | 错误包装器为Go中的错误类型创建包装,它捕获文件的名称、行和堆栈.
  • wuid | 一个非常快的唯一数字发生器,比UUID快10-135倍.
  • xkg | X键盘抓取器.
  • xstrings | 从其他语言移植的有用字符串函数的集合.

自然语言处理

图书馆与人类语言一起工作.

👇 下拉
stars name desc
  • getlang | 快速自然语言检测软件包.
  • go-eco | 相似性、差异性和距离矩阵;多样性、公平性和不平等度量;物种丰富度估计器;单斜模型.
  • go-i18n | 包和附带的工具来处理原生化文本.
  • go-mystem | CGo绑定到YANDEX.MySTEM -俄罗斯形态分析仪.
  • go-nlp | 使用离散概率分布和其他工具做NLP工作有用的工具.
  • go-pinyin | 汉字汉化到汉语拼音转换器.
  • go-stem | 执行波特堵塞算法.
  • go-unidecode | Unicode文本的ASCII音译.
  • go2vec | 用于Word2VEC嵌入的读取器和实用功能.
  • gojieba | 这是一个Go实现jieba其中一个中文分词算法.
  • golibstemmer | 为雪球LIbSTEMMER库,包括波特2进行绑定.
  • gounidecode | Unicode音译器(也称为UNIDCODE)为Go.
  • gse | 有效的文本分割;支持英语、汉语、日语等.
  • icu | CGo绑定用于ICU4C C库的检测和转换功能.保证与版本50.1兼容.
  • kagome | JP形态分析器用纯Go编写.
  • libtextcat | CbGo绑定用于LIbTeXTCAT C库.保证与版本2.2兼容.
  • MMSEGo | 这是一个Go实现MMSEG其中一个中文分词算法.
  • nlp | 从字符串中提取值,并用NLP填充结构.
  • nlp | 支持LSA(潜在语义分析)的自然语言处理库.
  • paicehusk | Golang PARES/HASK堵塞算法的实现.
  • petrovich | 彼得罗维奇是一个使俄语名字被赋予语法案例的图书馆.
  • porter | 这是Martin Porter的C实现波特括号算法的一个相当简单的端口.
  • porter2 | 真的快搬运工2茎.
  • prose | 用于支持标记化、词性标注、命名实体提取等的文本处理库.
  • RAKE.go | 去港的快速自动关键词提取算法(RAKE).
  • segment | 用于执行Unicode文本分割的Go库,如Unicode Standard Annex #29
  • sentences | 句子符号化器:将文本转换成句子列表.
  • shamoji | Sooji是用Go编写的文字过滤软件包.
  • snowball | 雪球STMMER端口(CGo包装)的Go.提供词干提取功能Snowball native.
  • stemmer | 用于Go程序设计语言的STEMER软件包.包括英语和德语词干.
  • textcat | 以N-gram为基础的文本分类,支持UTF-8和原始文本.
  • whatlanggo | 用于Go的自然语言检测软件包.支持84种语言和24种脚本(书写系统如拉丁语、西里尔语等).
  • when | 具有可插入规则的自然EN和RU语言日期/时间解析器.

网络

用于与网络的各个层一起工作的库.

👇 下拉
stars name desc
  • arp | 包ARP实现了ARP协议,如RFC 826中所描述的.
  • buffstreams | 通过TCP实现流协议缓冲区数据变得容易.
  • canopus | COAP客户端/服务器实现(RFC 7252).
  • cidranger | 快速的IP到CIDR查找的Go.
  • dhcp6 | 包DHCP6实现了一个DHCPv6服务器,如RFC 3315中所描述的.
  • dns | 去图书馆与DNS一起工作.
  • ether | 跨平台Go包,用于发送和接收以太网帧.
  • ethernet | 封装以太网实现IEEE 802.3以太网II帧和IEEE 802.1Q VLAN标签的封送和解除封送.
  • fasthttp | 包FasthTTP是Go的一种快速HTTP实现,比NET/HTTP快10倍.
  • fortio | 加载测试库和命令行工具,高级回声服务器和Web UI.允许指定每秒加载的设置查询和记录等待时间直方图和其他有用的统计信息并绘制它们.TCP、HTTP、grpc.
  • ftp | 包FTP实现FTP客户端,如RFC 959.
  • gNxI | 使用GNMI和GNOI协议的网络管理工具集合.
  • go-getter | Go库,用于使用URL下载来自不同来源的文件或目录.
  • go-stun | 执行STUN客户端(RFC 3489和RFC 5389).
  • gobgp | BGP在Go编程语言中实现.
  • golibwireshark | 包GLIBIWRESARK使用LabWiReSurk库解码PCAP文件并分析剖析数据.
  • gopacket | 用LIPBCAP绑定进行数据包处理.
  • gopcap | 用于LIPPCAP的包装器.
  • goshark | 包GoSHARK使用TSARK解码IP包并创建数据结构来分析数据包.
  • gosnmp | 用于执行SNMP操作的原生Go库.
  • gotcp | Go程序包用于快速编写TCP应用程序.
  • grab | 去管理文件下载包.
  • graval | 实验FTP服务器框架.
  • HTTPLab | HTTPLABS允许您检查HTTP请求并伪造响应.
  • jazigo | JAGIGo是为多个网络设备检索配置而编写的工具.
  • kcp-go | KCP -快速可靠的ARQ协议.
  • kcptun | 基于KCP协议的极其简单和快速的UDP隧道.
  • lhttp | 强大的WebSoT框架,更容易构建IM服务器.
  • linkio | 读写器接口的网络链路速度模拟.
  • llb | 这是一个非常简单但很快的代理服务器后端.可用于快速重定向到预定义的域,具有零内存分配和快速响应.
  • mdns | Golang中简单的MNS(多播DNS)客户机/服务器库.
  • mqttPaho | PAHO Go客户端提供了一个MQTT客户端库,用于通过TCP、TLS或WebSoCube连接到MQTT经纪人.
  • NFF-Go | 云和裸金属的性能网络功能的快速开发框架(前YANFF).
  • packet | 通过TCP和UDP发送数据包.它可以缓冲消息和热交换连接,如果需要的话.
  • peerdiscovery | 使用UDP组播的跨平台原生对等发现纯Go库
  • portproxy | 简单的TCP代理,它为不支持它的API添加了CORS支持.
  • publicip | 包PrimeIP返回您面向公众的IPv4地址(Internet EXCEL).
  • quic-go | 在纯Go中实现QIC协议.
  • raw | 包RAW允许在网络接口的设备驱动程序级别上读取和写入数据.
  • sftp | 包SFTP实现了SSH文件传输协议,如https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt.
  • ssh | 用于构建SSH服务器的高级API(包装密码/ SSH).
  • sslb | 这是一个超级简单的负载均衡器,只是一个小项目来实现某种性能.
  • stun | 执行RFC 5389 STUN协议.
  • tcp_server | Go库用于更快地构建TCP服务器.
  • utp | 去UTP微传输协议的实现.
  • water | 简单的Tun/TAP库.
  • winrm | 去WINRM客户端远程执行Windows机器上的命令.
  • xtcp | TCP服务器框架同时具有全双工通信、优雅关机、自定义协议.

OpenGL

在Go中使用OpenGL的库.

👇 下拉
stars name desc
  • gl | 通过OpenGL(通过辉光生成)进行绑定.
  • glfw | 为GLFW 3绑定.
  • goxjs/gl | 跨平台OpenGL绑定(OS X、Linux、Windows、浏览器、IOS、Android).
  • goxjs/glfw | 跨平台的GLFW库,用于创建OpenGL上下文和接收事件.
  • mathgl | 纯Go数学包专门为3D数学,从GLM的启示.

ORM

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

👇 下拉
stars name desc
  • beego orm | 强大的ORM框架的Go.支持:PQ/MySQL/SqLITE3.
  • go-pg | PostgreSQL ORM,重点关注PostgreSQL特定的特性和性能.
  • go-queryset | 100%型安全ORM代码生成和MySQL、PostgreSQL、SQLITE3、基于GoRM的SQL Server支持.
  • go-sqlbuilder | 灵活和强大的SQL字符串生成器库加上零配置ORM.
  • go-store | 简单且快速的Read支持的Go键值存储库.
  • gomodel | 轻量级、快速、类似ORM的库有助于与数据库交互.
  • GoRM | Golang的神奇ORM库,旨在成为开发者友好的.
  • gorp | 去关系持久性,ORM图书馆去Go.
  • grimoire | GRANG的数据库访问层和验证.(支持:MySQL、PostgreSQL和SqLeTe3).
  • lore | Go的简单轻量级伪ORM/伪结构映射环境.
  • Marlow | 从项目结构生成ORM,用于编译时安全保证.
  • pop/soda | 数据库迁移、创建、ORM等.对于MySQL、PostgreSQL和SQLite.
  • QBS | 用结构表示查询.一个ORM.
  • reform | 更好的ORM,基于非空接口和代码生成.
  • SQLBoiler | ORM发生器.生成适合于数据库模式的功能和快速的ORM.
  • upper.io/db | 通过使用成熟的数据库驱动程序的适配器来与不同的数据源交互的单一接口.
  • Xorm | 简单有力的ORM.
  • Zoom | 在ReDIS上创建快速数据存储和查询引擎.

包管理

包管理的正式工具

👇 下拉
stars name desc
  • dep | 包版本依赖工具.
  • vgo | 版本的Go.

用于包装和依赖管理的非官方图书馆.

👇 下拉
stars name desc
  • gigo | 类似于GoRANG的PIP类依赖工具,支持私有存储库和散列.
  • glide | 管理你的Galang-Prand和包包容易.灵感来自Maven、Bundler和PIP等工具.
  • godep | Go的依赖工具通过固定它们的依赖性来帮助构建可复制的包.
  • gom | 去经理-捆去.
  • goop | 简单的依赖管理器为Go(GoRANG),灵感来自捆绑.
  • gop | 构建和管理GoPATH中的Go应用程序
  • gopm | 打包管理器.
  • govendor | 打包管理器.转到与标准供应商文件一起工作的供应商工具.
  • gpm | BAR依赖性管理器.
  • gvt | gvt是一个简单的售货工具,为Go原生Destern(又名Go15VANDORACE实验),基于GB供应商.
  • johnny-deps | 使用Git的最小依赖版本.
  • nut | 供应商去依赖.
  • VenGo | 创建和管理可导出的隔离虚拟环境.

查询语言

👇 下拉
stars name desc
  • gojsonq | 一个简单的Go包,用于查询JSON数据.
  • graphql | 图形化语法分析器+实用工具.
  • graphql | GoGQL在Go中的实现.
  • graphql | GraphQL服务器的重点是易于使用.
  • graphql-go | 实现GoGQL的Go.
  • jsonql | Golang中的JSON查询表达式库.
  • jsonslice | 用高级过滤器查询Jsonpath.
  • rql | REST API的资源查询语言.

资源嵌入

👇 下拉
stars name desc
  • esc | 将文件嵌入到Go程序中,并向它们提供HTTP文件系统接口.
  • fileb0x | 简单的工具来嵌入文件在去关注"定制"和易于使用.
  • go-embed | 生成Go代码,将资源文件嵌入到库或可执行文件中.
  • go-resources | 用Go嵌入非幻想资源.
  • go.rice | Go.Lice是一个Go程序包,可以很容易地使用HTML、JS、CSS、图像和模板等资源.
  • packr | 将静态文件嵌入到Go二进制文件中的简单易行方法.
  • statics | 将静态资源嵌入到Go文件中,用于单个二进制编译+与HTTPFielStase+SysLink的工作.
  • statik | 将静态文件嵌入到Go可执行文件中.
  • templify | 将外部模板文件嵌入到Go代码中以创建单文件二进制文件.
  • vfsgen | 生成一个静态实现给定虚拟文件系统的VFSDATA.Go文件.

科学与数据分析

用于科学计算和数据分析的图书馆.

👇 下拉
stars name desc
  • blas | BLAS(基本线性代数子程序)的实现.
  • chart | 简单的图表绘制库的Go.支持多种图形类型.
  • evaler | 简单浮点算术表达式求值器.
  • ewma | 指数加权移动平均数.
  • geom | GRang-2D几何.
  • go-dsp | 数字信号处理的Go.
  • go-fn | 用Go语言编写的数学函数,这些数学函数不被数学PKG所覆盖.
  • go-gt | 用"go"语言编写的图论算法.
  • go.matrix | 线性代数的Go(已经停滞).
  • gocomplex | 用于Go程序设计语言的复数库.
  • goent | 熵测度的实现
  • gofrac | (GoStabrabl)分数库,支持基本算法.
  • gohistogram | 数据流的近似直方图.
  • gonum/mat64 | 矩阵计算的通用程序包.包MAT64为FLuaT64矩阵提供基本的线性代数运算.
  • gonum/plot | GunU/Prand提供了一个用于构建和绘制Go图的API.
  • goraph | 纯Go图形理论库(数据结构,算法可视化).
  • gosl | 去线性代数、FFT、几何、NURBS、数值方法、概率、优化、微分方程等的科学图书馆,等等.
  • gostat | Go语言的统计库.
  • GoStats | GoStats是一个开源的GoLang数学统计库,主要用于机器学习领域,它涵盖了大多数统计测量功能.
  • graph | 基本图形算法库.
  • ode | 常微分方程(ODE)求解器,支持扩展状态和基于信道的迭代停止条件.
  • orb | 二维几何类型与剪辑,GEOJSON和MAPBOX矢量瓦片支持.
  • pagerank | 在Go中实现的加权PageRank算法.
  • PiHex | 实现"Bailey Borwein Plouffe"算法的十六进制数PI.
  • sparse | 用于支持科学和机器学习应用的线性代数的Go稀疏矩阵格式,与gonum矩阵库兼容.
  • stats | Golang标准库中缺少通用功能的统计软件包.
  • streamtools | 用于处理数据流的通用图形工具.
  • TextRank | Golang中的TextRank实现,具有可扩展的特性(摘要、加权、短语提取)和多线程(goroutine)支持.
  • triangolatte | 二维三角剖分库.允许将线条和多边形(基于点)转换为GPU语言.

安全性

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

👇 下拉
stars name desc
  • acmetool | ACME(让我们加密)客户端工具自动更新.
  • acra | 网络加密代理,以保护基于数据库的应用程序免受数据泄漏:强选择性加密,SQL注入预防,入侵检测系统.
  • argon2pw | ARGoN2密码哈希生成与恒定时间密码比较.
  • autocert自动提供让我们加密证书并启动TLS服务器.
  • BadActor | 在内存中,应用驱动的JavaER以Valu2BAN的精神构建.
  • Cameradar | 工具和库远程监视来自监控摄像机的RTSP流.
  • go-yara | 去绑定YARA"模式匹配瑞士刀的恶意软件研究人员(和其他人)".
  • goArgonPass | ARGoN2密码哈希和验证,设计为兼容现有的Python和PHP实现.
  • goSecretBoxPassword | 一个可能偏执的包,用于安全地散列和加密密码.
  • lego | 纯AcMe客户端库和CLI工具(用于让我们加密).
  • memguard | 一个纯Go库,用于处理内存中的敏感值.
  • nacl | 去实现API的NaCL集合.
  • passlib | 未来防伪密码哈希库.
  • secure | HTO中间件的Go,这有助于一些快速安全获胜.
  • simple-scrypt | 具有简单、明显的API和内置的自动成本校准的ScRyPT包.
  • ssh-vault | 使用SSH键加密/解密.

序列化

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

👇 下拉
stars name desc
  • asn1 | Galang.ASN.1 BER和DER编码库.
  • bambam | 发电机为CANN原型模式从Go.
  • colfer | Colfer二进制格式的代码生成.
  • csvutil | 高性能、惯用的CSV记录对原生Go结构的编码和解码.
  • fwencoder | 固定宽度文件解析器(编码和解码库)为Go.
  • go-capnproto | CAPN原始库和解析器的Go.
  • go-codec | msgpack、cbor和json的高性能、特性丰富、惯用编码、解码和rpc库,支持基于运行时的OR代码生成.
  • gogoprotobuf | 协议缓冲器,用于小工具.
  • goprotobuf | 以库和协议编译器插件的形式支持谷歌的协议缓冲区.
  • jsoniter | 高性能100%兼容的替换"编码/JSON".
  • mapstructure | Go库,用于将通用映射值解码为原生Go结构.
  • php_session_decoder | GoLang图书馆,用于处理PHP会话格式和PHP序列化/非序列化功能.
  • structomap | 库可以轻松地、动态地从静态结构生成地图.
  • structs | 支持将结构转换为映射、结构键/值到切片等的库.

服务器应用程序

👇 下拉
stars name desc
  • algernon | HTTP/2 Web服务器,内置Lua、MARDUN、GCSS和安伯支持.
  • Caddy | Caddy是另一种HTTP/2 Web服务器,它易于配置和使用.
  • consul | 领事是一种服务发现、监控和配置的工具.
  • devd | 为开发人员提供原生Web服务器.
  • discovery | 弹性中间层负载平衡和故障转移的注册表.
  • etcd | 用于共享配置和服务发现的高度可用的键值存储.
  • Fider | Fider是一个开放的平台来收集和组织客户反馈.
  • Flagr | Flagr是一个开放源码的功能标记和A/B测试服务.
  • jackal | 用Go编写的XMPP服务器.
  • minio | MIIO是一个分布式对象存储服务器.
  • nsq | 实时分布式消息传递平台.
  • RoadRunner | 高性能PHP应用服务器、负载均衡器和进程管理器.
  • yakvs | 小型、网络化、内存键值存储.

模板引擎

图书馆和工具模板和词汇.

👇 下拉
stars name desc
  • ace | ACE是Go的HTML模板引擎,由SLIM和杰德启发.王牌是精金的.
  • amber | 安伯是一个优雅的模板引擎,用于Go程序设计语言,灵感来自汉姆和杰德.
  • damsel | 标记语言,其功能在于HTML通过CSS选择器勾画,可通过PKG HTML/模板等扩展.
  • ego | 轻量级模板语言,允许您在Go中编写模板.模板被翻译成Go和编译.
  • extemplate | 围绕HTML/模板的小型包装器,允许基于文件的模板继承.
  • fasttemplate | 简单快速的模板引擎.替代模板占位符达到10X快text/template.
  • gofpdf | PDF文档生成器,支持文本、绘图和图像的高级支持.
  • hero | 英雄是一个方便、快速、强大的Go模板引擎.
  • jet | 喷射模板引擎.
  • kasia.go | 模板系统,用于HTML和其他文本文档-Go实现.
  • liquid | 实现Suffice液体模板.
  • mustache | 去实现胡桃模板语言.
  • pongo2 | Django模板引擎的Go.
  • quicktemplate | 快速,强大,但易于使用的模板引擎.将模板转换为Go代码,然后编译它.
  • raymond | 在Go中实现完整的把手.
  • Razor | Golang剃须刀视图引擎.
  • Soy | 关闭模板(又名大豆模板)为Go,跟随official spec.
  • velvet | 在Go中实现完整的把手.

测试

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

  • 测试框架
👇 下拉
stars name desc
-   [assert](https://github.com/go-playground/assert) | 基本断言库使用附带的原生Go测试,以及用于自定义断言的构建块.
-   [badio](https://github.com/cavaliercoder/badio) |  Go的扩展`testing/iotest`包裹.
-   [baloo](https://github.com/h2non/baloo) | 表达和通用的端到端HTTP API测试很容易.
-   [biff](https://github.com/fulldump/biff) | 分岔测试框架,BDD兼容.
-   [bro](https://github.com/marioidival/bro) | 在目录中监视文件并为它们运行测试.
-   [charlatan](https://github.com/percolate/charlatan) | 为测试生成假接口实现的工具.
-   [cupaloy](https://github.com/bradleyjkemp/cupaloy) | 测试框架的简单快照测试插件.
-   [dbcleaner](https://github.com/khaiql/dbcleaner) | 为测试目的清理数据库,受到启发`database_cleaner`红宝石.
-   [dsunit](https://github.com/viant/dsunit) |  SQL、NoSQL、结构化文件的数据存储测试.
-   [endly](https://github.com/viant/endly) | 声明式端到端功能测试.
-   [frisby](https://github.com/verdverm/frisby) | REST API测试框架.
-   [ginkgo](http://onsi.github.io/ginkgo/) | BDD测试框架的Go.
-   [go-carpet](https://github.com/msoap/go-carpet) | 查看终端测试覆盖率的工具.
-   [go-cmp](https://github.com/google/go-cmp) | 在测试中比较Go值的包
-   [go-mutesting](https://github.com/zimmski/go-mutesting)Go源代码的突变测试.
-   [go-testdeep](https://github.com/maxatome/go-testdeep) | 非常灵活的Gangang-TrimePrimes,扩展了Go测试包.
-   [go-vcr](https://github.com/dnaeon/go-vcr) | 记录和重放HTTP交互以进行快速、确定和准确的测试.
-   [goblin](https://github.com/franela/goblin) | 摩卡样测试框架FO.
-   [gocheck](http://labix.org/gocheck) | 更先进的测试框架替代GoTest.
-   [GoConvey](https://github.com/smartystreets/goconvey/) | BDD样式框架,具有Web UI和实况重载.
-   [gocrest](https://github.com/corbym/gocrest) | 可组合的哈姆雷斯特式匹配器.
-   [godog](https://github.com/DATA-DOG/godog) | 黄瓜或BeHAT类似BDD框架的Go.
-   [gofight](https://github.com/appleboy/gofight) |  Galang-Router框架的API处理程序测试.
-   [gogiven](https://github.com/corbym/gogiven) | YATSPEC,类似于Go的BDD测试框架.
-   [gomega](http://onsi.github.io/gomega/) | RSPEC类似Matter /断言库.
-   [GoSpec](https://github.com/orfjackal/gospec) | BDD风格测试框架,用于Go编程语言.
-   [gospecify](https://github.com/stesla/gospecify) | 这为测试Go代码提供了一种BDD语法.对于使用过诸如RSPEC之类的库的人来说应该是熟悉的.
-   [gosuite](https://github.com/pavlo/gosuite) | 带轻量级测试套件与安装/拆卸设施`testing`通过利用Go1.7的子测试.
-   [gotest.tools](https://github.com/gotestyourself/gotest.tools) | 一个包的集合,以增加Go测试包和支持常见模式.
-   [Hamcrest](https://github.com/rdrdr/hamcrest) | 声明性匹配器对象的FLUENT框架,当应用于输入值时,会产生自描述结果.
-   [httpexpect](https://github.com/gavv/httpexpect) | 简洁、声明性强、易于使用的端到端HTTP和REST API测试.
-   [restit](https://github.com/yookoala/restit) | Go微框架来帮助编写REST API集成测试.
-   [testfixtures](https://github.com/go-testfixtures/testfixtures) | 一个帮助Rails类似的测试设备来测试数据库应用程序的助手.
-   [Testify](https://github.com/stretchr/testify) | 标准的Go测试包的神圣延伸.
-   [testsql](https://github.com/zhulongcheng/testsql) | 在测试前生成SQL文件的测试数据,并在完成后清除.
-   [Tt](https://github.com/vcaesar/tt) | 简单多彩的测试工具.
-   [wstest](https://github.com/posener/wstest) | WebSutoClient用于单元测试WebStutoHTTP处理程序.
  • 嘲弄
👇 下拉
stars name desc
-   [counterfeiter](https://github.com/maxbrunsfeld/counterfeiter) | 用于生成独立的模拟对象的工具.
-   [go-sqlmock](https://github.com/DATA-DOG/go-sqlmock) | 模拟数据库交互的模拟SQL驱动程序.
-   [go-txdb](https://github.com/DATA-DOG/go-txdb) | 基于单事务的数据库驱动程序主要用于测试目的.
-   [gock](https://github.com/h2non/gock) | 通用的HTTP嘲弄很容易.
-   [gomock](https://github.com/golang/mock) | 模拟编程语言的框架.
-   [govcr](https://github.com/seborama/govcr) | Golang的HTTP模拟:记录和重放脱机测试的HTTP交互.
-   [minimock](https://github.com/gojuno/minimock) |  Go接口的模拟生成器.
-   [mockhttp](https://github.com/tv42/mockhttp) | 为Go HTTP.Rebug编写器的模拟对象.
  • 模糊和增量调试/缩小/缩小.
👇 下拉
stars name desc
-   [go-fuzz](https://github.com/dvyukov/go-fuzz) | 随机试验系统.
-   [gofuzz](https://github.com/google/gofuzz) | 用于填充具有随机值的Go对象的库.
-   [Tavor](https://github.com/zimmski/tavor) | 通用模糊和增量调试框架.
  • 硒和浏览器控制工具.
👇 下拉
stars name desc
-   [cdp](https://github.com/mafredri/cdp) | 为Chrome调试协议键入安全绑定,可以与浏览器或实现它的其他调试目标一起使用.
-   [chromedp](https://github.com/knq/chromedp) | 一种驱动/测试Chrome、Safari、EdGE、Android WebVIEW和支持Chrome调试协议的其他浏览器的方法.
-   [ggr](https://github.com/aerokube/ggr) | 一个轻量级服务器,它将硒WebReST请求路由并代理到多个硒集线器.
-   [selenoid](https://github.com/aerokube/selenoid) | 在容器内启动浏览器的替代硒集线器服务器.

文本处理

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

  • 特定格式
👇 下拉
stars name desc
-   [align](https://github.com/Guitarbum722/align) | 对齐文本的通用应用程序.
-   [allot](https://github.com/sbstjn/allot) | CLI工具和机器人的占位符和通配符文本分析.
-   [bbConvert](https://github.com/CalebQ42/bbConvert) | 将BBCODEL转换为HTML,允许您添加对自定义BBCODEL标签的支持.
-   [blackfriday](https://github.com/russross/blackfriday) |  Go中的标记处理程序.
-   [bluemonday](https://github.com/microcosm-cc/bluemonday) |  HTML消毒剂.
-   [colly](https://github.com/asciimoo/colly) | 快速而优雅的刮毛机
-   [commonregex](https://github.com/mingrammer/commonregex) |  Go的常用正则表达式的集合
-   [dataflowkit](https://github.com/slotix/dataflowkit) |  Web刮削框架,将网站转换为结构化数据.
-   [doi](https://github.com/hscells/doi) | Go中的文档对象标识符(DOI)解析器.
-   [editorconfig-core-go](https://github.com/editorconfig/editorconfig-core-go) | EdgRealFig文件解析器和操作器用于Go.
-   [enca](https://github.com/endeveit/enca) | 最小的CGo绑定[libenca](http://cihar.com/software/enca/).
-   [encdec](https://github.com/mickep76/encdec) | 包提供了一个通用的编码器和解码器的接口.
-   [genex](https://github.com/alixaxel/genex) | 计数并展开正则表达式到所有匹配字符串中.
-   [github_flavored_markdown](https://godoc.org/github.com/shurcooL/github_flavored_markdown) |  GITHUB调味标记渲染器(使用BLFRIFIDY),带有栅栏代码块突出显示、可点击的标题锚点链接.
-   [go-fixedwidth](https://github.com/ianlopshire/go-fixedwidth) | 固定宽度文本格式化(带有反射的编码器/解码器).
-   [go-humanize](https://github.com/dustin/go-humanize) | 格式化时间、数字和内存大小到人类可读格式.
-   [go-nmea](https://github.com/adrianmo/go-nmea) | NMEA解析器库,用于Go语言.
-   [go-runewidth](https://github.com/mattn/go-runewidth) | 函数以获得字符或字符串的固定宽度.
-   [go-slugify](https://github.com/mozillazg/go-slugify) | 用多种语言支持漂亮的蛞蝓.
-   [go-vcard](https://github.com/emersion/go-vcard) | 解析和格式化VCARD.
-   [gofeed](https://github.com/mmcdole/gofeed) | 在RE中解析RSS和Atom提要.
-   [gographviz](https://github.com/awalterschulze/gographviz) | 解析图形化的点语言.
-   [gommon/bytes](https://github.com/labstack/gommon/tree/master/bytes) | 将字节设置为字符串.
-   [gonameparts](https://github.com/polera/gonameparts) | 把人名分为个人名字部分.
-   [goq](https://github.com/andrewstuart/goq) | 使用JQuery语法(使用GoQuery)使用Stutt标签声明性解除封送HTML.
-   [GoQuery](https://github.com/PuerkitoBio/goquery) | GoQuery为Go语言带来语法和一组类似于jQuery的特性.
-   [goregen](https://github.com/zach-klippenstein/goregen) | 用于从正则表达式生成随机字符串的库.
-   [gotext](https://github.com/leonelquinteros/gotext) | GoNGETTICE实用工具.
-   [guesslanguage](https://github.com/endeveit/guesslanguage) | 函数来确定Unicode文本的自然语言.
-   [htmlquery](https://github.com/antchfx/htmlquery) | 一个HTML的XPath查询包,允许您通过XPath表达式提取数据或从HTML文档中进行评估
-   [inject](https://github.com/facebookgo/inject) | 包注入提供反射式注射器.
-   [mxj](https://github.com/clbanning/mxj) | 将XML编码或解码为JSON或MAP[一串]接口{};用点符号路径和通配符提取值.替换X2J和J2X包.
-   [sdp](https://github.com/gortc/sdp) | 会话描述协议[RFC 4566](https://tools.ietf.org/html/rfc4566)]
-   [sh](https://github.com/mvdan/sh) |  shell解析器和格式化程序.
-   [slug](https://github.com/gosimple/slug) |  URL友好Sulu化与多种语言支持.
-   [Slugify](https://github.com/avelino/slugify) | 去处理字符串的SLUGIZY应用程序.
-   [syndfeed](https://github.com/zhengchun/syndfeed) | 原子1和RSS 2的联合馈源.
-   [toml](https://github.com/BurntSushi/toml) |  TML配置格式(带反射的编码器/解码器).
  • 效用
👇 下拉
stars name desc
-   [gotabulate](https://github.com/bndr/gotabulate) | 很容易用Go打印表格数据.
-   [kace](https://github.com/codemodus/kace) | 常见情况下的转换,覆盖常见的初始化.
-   [parseargs-go](https://github.com/nproc/parseargs-go) | 字符串引语解析器,它理解引号和反斜杠.
-   [parth](https://github.com/codemodus/parth) |  URL路径分割解析.
-   [radix](https://github.com/yourbasic/radix) | 快速字符串排序算法.
-   [xj2go](https://github.com/stackerzzq/xj2go) | 将XML或JSON转换为SO结构.
-   [xurls](https://github.com/mvdan/xurls) | 从文本中提取URL.

第三方API

用于访问第三方API的库.

👇 下拉
stars name desc

工具库

通用工具和工具,使您的生活更轻松.

👇 下拉
stars name desc
  • abutil | 收集经常使用的Golang帮手.
  • apm | 用HTTP API处理Golang应用程序的过程管理器.
  • backscanner | 类似于bufio.Scanner的扫描器,但它以相反的顺序读取和返回行,从给定位置开始,然后向后移动.
  • boilr | 快速创建CLI工具,用于从样板模板创建项目.
  • chyle | 使用具有多种配置可能性的Git存储库的CeleLogg生成器.
  • circuit | 一种高效和完整的Hythx类似的断路器模式的Go实现.
  • circuitbreaker | 断路器.
  • clockwerk | 使用简单、流畅的语法打包程序以安排周期性作业.
  • clockwork | 简单和直观的作业调度库中的Go.
  • command | 线程安全串行和并行调度器的命令模式.
  • copy-pasta | 通用多工作站剪贴板,使用S3类后端进行存储.
  • ctop | Top-like容器度量的接口(例如HTTH).
  • Death | 用信号管理Go应用程序关闭.
  • Deepcopier | 为Go的简单结构复制.
  • delve | 转到调试器.
  • dlog | 编译时间控制记录器,使您的发布更小,而不必删除调试调用.
  • ergo | 管理多个原生服务在不同端口上运行很容易.
  • evaluator | 基于S表达式动态地评估表达式.它简单易行.
  • excelize | Golang图书馆用于阅读和编写微软Excel(XLSX)文件.
  • fastlz | 包裹FastLz(免费,开源,便携式实时压缩库)为GoLang.
  • filetype | 小包推断文件类型检查魔术数字签名.
  • filler | 使用"填充"标签填充结构的小实用程序.
  • fpGo | Monad,Golang的功能编程特性
  • fzf | 命令行模糊查找器写在Go.
  • gaper | 当崩溃或一些被监视的文件更改时,构建并重新启动Go项目.
  • generate | 运行在指定的路径或环境变量上递归生成,并可以通过正则表达式进行筛选.
  • gentleman | 全功能插件驱动的HTTP客户端库.
  • git-time-metric | Git简单、无缝、轻量级的时间跟踪.
  • GJSON | 用一行代码获取JSON值.
  • go-astitodo | 在Go代码中解析ToDOS.
  • go-bind-plugin | Go:生成包装GoRIN插件(仅1.8)的符号的工具.
  • go-cron | 用于go的简单Cron库,可以以不同的间隔执行闭包或函数,从每秒一次到每年在特定的日期和时间执行一次.主要用于Web应用程序和长时间运行的守护进程.
  • go-dry | 干洗(不要重复)包装.
  • go-excel | 一个简单而轻量级的阅读器,可以读取类似的DB类Excel作为表.
  • go-funk | 现代Go实用库,它提供帮助器(映射、查找、包含、筛选、块、反转、……).
  • go-health | 健康包简化了向您的服务添加健康检查的方式.
  • go-httpheader | 将库编码为头字段的Go库.
  • go-rate | Go定时限速器.
  • go-respond | 用于处理常见HTTP JSON响应的软件包.
  • go-sitemap-generatorXML编写的站点地图生成器.
  • go-torch | Go程序的随机火焰图分析器.
  • go-trigger | Go Lang-Global事件触发程序,用ID注册事件,并从项目的任何地方触发事件.
  • go-underscore | 有用的功能收集集合实用工具的有用集合.
  • goback | 去简单的指数退避包.
  • godaemon | 编写守护进程的实用工具.
  • godropbox | 用于从Dropbox编写Go服务/应用程序的通用库.
  • gohper | 各种工具/模块有助于开发.
  • gojq | Golang中的JSON查询.
  • gojson | 从示例JSON自动生成Go(GoRANG)结构定义.
  • golarm | 火灾警报与系统事件.
  • golog | 轻松和轻量级CLI工具,时间跟踪您的任务.
  • gopencils | 小而简单的软件包,可以轻松地使用REST API.
  • goplaceholder | 一个小的GangangLIB生成占位符图像.
  • goreleaser | 尽可能快速和容易地传送二进制文件.
  • goreporter | Golang工具,可以进行静态分析、单元测试、代码审查和生成代码质量报告.
  • goreq | 用于Go语言的最小和简单请求库.
  • goreq | 基于GoRQUEST的简化的HTTP客户端.
  • gorequest | 简化的HTTP客户端,具有丰富的Go特性.
  • goseaweedfs | 具有几乎所有功能的SeaWeeDFS客户端库.
  • gotenv | 负载环境变量.env或任何io.Reader进去.
  • goxlsxwriter | 用于编写XLSX(微软Excel)文件的LIXXLSXWrror的Golang绑定.
  • gpath | 库以在反射中使用Go表达式简化访问结构域.
  • grequests | 雅致简约net/http遵循Python请求库的包装器.
  • gron | 使用简单的Go API定义基于时间的任务,Gron的调度器将相应地运行它们.
  • gubrak | Golang实用图书馆与句法糖.这就像是土楼,但是格朗的.
  • htcat | 并行和流水线HTTP获取实用工具.
  • httpcontrol | 包HTTP-控件允许HTTP传输级别控制围绕超时和重试.
  • hub | 用附加功能包装Git命令,与终端交互GITHUB.
  • hystrix-go | 实现程序员定义的回退,也就是断路器的HySrx模式.
  • immortal | *NIX跨平台(OS不可知)监控器.
  • intrinsic | 使用X86 SIMD而不编写任何汇编代码.
  • JobRunner | 智能和特色的CRON作业调度程序内置作业队列和实时监控.
  • jsonapi-errors | 基于JSONAPI API引用进行绑定.
  • jsonf | 控制台工具,用于突出显示格式和结构查询获取JSON.
  • jsongo | FLUENT API,使创建JSON对象更容易.
  • jsonhal | 简单Go包将自定义结构封成HAL兼容的JSON响应.
  • kazaam | API用于任意转换JSON文档.
  • lrserver | LiveReload服务器.
  • mc | MIIO客户端提供了与Amazon S3兼容的云存储和文件系统工作的最小工具.
  • mergo | 赫尔珀在Golang合并结构和地图.适用于配置默认值,避免混乱的if语句.
  • minify | 用于HTML、CSS、JS、XML、JSON和SVG文件格式的快速微型化器.
  • minquery | 支持有效分页的MongoDB /MGo.V2查询(游标继续在我们离开的文档中列出).
  • mmake | 现代制造.
  • moldova | 用于基于输入模板生成随机数据的实用程序.
  • mp | 简单CLI电子邮件解析器.它当前采用STDIN并输出JSON.
  • mssqlx | 数据库客户端库,代理任何主从,主控主机结构.轻量级和自动平衡的想法.
  • multitick | Multiplexor队对准球员.
  • myhttp | 简单的API,使HTTP GET请求具有超时支持.
  • netbug | 轻松远程分析您的服务.
  • okrun | 运行错误的压路机.
  • onecache | 缓存库,支持多个后端存储(ReDIS、MeMcCurrand、文件系统等).
  • panicparse | 分组相似的GoODUTIN和着色堆栈转储.
  • peco | 简单的交互式过滤工具.
  • pester | 以重试、退避和并发的方式访问HTTP客户端调用.
  • pm | 用HTTP API处理进程(即GoODUTIN)管理器.
  • profile | 为Go提供简单的剖析支持软件包.
  • rclient | 可读的、灵活的、简单易用的客户端API.
  • realize | 使用文件观察器和实况重新加载构建系统.使用自定义路径运行、生成和监视文件更改.
  • repeat | 执行不同的退避策略,用于重试操作和心跳.
  • request | 对人类进行HTTP请求.
  • rerate | 基于RADIS的速率计数器和速率限制器.
  • rerun | 当源更改时重新编译和重新运行应用程序.
  • resty | 简单的HTTP和REST客户端,用于Ruby REST客户端的启发.
  • retry | 基于上下文的功能机制,重复执行直到成功.
  • retry | 一个简单但高度可配置的Go重试包.
  • retry | 简单易行的重试机制包.
  • retry | 一个非常简单的库,以确保您的工作完成.
  • retry-go | 重试让Gangang简单简单.
  • robustly | 运行函数弹性,捕捉和重新启动恐慌.
  • rq | Galang-Stdlib HTTP客户端更好的接口.
  • scheduler | Cronjobs调度很容易.
  • sling | 为API客户端运行HTTP请求生成器.
  • spinner | 去包装,以方便地提供一个终端纺纱机与选项.
  • sqlx | 在优秀的内置数据库/SQL包的顶部提供一组扩展.
  • Storm | 简单而强大的BoLTB工具包.
  • structs | 实现简单的函数来操作结构.
  • Task | 简单的"制作"替代品.
  • toolbox | 切片、映射、多聚体、结构、函数、数据转换实用程序.服务路由器,宏评估器,令牌.
  • ugo | UGo是切片工具箱,语法简洁.
  • UNIS | 用于Go中的字符串实用程序的通用架构.
  • usql | USQL是SQL数据库的通用命令行接口.
  • util | 收集有用的实用函数.(字符串,并发,操作,…).
  • wuzz | 交互式HTI检查CLI工具.
  • xferspdy | XFELSPY提供Galangin的二进制差异和补丁库.
  • xlsx | 库以简化读取Go Excel程序中微软Excel的最新版本所使用的XML格式.
  • xlsx | 快速和安全的方式读取/更新现有的微软Excel文件中的Go程序.

验证

用于验证的库.

👇 下拉
stars name desc
  • govalidator | 用于字符串、数值、切片和结构的验证程序和消除器.
  • govalidator | 用简单的规则验证Gangon请求数据.受到Laravel请求验证的启发.
  • ozzo-validation | 支持使用在普通代码构造中指定的可配置和可扩展的验证规则来验证各种数据类型(结构、字符串、映射、片等),而不是使用结构标记.
  • validate | 这个包提供了一个编写Go应用程序验证的框架.
  • validator | 进行结构和现场验证,包括交叉场、交叉结构、地图、切片和阵列潜水.

版本控制

用于版本控制的库.

👇 下拉
stars name desc
  • gh | 用于Github WebHookes的脚本服务器和NET/HTTP中间件.
  • git2go | 为LBGIT2进行绑定.
  • go-vcs | 在VO中操作和检查VCS库.
  • hgo | Hgo是一个Go包的集合,提供对原生水银存储库的读取访问.

视频

用于操作视频的库.

👇 下拉
stars name desc
  • gmf | FFMPEG AV的绑定*图书馆.
  • go-astisub | 操纵Go中的字幕(.SRT,.STL,.TTML,.WebVTT,.SSA/.ASS,图文电视,SMI等).
  • go-astits | 在Go中解析和解复用MPEG传输流(.TS).
  • goav | FFMPEG的复数Go绑定.
  • gst | 为GStreamer进行绑定.
  • libgosubs | 字幕格式支持Go.支持,SRT,TTML,和As.
  • libvlc-go | 为LBVLC 2、X/ 3、X/ 4 .x(由VLC媒体播放器使用)绑定.
  • v4l | 用于Linux的视频采集库,写在Go中.

Web框架

全栈Web框架.

👇 下拉
stars name desc
  • aah | 可扩展、高效、快速开发的Go Web框架.
  • Aero | 高性能的Go Web框架,达到灯塔的最高分数.
  • Air | 一个理想的精简的Go Web框架.
  • Banjo | 非常简单快速的Go Web框架.
  • Beego | BEYGo是一个开源的、高性能的Go编程框架.
  • Buffalo | 带来轨道的生产力去!
  • Echo | 高性能、极简主义的Go Web框架.
  • Fireball | 更多的"自然"感觉Web框架.
  • Florest | 基于高性能工作流的REST API框架.
  • Gem | 简单快速的Web框架,友好的REST API.
  • Gin | GIN是一个用Go编写的Web框架!它具有类似马蒂尼的API,性能更佳,速度快40倍.如果你需要性能和良好的生产力.
  • Gizmo | 纽约时报使用的微服务工具包.
  • go-json-rest | 快速和简便的方法来设置一个REST的JSONAPI.
  • go-relax | 构建可修复API的可插入组件框架.
  • go-rest | 小而邪恶的休息框架.
  • goa | 基于Ruby实践的微服务开发框架.
  • Golax | 一个非西纳特拉快速HTTP框架,支持谷歌自定义方法、深度拦截器、递归等等.
  • Golf | 高尔夫是一种快速、简单、轻量级的Go微网框架.它具有强大的特性,除了Go标准库之外没有依赖关系.
  • Gondola | 用于更快地编写网站的Web框架.
  • gongular | 带有输入映射/验证和(DI)依赖注入的快速Go Web框架.
  • Macaron | MARARON是一个高生产性和模块化设计的Web框架.
  • mango | 芒果是一个模块化的Web应用框架,由Grand和PEP333驱动.
  • Microservice | 创建微服务的框架,写在Golang.
  • neo | 尼奥是极小且快速的WEB框架,具有极其简单的API.
  • Resoursea | REST框架,用于快速编写基于资源的服务.
  • REST Layer | 在数据库之上构建RES/GAPQL API的框架,主要通过代码进行配置.
  • Revel | Go语言的高生产率Web框架.
  • rex | 雷克斯是一个基于大猩猩/MUX的模块化开发的图书馆,完全兼容net/http.
  • sawsij | 轻量级的开源Web框架,用于构建高性能、数据驱动的Web应用程序.
  • tango | Go的微可插入Web框架.
  • tigertonic | Go框架,用于构建由DoopWistor启发的JSON Web服务.
  • traffic | 西纳特拉启发ReGEX/MuleMulx和Web框架的Go.
  • utron | 轻量级MVC框架的Go(GoRANG).
  • violetear | 去HTTP路由器.
  • WebGo | 构建Web应用程序的微框架;处理程序链接、中间件和上下文注入.使用符合标准库的HTTP处理程序(即http.Hall).
  • YARF | 快速微框架,旨在以快速和简单的方式构建REST API和Web服务.
  • Zerver | ZEVER是一个表达性、模块化、功能完备的REST框架.

中间件

实际中间件

👇 下拉
stars name desc
  • client-timing | 服务器定时报头的HTTP客户端.
  • CORS | 很容易为您的API添加CORS功能.
  • formjson | 透明地处理JSON输入作为标准formPOST.
  • go-server-timing | 添加/解析服务器定时报头.
  • Limiter | Go的简单简单速率限制中间件.
  • ln-paywall | 利用闪电网络(Bitcoin)在每个请求基础上对API进行货币化的Go中间件
  • Tollbooth | 速率限制HTTP请求处理程序.
  • XFF | 手柄X-Forwarded-For标题和朋友.

创建HTTP中间件的库

👇 下拉
stars name desc
  • alice | 无痛中间件链接Go.
  • catena | http.Halder-Wrper-CelpEngress(与"链"相同的API).
  • chain | 汉德勒包装与范围数据链接(基于网络/上下文的"中间件").
  • go-wrap | NET/HTTP的中小型封装.
  • gores | 去处理HTML、JSON、XML等响应的软件包.对于REST API是有用的.
  • interpose | 极简网/HTTP中间件.
  • muxchain | 轻量级的NET/HTTP中间件.
  • negroni | Golang的惯用HTTP中间件.
  • render | Go程序包,用于容易地呈现JSON、XML和HTML模板响应.
  • renderer | 简单、轻量级和更快的响应(JSON、JSONP、XML、YAML、HTML、文件)Go渲染包.
  • rye | 微Go中间件库(带有罐头中间件),支持JWT、CORS、STATSD和Go 1.7上下文.
  • stats | 去存储关于Web应用程序的各种信息的中间件.
  • Volatile | 极简中间件堆栈促进灵活性,良好的实践和干净的代码.

路由器

👇 下拉
stars name desc
  • alien | 轻量级快速HTTP路由器从外层空间.
  • Bone | 闪电快速HTTP多路复用器.
  • Bxog | 简单快捷的HTTP路由器.它有不同难度、长度和嵌套的路线.他知道如何从接收到的参数创建URL.
  • chi | 基于网络/上下文的小型、快速和有表现力的HTTP路由器.
  • fasthttprouter | 高性能路由器分叉httprouter. 第一路由器适合fasthttp.
  • FastRouter | 一个快速、灵活的HTTP路由器写在Go中.
  • gocraft/web | MUX和中间件包在Go中.
  • Goji | GoGi是一种支持支持的简约灵活的HTTP请求多路复用器.net/context.
  • GoRouter | GoRouter是一个服务器/API微框架,HTTP请求路由器,多路复用器,多路复用器,为请求路由器提供中间件支持net/context.
  • gowww/router | 闪电快速HTTP路由器完全兼容NET/HTTP.Helpter接口.
  • httprouter | 高性能路由器.使用这个和标准的HTTP处理程序来形成一个非常高性能的Web框架.
  • httptreemux | 高速,灵活的基于树的HTTP路由器的Go.来自HTTPROTEL的启示.
  • lars | 是一个轻量级的、快速的、可扩展的零分配HTTP路由器,用于创建可定制的框架.
  • medeina | Medeina是一个HTTP路由树,基于RoopRead,受RDA和古巴的启发.
  • mux | 强大的URL路由器和调度器为Golang.
  • ozzo-routing | 一种支持正则表达式路由匹配的非常快的Go(GALON)HTTP路由器.完全支持构建RESTORY API.
  • pat | 西纳特拉风格的MUXER为Go的网络/HTTP库,由作者西纳特拉.
  • pure | 是一个轻量级的HTTP路由器,它支持STD"NET/HTTP"实现.
  • Siesta | 编写中间件和处理程序的可组合框架.
  • vestigo | 性能,独立,HTTP兼容的URL路由器的Go Web应用程序.
  • xmux | 基于高性能的多路复用器httprouter具有net/context支持.
  • xujiajun/gorouter | 一个简单快捷的HTTP路由器.
  • zeus | 非常简单快捷的HTTP路由器.

Windows

👇 下拉
stars name desc
  • d3d9 | 为DUNT3D9进行绑定.
  • go-ole | Gangang.Win32 OLE实现.

XML

用于操纵XML的库和工具.

👇 下拉
stars name desc
  • XML-Comp | 简单的命令行XML比较器,它生成文件夹、文件和标签的差异.
  • xmlwriter | 基于LIXXML2的XMLMeX模块的过程XML生成API.
  • xpath | XPath包为Go.
  • xquery | XQuery允许您使用XPath表达式从HTML/XML文档中提取数据.

工具

Go软件和插件.

代码分析

👇 下拉
stars name desc
  • apicompat | 检查对向后项目不兼容更改的Go项目的最近更改.
  • dupl | 用于代码克隆检测的工具.
  • errcheck | Errcheck是一个程序,用于检查Go程序中的未检查错误.
  • gcvis | 可视化Go程序实时跟踪GC数据.
  • Go Metalinter | Metalinter是自动应用所有静态分析工具并以标准化形式报告其输出的工具.
  • go-checkstyle | CHECKTYPE是一种样式检查工具,如Java检查样式.这个工具是由Java CalpType,GoLITE启发的.该样式引用Go代码审查注释中的某些点.
  • go-cleanarch | go-cleanarch是为了验证Clean Architecture规则而创建的,比如依赖规则和Go项目中的包之间的交互.
  • go-critic | 源代码链接器,它带来当前没有在其他LTENS中实现的检查.
  • go-outdated | 控制台应用程序显示过时的包.
  • goast-viewer | 基于Web的Galang-AST可视化程序.
  • GoCover.io | GoCover.io提供任何Galang-Cube作为服务的代码覆盖率.
  • goimports | 工具自动修复(添加,删除)你的Go导入.
  • GolangCI | GolangCI是Gigthub拉请求的自动Galang-Code审阅服务.服务是开放源代码,它对于开源项目是免费的.
  • GoLint | Golint是一个Go源代码.
  • Golint online | 在GITHUB、BITKUP和谷歌项目托管上使用GoRITE包进行网上下载.
  • goreturns | 添加零值返回语句以匹配FUNC返回类型.
  • gosimpleGoSimple是一个专门用于简化代码的Go源代码的链接器.
  • gostatus | 命令行工具,显示包含Go包的存储库的状态.
  • interfacer | 暗示接口类型的链接器.
  • lint | 运行LTENS作为Go测试的一部分.
  • php-parser | 一个PHP的解析器,用Go编写的.
  • staticcheck | 静态检查是go vet在类固醇上,应用一吨静态分析检查,您可能会从像ReHARPER这样的工具使用C.
  • tarp | TARP在Go源代码中没有直接单元测试的功能和方法.
  • unconvert | 从Go源中删除不必要的类型转换.
  • unused | 未使用的检查为未使用的常量、变量、函数和类型提供代码.
  • validate | 用标记自动验证结构域.

编辑器插件

👇 下拉
stars name desc
  • Go plugin for JetBrains IDEs | 去JETBEED IDE插件.
  • go-language-server | 一个包装器,将VSCODE Go扩展变成支持语言服务器协议的语言服务器.
  • go-mode | GNU/EMACS模式.
  • go-plus | Go(GoRANG)包,用于添加自动完成、格式化、语法检查、Linting和审核.
  • Goclipse | Eclipse插件.
  • gocode | 自动完成守护进程,用于Go程序设计语言.
  • GoSublime | 用于文本编辑器SualimeTeXT 3的Golang插件集合,提供代码完成和其他IDE类特性.
  • gounit-vim | VIM插件,用于根据函数或方法的签名生成Go测试.
  • theia-go-extension | 为TIEA IDE提供语言支持.
  • velour | 为ACME编辑器的IRC客户端.
  • vim-compiler-go | VIM插件,以突出显示保存时的语法错误.
  • vim-go | 为VIM开发插件.
  • vscode-go | 扩展VisualStudio代码(VS代码),为Go语言提供支持.
  • Watch | 在文件更改中运行AcMe Win命令.

Go生成工具

👇 下拉
stars name desc
  • generic | 灵活的数据类型为Go.
  • genny | 优雅的仿制品.
  • gocontracts | 通过合同将设计与代码同步.
  • gonerics | Go中的成语.
  • gotests | 从源代码生成Go测试.
  • gounit | 使用自己的模板生成Go测试.
  • re2dfa | 将正则表达式转换为有限状态机并输出Go源代码.

Go工具

👇 下拉
stars name desc
  • colorgo | 包装器go着色命令go build输出.
  • depth | 通过分析导入来可视化任何包的依赖树.
  • gb | 一种易于使用的基于项目的构建工具,用于Go程序设计语言.
  • generator-go-lang | AYeoman生成器启动新的Go项目.
  • go-callvis | 用点格式可视化你的Go程序的调用图.
  • go-pkg-complete | 为Go和WGo完成bash.
  • go-swagger | 炫耀2实现的Go.Savigle是一个简单但功能强大的REST API.
  • OctoLinker | 使用GoTHUB的OctoLink浏览器扩展,有效地浏览Go文件.
  • richgo | 丰富go test具有文本装饰的输出.
  • rts | RTS:对结构的响应.从服务器响应生成Go结构.

软件包

软件写在Go中.

DevOps工具

👇 下拉
stars name desc
  • aptly | 适当地是Debian存储库管理工具.
  • aurora | 跨平台的基于Web的BeaStAcDeD队列服务器控制台.
  • awsenv | 为Apple加载Amazon(AWS)环境变量的小二进制文件.
  • Banshee | 周期性度量的异常检测系统.
  • Blast | API加载测试和批处理作业的简单工具.
  • bombardier | 快速跨平台HTTP基准测试工具.
  • bosun | 时间序列警报框架.
  • DepCharge | 帮助跨大型项目中的许多依赖项协调命令的执行.
  • dogo | 监视源文件中的更改,并自动编译和运行(重新启动).
  • drone-jenkins | 使用二进制、码头工人或无人机CI触发下游詹金斯作业.
  • drone-scp | 通过SSH使用二进制、DOCKER或无人机CI复制文件和工件.
  • Dropship | 通过CDN部署代码的工具.
  • easyssh-proxy | Golang包,通过SSH和SCP下载方便远程执行ProxyCommand.
  • fac | 命令行用户界面修复Git合并冲突
  • gaia | 用任何编程语言构建强大的流水线.
  • Gitea | 叉叉,完全由社区驱动.
  • Go Metrics | 去考达海尔度量库的端口:https://github.com/codahale/metrics.
  • go-furnace | 主机解决方案写在Go.在AWS、GCP或DigialOpWord上轻松部署应用程序.
  • go-selfupdate | 启用您的Go应用程序进行自更新.
  • gobrew | GuBrw让您轻松切换多个版本的Go.
  • godbg | 基于Web的GDB前端应用程序.
  • Gogs | Go编程语言中的自托管Git服务.
  • gonative | 创建Go构建的工具,可以跨编译到所有平台,同时仍然使用支持Cgo的stdlib包版本.
  • govvv | "构建"包装,以方便地将版本信息添加到Go二进制文件中.
  • gox | 死简单,没有虚饰交叉编译工具.
  • goxc | 为Go构建工具,重点是交叉编译和打包.
  • grapes | 轻量级工具,用于在SSH上轻松分配命令.
  • GVM | GVM提供了一个管理Go版本的接口.
  • Hey | Hi是一个向Web应用程序发送一些负载的小程序.
  • kala | 简单化、现代化和性能化的作业调度程序.
  • kcli | 命令行工具,用于检查卡夫卡主题/分区/消息.
  • kubernetes | 来自谷歌的容器集群管理器.
  • lstags | 工具和API来同步跨不同注册表的码头工人图像.
  • lwc | UNIX WC命令的实时更新版本.
  • manssh | MANSSH是一个命令行工具,用于管理您的SSH别名配置.
  • Moby | 基于集装箱系统的集装箱生态系统合作项目.
  • Mora | REST服务器用于访问MUGoDB文档和元数据.
  • ostent | 收集和显示系统度量,并可选地中继到石墨和/或涌入数据库.
  • Packer | PACKER是用于从单一源配置创建多个平台的相同机器映像的工具.
  • Pewpew | 灵活的HTTP命令行应力测试仪.
  • Rodent | 啮齿动物帮助您管理Go版本、项目和跟踪依赖项.
  • s3gof3r | 小型实用程序/库,用于高速传输大型对象到Amazon S3.
  • Scaleway-cli | 从命令行管理BeReMever服务器(与Docker一样容易).
  • sg | 对一组HTTP端点(如ab)进行基准测试,有可能根据先前的响应在每次调用之间使用响应代码和数据来应对特定的服务器压力.
  • skm | SKM是一个简单而强大的SSH键管理器,它可以帮助您轻松地管理多个SSH键.
  • StatusOK | 监视您的网站和RESTAPI.在服务器停机或响应时间超过预期时,通过Slack、电子邮件获得通知.
  • traefik | 反向代理和负载平衡器,支持多个后端.
  • Vegeta | HTTP负载测试工具和库.超过9000!
  • webhook | 允许用户创建在服务器上执行命令的HTTP端点(钩子)的工具.
  • Wide | 基于Gide的团队的基于Web的IDE.
  • winrm-cli | CLI工具远程执行Windows机器上的命令.

其他软件

👇 下拉
stars name desc
  • borg | 基于bash片段的基于终端的搜索引擎.
  • boxed | 基于Dropbox的博客引擎.
  • Cherry | 微型网络聊天服务器进入.
  • Circuit | Cir.是可编程平台即服务(PaaS)和/或基础设施即服务(IaaS),用于管理、发现、同步和编排包括云应用程序的服务和主机.
  • Comcast | 模拟坏的网络连接.
  • confd | 使用ETCD或领事的模板和数据管理原生应用程序配置文件.
  • DDNS | 个人DDNS客户端,以数字海洋网络DNS作为后端.
  • Docker | 开放平台,用于开发和系统管理员的分布式应用程序.
  • Documize | 现代Wiki软件,集成了SaaS工具的数据.
  • Duplicacy | 一种基于无锁去重思想的跨平台网络和云备份工具.
  • Go Package Store | 应用程序显示GoPATH中的Go包的更新.
  • GoBoy | 任天堂游戏男童彩色仿真器编写的Go.
  • gocc | Gocc是Go编写的Go编译器工具包.
  • GoDNS | 一个动态DNS客户端工具,支持DNSPOD和H.NET,写在Go中.
  • GoDocTooltip | Chrome扩展为Go DOC站点,它将函数描述显示为函数列表中的工具提示.
  • GoLand | 全功能跨平台Goide IDE.
  • Gor | HTTP流量复制工具,用于实时回放从生产到阶段/DEV环境的流量.
  • hugo | 快速而现代的静态网站引擎.
  • ide | 浏览器可访问IDE.与Go一起设计.
  • ipe | 开源Pover服务器实现,与Go中的PuxS客户端库兼容.
  • JayDiff | JSON差异实用工具写在Go.
  • joincap | 命令行实用程序,用于将多个pCAP文件合并在一起.
  • Juju | 云不可知服务部署和编排-支持EC2,Azure,OpenStack,MAAS等.
  • Leaps | 使用操作变换的配对编程服务.
  • lgo | 与Jupyter互动的Go编程.它支持代码完成、代码检查和100% Go兼容性.
  • limetext | Lime Text是一个功能强大、优雅的文本编辑器,主要由Go开发,旨在成为"崇高文本"的自由、开源软件的继承者.
  • LiteIDE | LiteIDE是一个简单的、开源的跨平台Goide IDE.
  • mockingjay | 从一个配置文件中伪造HTTP服务器和用户驱动的合同.您还可以使服务器随机错误行为,以帮助进行更逼真的性能测试.
  • myLG | 命令行网络诊断工具写在Go.
  • naclpipe | 简单的基于NaCl EC25519的加密管工具写在Go中.
  • nes | 任天堂娱乐系统(NES)仿真器编写的Go.
  • orange-cat | 用Go写下来的.
  • Orbit | 一个简单的工具,用于运行命令和从模板生成文件.
  • peg | PEG,解析表达式语法,是PIDRAT解析器生成器的一个实现.
  • Pipe | 一个小而漂亮的博客平台.
  • Postman | 命令行实用程序批量发送电子邮件.
  • restic | 去重备份程序.
  • rkt | 与init系统集成的App Cube运行时与Docker等其他容器格式兼容,并支持像KVM这样的替代执行引擎.
  • Seaweed File System | 具有O(1)磁盘查找的快速、简单和可扩展的分布式文件系统.
  • shell2http | 通过HTTP服务器执行shell命令(用于原型或远程控制).
  • snap | 强大的遥测框架.
  • Snitch | 当有人通过TSUU部署任何应用程序时,通知团队和许多工具的简单方法.
  • Stack Up | 堆叠起来,一个超级简单的部署工具——Unix——把它想象成一个服务器网络的"make".
  • syncthing | 开放、分散的文件同步工具和协议.
  • Tenyks | 面向服务的IRC BOT,使用ReISIS和JSON进行消息传递.
  • term-quiz | 为你的终端测验.
  • toto | 用Go语言编写的简单代理服务器,可以与浏览器一起使用.
  • toxiproxy | 代理模拟自动化测试的网络和系统条件.
  • tsuru | 可扩展和开源平台作为服务软件.
  • vFlow | 高性能、可扩展和可靠的IPFIX、SFlow和NetFlow收集器.
  • websysd | 基于Web的过程管理器(如马拉松或新贵).
  • wellington | SASS项目管理工具,用SpRITE函数(如指南针)扩展语言.

资源

在哪里发现新的Go图书馆.

基准点

👇 下拉
stars name desc

会议

👇 下拉
stars name desc

电子书

👇 下拉
stars name desc

Gophers地鼠

👇 下拉
stars name desc

见面会

👇 下拉
stars name desc

添加你的城市/国家的组(发送)公共关系)

推特

👇 下拉
stars name desc

网站

👇 下拉
stars name desc

教程

👇 下拉
stars name desc

About

🇨🇳翻译: <awesome-go> 一个精明的GO框架、库和软件列表 ❤️ 很慢慢校对 中

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages