标准CLI
用于构建标准或基本命令行运用程序的库。
argv - 利用bash语法将库命令行字符串拆分为参数数组。

cli - 基于golang的功能丰富且易于利用的命令行程序包。
cli-init - 开始构建Golang命令行运用程序的大略方法。
climax - 具有“human face”的替代CLI。
cobra - CLI交互指挥官。
complete - 在Go + Go命令bash完成中写入bash完成。
docopt.go - 命令行参数解析器。
drive - Google Drive客户端命令行。
env - 基于标签的构造环境配置。·
flag - 大略而强大的命令行选项解析库支持Go子命令。
go-arg - 在Go中基于构造的参数解析。
go-flags - go命令行选项解析器。
kingpin - 支持子命令的命令行和标志解析器。
liner - 用于命令行接口的类似于readline的库。
mitchellh/ cli - 用于实现命令行界面的库。
mow.cli - 用于构建具有繁芜标志和参数解析验证的CLI运用程序库。
pflag - 更换Go的flag包,实现POSIX/GNU-style --flags。
readline - 纯Golang实现,在MIT容许下供应GNU-Readline中的大部分功能。
sflags - 基于构造的标志天生器,用于flag, urfave/cli, pflag, cobra, kingpin和其他库。
ukautz/ clif - 小型命令行界面框架。
urfave/ cli - 在Go(以前的codegangsta / cli)中构建命令行运用程序的大略,快速和有趣的包。
wlog - 支持跨平台颜色和并发性的大略日志记录界面。
wmenu - 易于利用的菜单构造,用于提示用户进行选择的cli运用程序。
高等掌握台UI
用于构建掌握台运用程序和掌握台用户界面的库。
aurora - 支持fmt.Printf / Sprintf的ANSI终端颜色。
chalk - 直不雅观的包装,用于优化终端/掌握台输出。
color - 用于彩色终端输出的多功能包装。
colourize - 终端中ANSI文本质彩的Go库。
go-ataman - Go库,用于在终端中呈现ANSI彩色文本模板。
go-colorable - Windows的可着色画笔。
go-colortext - 用于在终端中输精彩彩的库。
gocui - Minimalist —Go库旨在创建掌握台用户界面。
gommon / color - Style终端文本。
mpb - 终端运用程序的多进度条。
termbox-go - Termbox是一个用于创建跨平台的、基于文本的界面的库。
termtables - 将Ruby库终端表的端口用于大略的ASCII表天生以及供应HTML输出。
termui - 终端仪表板,基于termbox-go,并受到blessed-contrib的启示。
uilive - 用于实时更新终端输出的库。
uiprogress - 灵巧的库用于在终端运用程序中呈现进度条。
uitable - 利用表格数据提高终端运用程序的可读性。
数据构造
Go中的通用数据构造和算法。
binpacker - 二进制打包程序和解包程序可帮助用户构建自定义二进制流。
bit - Golang设置数据构造,带有加密的bit-twiddling功能。
bitset - Go包实行位组。
bloom - 在Go中实现的Bloom过滤器。
bloom - Golang Bloom过滤器实现。
boomfilters - 用于处理连续,无界流的概率数据构造。
concurrent-writer - bufio.Writer的高度并发插件更换。
count-min-log - 实行计数最小日志草图:利用近似计数器近似计数。
encoding - 整数压缩库。
go-adaptive-radix-tree - 实行自适应基数树。
go-datastructures - 网络有用的,实行的和线程安全的数据构造。
go-ef - 实行Elias-Fano编码。
go-geoindex - 内存geo索引。
go-rquad - 具有高效点位置和邻居查找的区域四叉树。
gods-数据构造。容器,凑集,列表,堆栈,舆图,BidiMaps,树,HashSet等
gangang-set - 线程安全和非线程安全的高性能Go凑集。
goset - Go的一个有用的凑集实现。
goskiplist - Go中的 Skip list实现。
goota - 数据框架和数据争用方法实现。
hilbert - Go包,用于将值映射到空格添补曲线(如Hilbert和Peano曲线)。
hyperloglog - HyperLogLog实现与稀疏,LogLog-Beta偏差校正和TailCut空间缩减。
levenshtein - Levenshtein间隔和相似性度量。
levenshtein - 在Go中计算levenshtein间隔的实现。
mafsa - MA-FSA实现与最小完美哈希。
merkletree - 实现一个merkle树,供应数据构造内容的高效安全验证。
ttlcache - 内存中的LRU string-interface {}映射
willf/ bloom - 实行Bloom过滤器的包。
数据库
Go中实现的数据库。
badger - 快捷键值对存储。
BigCache - 高效的键/值缓存,用于千兆字节数据。
bolt - Go的低级键/值数据库。
buntdb - 具有自定义索引和空间支持的快速可嵌入内存中的键/值数据库。
cache2go - 内存中的Key:value缓存,支持基于超时的自动无效。
cockroach - 可扩展,地理复制,事务性数据存储。
couchcache - 由Couchbase做事器支持的RESTful缓存微做事。
dgraph - 可扩展,分布式,低延迟,高吞吐量图形数据库。
diskv - 支持键值存储。
eliasdb - 具有REST API,短语搜索和类似SQL的查询措辞的无依赖关系的事务图数据库。
forestdb - ForestDB绑定。
GCache - 缓存库,支持可预见的Cache,LFU,LRU和ARC。
geocache - 内存缓存,适用于基于位置的运用程序。
go-cache - 内存key:value存储/缓存(类似于Memcached)库,适用于单机运用程序。
goleveldb - 在Go中实现LevelDB键/值数据库。
groupcache - Groupcache是一个缓存和缓存添补库,用于在许多情形下替代memcached。
influxdb - 可扩展的数据存储区,用于度量,事宜和实时剖析。
ledisdb - Ledisdb是一个基于LevelDB的高性能NoSQL,如Redis。
levigo - Levigo是LevelDB的Go包装器。
Moss - Moss是一个大略的LSM键值存储引擎,用100%的Go措辞编写。
piladb - 基于堆栈数据构造的轻量级RESTful数据库引擎。
prometheus - 监控系统和韶光序列数据库。
rqlite - 构建在SQLite上的轻量级,分布式,关系型数据库。
Scribble - 眇小的平面文件JSON存储。
tempdb - 临时项目的键值存储。
tidb - TiDB是一个分布式SQL数据库。灵感来自于Google F1的设计。
tiedot - 由Golang供应支持的NoSQL数据库。
Tile38 - 具有空间索引和实时地理位置的地理数据库。
数据库模式迁移
darwin - Go的数据库模式蜕变库。
go-fixtures - 用于Golang内置数据库/ sql库的Django样式装置。
goose - 数据库迁移工具,可以通过创建增量SQL或Go脚本来管理数据库的演进。
gormigrate - Gorm ORM的数据库模式迁移帮助器。
migrate - 数据库迁移。CLI和Golang库。
pravasan - 大略的迁移工具 - 目前用于MySQL,但操持即将支持Postgres,SQLite,MongoDB等。
soda - MySQL,PostgreSQL和SQLite的数据库迁移,创建,ORM等。
sql-migrate - 数据库迁移工具。许可利用go-bindata将迁移嵌入到运用程序中。
数据库工具
go-mysql - Go工具集来处理MySQL协议和复制。
go-mysql-elasticsearch - 自动将MySQL数据同步到弹性搜索。
kingshard - kingshard是由Golang供应的MySQL高性能代理。
myreplication - MySql二进制日志复制侦听器,支持语句和基于行的复制。
orchestrator - MySQL复制拓扑管理器和可视化器。
pgweb - 基于Web的PostgreSQL数据库浏览器。
pREST - 从任何PostgreSQL数据库供应RESTful API。
vitess - 供应做事器和工具,便于MySQL数据库扩展大型Web做事。
SQL查询构建器,用于构建和利用SQL库
dat - Postgres数据访问工具包。
Dotsql - 将sql文件保存在一个地方并轻松利用。
goqu - 惯用SQL构建器和查询库。
igor - PostgreSQL抽象层,支持高等功能,并利用类似gorm的语法。
ozzo-dbx - 强大的数据检索方法以及与数据库无关的查询构建能力。
scaneo - 天生Go代码将数据库行转换为任意构造。
sqrl - SQL查询天生器,性能提升。
Squirrel - 构建SQL查询的库。
xo - 根据现有架构定义或支持PostgreSQL,MySQL,SQLite,Oracle和Microsoft SQL Server的自定义查询,为数据库天生惯用Go代码。
机器学习
机器学习库
bayesian - Go措辞的朴素贝叶斯分类。
CloudForest - 以纯Go为机器学习的快速,灵巧,多线程的决策树组合。
gago - 灵巧并行的遗传算法。
go-fann - 快速人工神经网络(FANN)库的绑定。
gogo galib - Go / golang编写的遗传算法库。
go-pr - Golang中的图像识别包。
gobrain - Go措辞写的神经网络。
godist - 各种概率分布和干系方法。
goga - Go的遗传算法库。
GoLearn - Go的通用机器学习库。
golinear - Go的liblinear绑定。
goml - 在线机器学习。
goRecommend - 利用Go编写的推举算法库。
gorgonia - 基于图形的打算库,如Theano for Go,为构建各种机器学习和神经网络算法供应原始数据。
goscore - 获取PMML的API。
libsvm - libsvm golang版本派生事情基于LIBSVM 3.14。
mlgo - 该项目旨在供应Go中的简约机器学习算法。
neat -NeuroEvolution增强拓扑(NEAT)的即插即用并行Go框架。
neural-go —Go中履行的多层感知网络,通过反向传播进行培训。
probab - 概率分布函数。
regommend - 推举和协同过滤引擎。
shield - 贝叶斯文本分类器,具有灵巧的标记器和Go存储后端。
自然措辞处理
dpar - 基于过渡的统计依赖解析器。
go-eco - 相似性,不相似性和间隔矩阵;多样性,公正和不平等的方法;物种丰富度估计; coenocline模型。
go-i18n - 利用本地化文本的软件包和随附工具。
go-mystem - CGo绑定到Yandex.Mystem - 俄语形态剖析器。
go-nlp - 利用离散概率分布和其他可用于实行NLP工具的实用程序。
go-stem - porter stemming算法实现。
go-unidecode - Unicode文本的ASCII音译。
go2vec - word2vec嵌入式阅读器和效用函数。
gojieba - 这是一个Go实行的jieba中文分词算法。
gounidecode - 用于Go的Unicode音译(也称为unidecode)。
icu - Cgo绑定icu4c C库检测和转换功能。担保与版本50.1兼容。
libtextcat - 用于libtextcat C库的Cgo绑定。担保与版本2.2的兼容性。
MMSEGO - 这是一个中文分词算法MMSEG的GO实现。
nlp - 从字符串中提取值并利用nlp添补构造体。
nlp - 自然措辞处理库支持LSA(潜在语义剖析)。
paicehusk - Golang履行Paice / Husk Stemming算法。
porter - 这是一个非常大略的 Martin Porter实现Porter滋扰算法的端口。
prose - 支持标记化,词性标注,命名实体提取等的文本处理库。
RAKE.go - 快速自动关键词提取算法(RAKE)的端口。
stemmer - 用于Go的Stemmer包。包括英语和德语词干。
textcat - 基于n-gram的文本分类Go包,支持utf-8和原始文本。
whatlanggo - Go的自然措辞检测包。支持84种措辞和24种脚本(写作系统,如拉丁语,西里尔字体等)。
when - 具有可插拔规则的自然EN和RU措辞日期/韶光解析器。
如果你以为这些还不过瘾,可以去Github页面(项目源地址:https://github.com/avelino/awesome-go#web-frameworks)与浩瀚Go措辞程序员互动。