Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-go-cn
https://github.com/YIXINSHUWU/awesome-go-cn
Last synced: 2 days ago
JSON representation
-
命令行
-
高级控制台界面
- termtables - Ruby 库的 Go 语言接口
- Go-ataman - 用于渲染 ANSI 彩色文本模板的库
- Go-colorable - Windows 上使用的可以输出彩色文本的库
- Go-colortext - 用于在终端进行多彩文字输出的库
- Go-isatty - Go 语言使用的 isatty
- Gocui - 一个用于构建控制台界面的极简的 Go 语言库
- Gommon/color - 多样的命令行文本
- termbox-Go - Termbox 是一个用于构建跨平台的、与文本的交互界面的库
- uilive - 用于实时更新终端输出的库
- uiprogress - 一个很灵活的用于渲染进度条的库
- uitable - 一个用于改善命令行中表格数据可读性的库
-
标准命令行交互
-
-
数据库
-
高级控制台界面
- soda - 数据库迁移、创建、 ORM等等,用于 MySQL, PostgreSQL, 以及 SQLite.
- scaneo - 生成用于将数据库行转换为任意结构体的 Go 代码
- cache2Go - 基于内存存储的键值缓存,支持自动基于超时的自动失效
- diskv - 具有 disk-backed 功能的持久化键值存储
- forestdb - ForestDB 的 Go 语言借口
- Goleveldb - 使用 Go 语言实现的 [LevelDB](https://github.com/Google/leveldb)
- groupcache - Groupcache 是一个缓存及缓存填充库,在很多情况下用于替代 memcached.
- leviGo - LeviGo 是 LevelDB的 Go 语言封装
- Scribble - 小巧的 JSON 文件存储
- Go-fixtures - 类似 DjanGo fixtures,用于 Golang 的內建数据库/sql 库
- Goose - 数据库迁移工具。你可以通过编写增量 SQL 或 Go 语言脚本来管理你的数据库
- Gormigrate - 数据库模式迁移帮助工具,用于 Gorm ORM.
- Goqu - 地道的 SQL 语句创建器和查询库
- iGor - PostgreSQL 的抽象层,支持高级功能以及类 Gorm 的语法
- ozzo-dbx - 提供强大的数据恢复功能以及构建不区分数据库类型的查询的能力
-
-
数据库驱动
-
高级控制台界面
- mGo - MonGoDB 驱动,通过简单的 API 实现了丰富的、经过测试的特性,这些 API 遵循 Go 语言的习惯
- Go-adodb - Microsoft ActiveX 对象数据库驱动
- Go-mssqldb - Go 语言Microsoft MSSQL 驱动
- Go-oci8 - Oracle 驱动
- Go-sql-driver/mysql - Go 语言 MySQ L驱动
- Go-sqlite3 - Go 语言的 SQLite3 驱动
- Gofreetds
- aerospike-client-Go - Aerospike 客户端
- aranGolite - AranGoDB 的轻量级 Go 语言驱动
- dynaGo - DynaGo 是一个符合最小惊奇原则(principle of least surprise)的 DynamoDB 客户端
- Go-couchbase - Go 语言 Couchbase 客户的
- Go-couchdb - 另一个 CouchDB HTTP API 的 Go 语言封装
- Gocb - 官方 Couchbase 的 Go 语言 SDK
- Gocql - Apache Cassandra 的 Go 语言驱动
- Gomemcache - memcache 客户端库
- Goriak - Riak KV 的 Go 语言驱动
- Neo4j-Go - Go 语言实现的 Neo4j REST 客户端
- rediGo - RediGo 是 Redis 数据库的 Go 语言客户端.
- elastiGo - Elasticsearch 客户端库
- Goes - 用于和 Elasticsearch 交互的库
-
-
分布式系统
-
高级控制台界面
- raft - Raft 一致性协议的 Go 语言实现, 作者是 CoreOS.
- Go-jump - Google "Jump" 一致性哈希函数的借口
- Go-kit - 为服务工具吧,支持服务发现、负载均衡 、可插拔传输以及请求追踪等
- Gorpc - 简单、快速、可扩展的 RPC 库,针对高负载场景
- grpc-Go - Go 语言实现的 gRPC. HTTP/2 基于 RPC.
- hprose - 非常牛逼的 RPC 库,当前支持 25+ 语言。
- jsonrpc - jsonrpc 包实现了 JSON-RPC 2.0.
- ringpop-Go - 可扩展、容错的应用层分片库
- Go-peerflix - 视频流 torrent 客户端
-
-
日志
-
高级控制台界面
- slf - 简单日志门面(The Structured Logging Facade (SLF) ) (类似 SLF4J,但是它是结构化的,并且专为 Go 语言设计)
- slog - 为 Go 语言实现的结构化日志门面(Structured Logging Facade (SLF) )
- glg - glg 是一个简单、快速、分级的日志库
- glog - 分级记录日志的库
- Go-cronowriter
- Go-log - 支持多处理器及日志分级的库
- Go-log - Go 语言实现的 Log4j
- Go-logger - 支持日志分级的简单的日志工具
- Gologger - 简单易用的日志库,可以在彩色控制台、简易控制的、文件或 Elasticsearch 中记录
- Gomol - 支持多种输出,结构化的日志模块,可以扩展它的输出
- Gone/log - 快速、可扩展、全功能、兼容标准库的日志库
- log - 简单、可配置、可扩展的结构化日志库
- ozzo-log - 高性能日志库,支持日志严重级别、分类及过滤。可以将过滤后的信息发送到不同的目的地(例如: 控制台、网络、邮箱).
- spew - 为 Go 语言的数据结构实现了一个整洁的打印功能,有助于调试
- zap - 快速的、结构化的、分级的日志库
-
-
杂项
-
高级控制台界面
- secdl - Lighttpd ModSecDownload alGorithm ported to Go to secure download urls.
- VarHandler - Generate boilerplate HTTP input and ouput handling.
- werr - Error Wrapper creates an wrapper for the error type in Go which captures the File, Line and Stack of where it was called.
- browscap_Go - [Browser Capabilities Project](http://browscap.org/)的 GO 语言库
- conv - conv 提供了一种快速且符合直觉的 GO 语言类型转换
- Go-chat-bot - IRC、Slack、Telegram 聊天机器人
- Go-commons-pool - 通用对象池
- Go-multierror - 这个 Go 语言库用于将一系列的错误作为一个整体来显示
- Go-openapi - 一些用于处理和利用 open-api 的库集合
- Go-resiliency - GO 语言弹性模式
- Go-sarah - 用于构建聊天机器人的框架,支持 LINE, Slack, Gitter等等
- Go-unarr - 解压缩库,可用于 RAR, TAR, ZIP 以及 7z 归档文件.
- Go.uuid - 全球唯一标示符的实现(UUID),同时支持生成和解析
- Gofakeit - Go 语言编写的随机数据生成器
- Gopsutil - 用于获取进程和系统资源利用率(cpu,内存,磁盘)的库,跨平台
- Gosms - 你本地的SMS 网关,可以用来发送 SMS
- Gountries - 一个用来展示国家及其行政区划数据的库
- indiGo - 唯一id生成器,使用 Sonyflake 并通过Base58进行编码
- stats - 监控 Go 内存状态及系统状态,通过UDP将数据发送到任何地方
- xkg - X Keyboard Grabber
-
-
网络
-
高级控制台界面
- mqttPaho - Paho 客户端提供了一个 MQTT 客户端库,用于通过TCP, TLS 或 WebSockets 和 MQTT broker 建立连接
- Go-getter - 一个用于通过 URL 从多种源下载文件或目录的 Go 语言库
- Go-stun - Go 语言实现的 STUN 客户端 (RFC 3489 及 RFC 5389).
- Gobgp - Go 语言实现的BGP
- Golibwireshark - Golibwireshark 使用 libwireshark 库来解析 pcap 文件并且分析数据
- Gopacket - 用于报文处理的库
- Gopcap - libpcap的 Go 语言封装
- Goshark - Goshark 使用 tshark 来对 IP 报文进行解码并创建数据结构用于分析报文
- Gotcp - 用于快速编写 tcp 应用的库
- jaziGo - JaziGo 是一个 Go 语言编写的工具,用于获取多种网络设备的配置.
- kcp-Go - KCP - 快速可靠的 ARQ 协议.
-
-
服务器程序
-
Web 框架
-
高级控制台界面
- Florest - 高性能的、基于工作流的 REST API 框架
- Zerver - Zerver 是一个富有表达力的、模块化的、全功能的 RESTful 框架.
- BeeGo - beeGo 是一个开源的、高性能的 Go 语言 web 框架
- Gin - Gin 是一个 Go 语言编写的 web 框架!提供了一组类似 martini 的 API ,具有更好的性能(40倍)。如果你需要高性能和高生产率,这个框架很适合你
- Go-json-rest - 快速、简单的创建 RESTful JSON API.
- Go-rest - Go 语言 REST 框架中的小恶魔
- Goa - 用于开发微服务的框架,基于 Ruby 的 Praxis 的设计
- Golf - Golf 是一个快速、简单、轻量级的 Go 语言微型 web 框架。具有强大的功能且没有标准库以外的依赖
- Gondola - 用于快速编写高性能网站的框架
- Gongular - 快速 Go web 框架,支持输入映射/验证以及依赖注入
- Macaron - Macaron 是一个高效的模块化设计的web框架
- manGo - ManGo 是一个模块化 web 应用框架,受到 Rack 和 PEP333 的启发
- Microservice - 用于创建微服务的框架,使用 Go 语言编写
- rex - Rex 是一个用于进行模块化开发的库,基于Gorilla/mux 完全兼容大多数的 `net/HTTP`.
- tanGo - 微型的、支持插件的 web 框架
- tigertonic - 用于构建 JSON web 服务的 Go 语言框架,受到 Dropwizard 的启发
-
-
XML
-
路由
- zeus - 非常简单快速的http路由
- Bone - 轻量级快速 Fast HTTP Multiplexer.
- Bxog - 为go语言编写的简单快速点 HTTP 路由。能够配合多种不同复杂度、长度和嵌套的路由工作。同时它能够根据接收到的参数创建 URL
- chi - 小巧、快速、具有丰富表达力的 HTTP 路由,基于net/context.
- Gocraft/web - Mux 及中间件包
- Goji - Goji 是一个极简的、灵活的HTTP 请求数据分选器,支持 `net/context`.
- pure - 是一个轻量级http路由,严格符合标准"net/HTTP"实现
- vestiGo - 高性能、独立的、符合 HTTP 标准的 URL 路由,用于构建go语言web应用
- GoRouter - GoRouter 是一个服务器/API 微型框架、HTTP 请求路由 router, 数据分选器,提供了支持`net/context`的中间件
- Gowww/router - 超快的HTTP 路由,完全兼容 net/HTTP.Handler 接口.
- lars - 树一个轻量级、快速、可扩展、零分配的HTTP路由,用于创建定制化的框架
- medeina - Medeina是一个HTTP路由树,基于 HttpRouter 。基于 Roda 和 Cuba.
- mux - 强大的 URL 路由和分发库
- ozzo-routing - 一个极快的go语言http路由,支持正则路由匹配。完全支持创建 RESTful APIs.
-
高级控制台界面
- Go-pkg-xmlx - 对 Go 语言 XML 标准库的扩展。维护来一个节点树,允许前进和后退浏览以及一些简单的单/多节点搜索函数
-
中间件
- Go-wrap - 小型中间件库,用于net/HTTP.
-
-
Go 语言工具
-
路由
- gb - 一个简单易用的基于项目的构建工具,用于 Go 语言
- colorGo - 对 `Go` 命令进行了封装,用于为`Go build`的输出结果添加颜色
- Go-pkg-complete - Bash 代码补全,用于Go 和 wGo.
- Go-swagger - 为 Go 语言实现的Swagger 2.0, Swagger 是一个简单但强大的工具,用于展示你的 RESTful API.
-
-
软件包
-
DevOps 工具
- Banshee - 异常检测系统,用于周期性数据测量
- Wide - 基于 Web 的 IDE,为使用 Go 语言的团队设计
- doGo - 监控源文件中的变化并自动编译和执行
- Gitea - Gogs的fork,完全社区驱动
- Go Metrics - Coda Hale 的 Metrics library的 Go 语言接口: https://github.com/codahale/metrics.
- Go-selfupdate - 让你的 Go 语言程序可以自我更新
- Gobrew - Gobrew 让你可以在不同版本的 Go 语言之间轻松切换
- Godbg - 基于 Web 的前端 gdb 应用程序
- Gogs - 自我托管的Git服务
- Gonative - 为 Go 语言创建可以在多平台进行交叉编译的工具,使用 CGo-enabled 标准库
- Gox - 非常简单的 Go 语言交叉编译工具
- Goxc - Go 语言构建工具,专注于交叉编译和打包
- s3Gof3r - 为了从 Amazon S3中高速存取大型对象而特别优化的库
-
其他软件
-
-
E-Books
-
网站
-
其他软件
- Awesome Remote Job - 一个发布远程工作的列表。上面有很多人都在寻找 Go 语言程序员
- awesome-awesomeness - 汇集了其他 Awesome 系列列表的聚合列表
- Awesome Go @LibHunt - Your Go-to Go Toolbox.
- Go Challenge - 通过解题来学习 Go 语言,同时获得专家们的反馈
- Go Forum - 讨论 Go 的论坛.
- Go Projects - Go 语言社区 wiki 列表中的项目
- Gocryforhelp - 汇集了一些需要帮助的 Go 语言项目。一个开始你的开源之路的好地方
- Golang News - 关于 Go 语言编程的一些链接.
- Golang-graphics - 关于 Go 语言的图片及艺术作品
- Golang-nuts - Go 邮件列表
- Gowalker.org - Go 语言项目 API 文档
- r/Golang - Go 语言新闻
- Trending Go repositories on GitHub today - 一个寻找 Go 语言新库和软件的好地方
-
教程
- Build web application with Golang - Go 语言电子书,讲解如何编写一个 web 应用
- Building Go Web Applications and Microservices Using Gin - 学习 Gin 以及了解如何使用 Gin 帮你减少模板代码并建立一个请求处理流水线
- Go By Example - 通过带注解的例程帮助你动手实践学习 Go 语言
- Go database/sql tutorial - 介绍数据库及 sql
- Golangbot - Go 语言初学者教程
- How to Use Godog for Behavior-driven Development in Go - 学习使用 Godog — 一个行为驱动型开发框架,用于构建和测试 Go 语言应用
- Working with Go - 为有经验的程序员提供的 Go 语言教程
-
-
音频和音乐
- flac - 原生 Go FLAC 解码器
- flac - 原生 Go FLAC 解码器
- gaad - 原生 Go AAC 比特流解析器
- mp3 - 原生 Go MP3 解码器
- portmidi - PortMidi 的 Go 语言接口
- vorbis - "原生" Go Vorbis 解码器 (使用 CGo, 但是没有其他依赖).
- waveform - 一个可以通过音频流生成波形图像的包
- Go-sox - libsox 的 Go 语言接口
- Go_mediainfo - libmediainfo 的 Go 语言接口
- Gosamplerate - libsamplerate 的 Go 语言接口
- mix - 基于序列的 Go 语言混音器,可用于音乐 app。
- music-theory - Go 语言编写的音乐理论模型
- PortAudio - 音频 I/O 库的 Go 语言接口
- taglib - taglib 的 Go 语言接口
- id3v2 - 快速且稳定的 ID3 解析及写入库
-
认证和授权
- authboss - 用于 web 开发的组件化认证授权系统。它尝试尽可能的移除模板代码以及硬编码,这使你每次新建 web 项目的时候,可以做到即插即用、配置并开始开发你的 web 英语,而不必每次都重新创建一个认证授权系统。
- jwt - 简单易用的一个JSON Web Tokens (JWT)的实现
- jwt-auth - JWT 为 Go 语言 HTTP 服务器编写的 jwt 中间件,有多种配置选项
- osin - Go 语言 OAuth2 服务器库
- permissions2 - 用于追踪用户,登录状态和许可的库。使用安全 cookies 和 bcrypt.
- session - Go 语言会话管理(支持 Google App Engine - GAE)
- sessions - 为 Go 语言 HTTP 服务器开发的非常简单的、高性能的、高可定制的会话服务
- Go-AWS-Auth - AWS 请求签名库
- traefik - 反向代理和负载均衡库,支持多种后端
- Go-jose - Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web 签名以及JSON Web 加密 specs.
- Go-oauth2-server - 使用 Go 语言编写的独立、符合标准的 OAuth2 服务器
- Go.auth - 为 Go 语言 web 应用提供的授权 API.
- Gologin - 可以串连使用OAuth1 和 OAuth2 认证服务
- Gorbac - 一个用 Go 语言实现的轻量级RBAC
- Goth - 提供了一种简洁的、惯用的方式来使用OAuth 和 OAuth2.
- httpauth - HTTP 认证中间件
- jwt-Go - Go 语言实现的JSON Web Tokens (JWT).
- oauth2 - Goauth2的继承者。 通用 OAuth 2.0 库,集成了对JWT, Google APIs, Compute Engine 和 App Engine的支持.
- yubiGo - Yubikey 客户端,提供了用于在 Go 语言应用中集成Yubico Yubikey 的 API
- casbin - 一个支持接入控制模型(例如:ACL,RBAC,ABAC)的授权库
- loginsrv - JWT 登录微服务,可以继承OAuth2 (Github), htpasswd, osiam等后端。
-
测试
-
高级控制台界面
- ginkGo - BDD 测试框架
- Gomega - 类似 Rspec 的 matcher/assertion 库
- assert - 基础断言库,用于对 Go 语言程序进行测试,提供了一些用于自定义断言的代码块
- Go-carpet - 用于在终端中查看测试覆盖率的工具
- Go-mutesting - Go 语言源代码突变测试(Mutation testing )
- Go-vcr - 记录并重放 HTTP 交互,用于快速的、确定性的、准确的测试
- Goblin - 类似 Mocha 的测试框架
- Gocheck - 更加高级的测试框架,用于替换 Gotest.
- GoConvey - BDD 风格的测试框架,具有 web 界面和计时刷新功能
- Gofight - 对 Go 语言的路由框架进行 API 测试
- Gospecify - 支持 BDD 语法 。对于任何使用过 rspec 等库的人来说应该非常熟悉
- Gosuite - 轻量级测试套,为 Go1.7's Subtests 带来了setup/teardown 功能
- testfixtures - 类似 Rails 的测试工具,用于测试数据库应用
- Go-sqlmock - Mock SQL ,用于测试数据库交互
- Go-txdb - 基于单事物的数据库驱动,主要用于测试目的
- Gock - 多功能、易用 HTTP mock
- Gomock - 给 Go 语言用的 Mock框架
- Govcr - HTTP mock : 离线测试时记录和重放浏览器的动作
- minimock - Mock 生成器
- Go-fuzz - 随机化测试系统
- Gofuzz - 用于生成随机值来初始化 Go 语言对象的库
-
-
代码分析
-
路由
- Goimports - 用于自动修复,添加,删除你的 Go 语言项目的 import
- Go Metalinter - Metalinter 会自动应用全部的静态分析工具,并生成形式一致的分析报告
- Go-cleanarch - Go-cleanarch 用于检查代码是否符合简洁架构的相关法则,比如依赖法则以及你的Go语言项目中各个库的交互情况
- Go-outdated - 这是一个命令行程序,用于显示过时的库
- Goast-viewer - 基于 Web 的 Golang AST 可视化工具.
- GoCover.io - GoCover.io 可以查看任何go语言软件包的代码覆盖率
- GoLint - Golint 是一个针对 Go 语言源码的 lint 工具
- Golint online - 使用golint对GitHub, Bitbucket 以及 Google Project Hosting上面的 Go 语言源文件进行静态分析
- Gosimple - Gosimple 是一个针对 Go 语言的lint工具,专注于简化代码
- Gostatus - 命令行工具,查看当前 Go 语言软件包仓库的状态
- staticcheck - staticcheck is `Go vet` on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#.
- unused - unused 会检查 Go 语言代码中没有用到的常量,变量,函数和类型
-
-
配置
-
高级控制台界面
- gcfg - 读取类 INI 类型的配置文件为 Go 语言结构体,支持自定义变量和节
- Godotenv - Ruby 库 dotenv 的 Go 语言接口 (通过 `.env` 来获取环境变量)
- Gofigure - 让 Go 语言应用程序配置变得简单
- Gone/jconf - 模块化 JSON 配置工具。允许你将配置参数结构体和使用它的代码放在一起,而不需要让主配置文件了解所有子模块的细节来进行序列化
- hjson - 人性化的 JSON,一个便于程序员使用和阅读的配置文件格式。更加轻松的语法,更少的错误和更多的注释
- inGo - 将配置标记持久化到一个类似 ini 的文件中
- ini - 用于读写INI 文件的库
-
-
持续集成
-
CSS 预处理器
-
高级控制台界面
- Go-libsass - 100%兼容 Sass 的库 libsass 的 Go 语言封装
-
-
数据结构
-
高级控制台界面
- Go-datastructures - 一组有用的、高性能的、线程安全的数据结构
- Go-adaptive-radix-tree - Go 语言实现的自适应基数树
- Go-geoindex - 基于内存存储的地理索引
- Gods - Go 语言数据结构、容器、集合、列表、栈、键值对、 BidiMaps、树、HashSet 等
- Golang-set - 线程安全和非线程安全的高性能集合
- Goskiplist - Go 语言实现的跳跃表
- hilbert - 用于映射空间填充曲线(例如希尔伯特曲线和皮亚诺曲线)和数值的库。
- merkletree - 实现了梅克尔树,提供了一种高效、安全的数据结构内容验证方法
-
-
日期和时间
-
高级控制台界面
- Go-persian-calendar - 太阳历
- Goweek - 处理星期的库
-
-
电子邮件
-
高级控制台界面
- Go-dkim - DKIM 库,用于对 email 进行签名和验证
- Go-imap - IMAP 库,用于客户端和服务器
- Go-message - 用于触雷互联网消息格式和邮件的库
- Gomail - Gomail 是一个非常简单且强大的库,用于发送电子邮件
- SendGrid - SendGrid 的 Go 语言库,用于发送电子邮件
-
-
嵌入式脚本语言
-
高级控制台界面
- Go-duktape - Duktape JavaScript 引擎的 Go 语言接口
- Go-lua - Lua 5.2 虚拟机的纯 Go 语言接口
- Go-php - PHP 的 Go 语言接口
- Go-python - CPython C-API 的 Go 语言接口
- Golua - Lua C API。的 Go 语言接口
- Gopher-lua - Go 语言编写的 Lua 5.1 虚拟机和编译器
-
-
文件
-
高级控制台界面
- Go-csv-tag - 使用 tag 导入 csv
- Go-gtfs - 加载 gtfs 文件
-
-
财经
-
高级控制台界面
- Go-finance - 使用 Go 语言来理解财务市场数据
- Go-money - [Fowler 金钱模型](https://martinfowler.com/eaaCatalog/money.html)的实现
- ofxGo - 查询 OFX 服务器并解析其响应 (有一个示例的命令行客户端)
-
-
表单
-
高级控制台界面
- form - 解码 url 中的数据到 Go 语言变量中以及将 Go 语言变量编码进 url 支持Dual Array 及 Full map
- Gorilla/csrf - 为 Go 语言 web 应用提供 CSRF 防御
-
-
游戏开发
-
高级控制台界面
-
-
Go 编译器
-
协程
-
GUI
-
高级控制台界面
- Go-astilectron - 使用 Go 以及 HTML/JS/CSS 构建应用程序. (基于Electron)
- Go-qml - QML 对 Go 语言的支持
- Go-sciter - Sciter 的 Go 语言接口 : 支持现代 GUI 程序开发的、嵌入式 HTML/CSS/脚本 引擎。跨平台。
- Goqt - Qt的 Go 语言接口
- Gotk3 - GTK3 的 Go 语言接口
- Gowd - 使用 Go, HTML, CSS 和 NW.js 语言进行快速、简单的桌面 UI 开发。跨平台
- Gosx-notifier - OSX 桌面提醒库
- robotGo - 跨平台 GUI 自动化;控制鼠标、键盘及其他设备
-
-
硬件
-
高级控制台界面
-
-
图像
-
物联网
-
机器学习
-
高级控制台界面
- gaGo - 多种群,灵活的,并行的遗传算法
- Go-galib - Go 语言编写的遗传算法库
- Go-pr - Go 语言模式识别库
- Gobrain - Go 语言编写的神经网络
- Godist - 多种概率分布及相关方法
- Goga - Go 语言遗传算法库
- GoLearn - Go 语言通用机器学习库
- Golinear - liblinear 库的 Go 语言接口
- Goml - 即时go语言机器学习库
- GoRecommend - Go 语言推荐算法库
- mlGo - 这个项目点目标是在 Go 语言中提供极简的机器学习算法
- neural-Go - Go 语言实现的多层感知神经网络,通过反向传播算法进行训练.
- reGommend - 推荐系统及协同过滤引擎
-
-
消息
-
高级控制台界面
- CentrifuGo - 实时消息服务器
- dbus - D-Bus的 Go 语言接口
- gaurun-client - Go 语言编写的 Gaurun 客户端
- Go-notify - 原生实现的桌面通知规范
- Go-nsq - NSQ 官方 Go 语言库
- Go-socket.io - Go 语言的 socket.io库 ,一个实时应用框架.
- Go-vitotrol - Viessmann Vitotrol 服务的 Go 语言客户端
- Gollum - 一个 n:m 的多路复用器,从不同的源汇聚消息并向目标进行广播
- Golongpoll - HTTP 长轮询服务器库,让 web 发布与订阅变的更简单.
- Goose - Go 语言实现的服务器端事件发送
- Gopush-cluster - Gopush-cluster 是一个 Go 语言实现的支持集群的comet服务(支持 websocket,和tcp协议)
- Gorush - 通知推送服务器,使用 [APNs2](https://github.com/sideshow/apns2) 和 Google [GCM](https://github.com/Google/Go-gcm).
-
-
自然语言处理
-
高级控制台界面
- Go-eco - 相似性,相异性及距离度量;差异性,均匀度和不均匀度测量;物种多样性估计;群落线模型
- Go-i18n - 软件包及相关工具,用于处理本地化文本
- Go-nlp - 在进行自然语言工作时用于处理离散概率分布一些工具,以及其他的一些有用的工具
- Go-stem - 波特词干算法的一个实现
- Go-unidecode - Unicode 文本音译为 ASCII 文本
- Go2vec - 利用 Go 语言读取和处理 word2vec
- Gojieba - 结巴分词的 Go 语言实现的 [jieba](https://github.com/fxsjy/jieba) ,结巴分词是一个用于中文的分词算法
- Golibstemmer - snowball libstemmer 库的 Go 语言接口,包括了对 porter 2 的支持
- Gounidecode - Go 语言的 Unicode 直译器 (通常称之为 unidecode)
- icu - icu4c C 库的 CGo 接口,包括了检测和转换函数。保证了 version 50.1 版本的兼容性
- libtextcat - libtextcat C 库的 CGo 接口。保证了version 2.2 版本的兼容性
- shamoji - shamoji 是一个Go语言编写的词过滤软件包
- snowball - Snowball 分词器的Go语言接口,提供了分词提取的功能 [Snowball native](http://snowball.tartarus.org/).
- whatlangGo - Go 语言的自然语言检测包。支持84种语言和24种书写 (如拉丁,西里尔等书写系统)。
-
-
OpenGL
-
高级控制台界面
- gl - OpenGL的 Go 语言接口
- glfw - GLFW 3 的 Go 语言接口
- Goxjs/gl - Go 语言跨平台 OpenGL 接口(OS X, Linux, Windows, browsers, iOS, Android).
- Goxjs/glfw - Go 语言跨平台 glfw 库,用于创建 OpenGL 上下文并接收事件
- mathgl - Go 语言 3D 数学库,专注于3D,受到 GLM 启发
-
-
ORM
-
包管理
-
查询语言
-
高级控制台界面
- graphql-Go - 为 Go 语言实现的 GraphQL
-
-
资源嵌入
-
高级控制台界面
- Go-bindata - 一个用于将文件转换为可管理的 Go 语言代码的工具
- Go-embed - 生成用于嵌入资源文件到库或可执行文件的 Go 语言代码
- Go-resources - 一个简洁的 Go 语言资源嵌入工具
- Go.rice - Go.rice 是一个让你轻松使用 html,js,css,图片以及模板这类资源的库
- statics - 将静态资源嵌入到 Go 文件中,用于单独二进制编译+使用http.FileSystem + symlinks.
-
-
科学及数据分析
-
高级控制台界面
- Go.matrix - 线性代数
- Go-fn - 一些没有包含在 math pkg 中的数学函数
- Go-gt - 图论算法
- Gocomplex - 复数库
- Gofrac - Go 语言分数库,支持基本算术
- Gohistogram - 数据流的近似直方图
- Gonum/mat64 - 矩阵计算通用包。 mat64 提供了用于进行64位浮点基础线性代数操作的功能
- Gonum/plot - Gonum/plot 提供了用于创建和绘制图表的 API
- Goraph - 纯 Go 语言编写的图论库(数据结构,算法可视化)
- Gostat - 统计库
- PiHex - 贝利-波尔温-普劳夫公式("Bailey-Borwein-Plouffe")算法的实现,用于计算十六进制π
-
-
安全
-
高级控制台界面
- Go-yara - [YARA](https://github.com/plusvic/yara)的 Go 语言接口,号称是 "对于恶意软件研究者(以及其他人)来说是模式匹配的瑞士军刀
-
-
序列化
-
高级控制台界面
- Go-capnproto - Go 语言用的 Cap'n Proto 库及解析器
- Go-codec - 高性能、多功能、规范化编码解码以及 rpc 库, 用于 msgpack, cbor 和 json,支持基于运行时的 OR 码生成
- GoGoprotobuf - Go 语言的 Protocol Buffer 库
- Goprotobuf - 通过库和协议编译器插件使 Go 语言支持 Google的 protocol buffers.
- jsoniter - 高性能,100% 兼容的"encoding/json" 替代品
-
-
模板引擎
-
文本处理
-
高级控制台界面
- editorconfig-core-Go - Go 语言用的Editorconfig 文件解析和操作库
- Go-humanize - 时间、数字及内存大小格式化工具
- Go-nmea - NMEA 解析库
- Go-pkg-rss - 这个库可以读取 RSS 以及 Atom feeds,并且提供了一种缓存机制,遵守 feed 标准。
- Go-runewidth - 用于获取字符或字符串固定宽度的函数
- Go-slugify - 生成漂亮的固定链接地址(slug),支持多种语言
- Go-vcard - 解析并且格式化vCard
- Gofeed - 使用 Go 语言解析RSS 和 Atom
- Gographviz - 用以解析 Graphviz DOT 语言
- Gommon/bytes - 格式化二进制为字符串
- Gonameparts - 将人名解析为几个独立的部分
- Goq - 声明式 HTML 编组,使用结构标签和 jQuery 语法 (使用 GoQuery).
- GoQuery - GoQuery 为 Go 语言带来了一组类似 jQuery 的语法和功能
- Goregen - 根据正则表达式生成随机字符串
- Gotext - GNU gettext 工具
- slug - URL 友好的 slug 化工具,支持多种语言
- Gotabulate - 使用 Go 语言简单、美观的打印表格数据
-
-
第三方 APIs
-
高级控制台界面
- amazon-product-advertising-api - [Amazon Product Advertising API](https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html) 的 go 语言客户端
- aws-sdk-Go - AWS 提供的官方go语言 SDK
- circleci - 用于和 with CircleCI's API 进行交互的 Go 语言客户端
- discordGo - Discord Chat API 的 Go 语言接口
- geo-Golang - 用于与 [Google Maps](https://developers.Google.com/maps/documentation/geocoding/intro), [MapQuest](http://open.mapquestapi.com/geocoding/), [Nominatim](http://open.mapquestapi.com/nominatim/), [OpenCage](http://geocoder.opencagedata.com/api.html), [HERE](https://developer.here.com/rest-apis/documentation/geocoder), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), [Mapbox](https://www.mapbox.com/developers/api/geocoding/), 及 [OpenStreetMap](https://wiki.openstreetmap.org/wiki/Nominatim) 地理编码 / 反编码 APIs 交互的库
- github - 用于和 GitHub REST API v3 交互的库
- Go-imgur - [imgur](https://imgur.com) 的 Go 语言客户端
- Go-jira - [Atlassian JIRA](https://www.atlassian.com/software/jira) 的 Go 语言客户端
- Go-marathon - 用于和 Mesosphere's Marathon PAAS 交互的 Go 语言库
- Go-twitter - 用于和推特v1.1 API 进行交互的 Go 语言客户端
- Go-myanimelist - 用于和 [MyAnimeList API](http://myanimelist.net/modules.php?Go=api)交互的库
- Go-tgbot - 纯 Go 语言的Telegram 机器人 API 封装,通过 swagger 文件,基会话的路由和中间件
- Go-trending - 用于获取 Github 上面 [当前流行的代码库](https://github.com/trending) 及 [开发者](https://github.com/trending/developers)
- Go-twitch - 用于和推特v3 API 进行交互的 Go 语言客户端
- Go-unsplash - [Unsplash.com](https://unsplash.com) API 的 Go 语言客户端
- Go-xkcd - xkcd API 的 Go 语言客户端
- Goamz - [Goamz](https://launchpad.net/Goamz) 的一个fork分支,添加了一些缺失的 API,用于调用特定的软件包。
- Golyrics - Golyrics 是一个 Go 语言库,用于从 Wikia 上获取歌词
- GoMusicBrainz - Go MusicBrainz WS2 客户端
- Google-analytics - Google 分析报告的一个简单的封装
- Gostorm - GoStorm 是一个 Go 语言库,实现了在 Go 语言里面编写 Spout 和 Bolt 的协议,用于和 Storm shells 进行通信
- Google-email-audit-api - [Google G Suite Email Audit API](https://developers.Google.com/admin-sdk/email-audit/)的 Go 语言客户端库
- Govkbot - 简单的 Go [VK](https://vk.com) 机器人库
- Medium - Medium OAuth2 API 的 sdk
- meGos - 用于访问 [Apache Mesos](http://mesos.apache.org/) 集群的客户端
- minio-Go - go 语言 Minio 客户端,用于 Amazon S3 兼容的云存储
- patreon-Go - Patreon API.
- playlyfe - Playlyfe Rest API 的 Go 语言 SDK
- shopify - 一个用于通过 Shopify API 进行增删改查的 Go 语言库
- smite - 对 Smite game API 的封装
- spotify - 用于接入 Spotify WEB API 的 Go 语言库
- steam - 用于与Steam服务器进行交互的库
- stripe - Stripe API 的 Go 语言客户端
- TheMovieDb - 用于和 [themoviedb.org](https://themoviedb.org) 通信的一个简单的 Go 语言软件包
- webhooks - GitHub 和 Bitbucket 的Webhook接收器
- zooz - Zooz API 的 Go 语言客户端
-
-
实用工具
-
高级控制台界面
- generate - 针对一个路径或环境变量,递归的执行 Go generate,可以通过正则表达式来进行过滤
- Go-astitodo - 解析你 Go 语言代码中的 TODOs(待办事项)
- Go-bind-plugin - Go:generate 工具,用于构建 Go 语言插件(1.8 only),并对导出的符号进行包装
- Go-cron - 简单的 Go 语言 Cron 库,可以以不同的时间间隔来执行闭包或函数,从一秒到某年某月某日都可以。主要针对的是 Web 应用或者长期运行的守护进程
- Go-debug - 条件调试日志,用于 Go 语言库和应用程序
- Go-dry - DRY (don't repeat yourself)
- Go-funk - 现代 Go 语言工具库,提供了很多有用的工具 (map, find, contains, filter, chunk, reverse, ...)
- Go-httpheader - 用于将结构体编码进 http 头的 Go 语言库
- Go-rate - Go 语言版本的限速器
- Go-respond - 用于处理常见 HTTP JSON 响应的库.
- Go-sitemap-generator - XML 网站地图生成器
- Go-trigger - Go 语言全局事件触发器,通过 id 和触发器,在程序的任何地方注册事件
- Go-underscore - 一些有用的 Go 语言工具的集合
- Goback - 一个 Go 语言的简单的指数补偿包
- Godaemon - 用于编写守护进程的工具
- Godropbox - 用于编写 Go 语言服务/应用的库,来自 Dropbox.
- Gohper - 多种能够帮助你进行软件开发的工具和模块
- Gojq - 通过 Go 语言进行 JSON 查询
- Gojson - 通过 JSON 自动生成 Go 语言结构体
- Golarm - 告警(支持系统事件)
- Golog - 简单、轻量级的命令后工具,用于对你的计划任务进行跟踪
- Gopencils - 简单小巧的 Go 语言库,能够很容易的使用各种 REST APIs.
- Goplaceholder - 一个小巧的 Go 语言库用于生成占位图片
- Goreleaser - 尽可能快速的发布 Go 语言二进制文件
- Goreq - 简洁的 Go 语言 http 请求库
- Goreq - 更加简化的 http客户端,基于 Gorequest.
- Gorequest - 简化的 http 客户端,具有丰富的特性
- Goseaweedfs - conseilSeaweedFS 客户端,几乎具有全部的特性
- Gotenv - 从 `.env` 或者任何 `io.Reader`中加载环境变量
- Goxlsxwriter - 用于操作 XLSX (Microsoft Excel) 文件的 libxlsxwriter 库的 Go 语言接口
- hystrix-Go - 实现 Hystrix 风格的、程序员预定义的 fallback 机制(熔断)
- jsonGo - 用于更加方便的构建 JSON 对象的 API
- resty - 简单的 HTTP 和 REST 客户端,受到 Ruby rest-client 的启发
- Task - 简单来讲就是 "Make" 的替代品
- uGo - uGo 是一个切片工具箱,有着和 Go 语言一致的语法
-
-
验证
-
高级控制台界面
- Govalidator - 数据验证及清晰工具,用于字符串,数字, 数组切片及结构体
- ozzo-validation - 支持多种数据类型的验证 (结构体,字符串,键值对,数组切片等等),具有可配置、可扩展的验证规则——使用常用代码结构定义,而非结构体标签
- validator - Go 结构体及域验证,包括:跨域、跨结构体, Map, 切片和数组
-
-
版本控制
-
视频
-
高级控制台界面
- Go-astisub - 使用 Go 语言操作字幕(.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.).
- Goav - 易用的 FFmpeg Go 语言接口
-
-
Windows
-
编辑器插件
-
路由
- Go plugin for JetBrains IDEs - JetBrains IDEs 使用的 Go 语言插件
- Go-plus - 供Atom 使用的自动补全、格式化、语法检查、lint 及 Vetting 的软件包
- Goclipse - Eclipse 的 Go 语言插件
- Gocode - go语言自动补全
- Go-lang-idea-plugin - IntelliJ (JetBrains) IDEA 之前使用的插件,现在已经被上面的官方插件所取代
- Go-mode - GNU/Emacs的 Go 语言模式
- vim-compiler-Go - Vim插件,在保存时高亮语法错误
- vim-Go - Vim 使用的 Go 语言开发插件
- vscode-Go - Visual Studio Code (VS Code) 使用的一个扩展,为 Go 语言提供了支持
-
-
基准测试
-
其他软件
- Go-benchmark-app - 强大的 HTTP 基准测试工具,集成来 Аb, Wrk, Siege 工具。收集来统计数据以及多种参数用于基准测试和结果比较
- Go-benchmarks - 一些基准程序的大杂烩。用于比较一些语言特性以及它们的替代方法.
- Go-HTTP-routing-benchmark - Go HTTP 请求路由基准和比较
- Go-type-assertion-benchmark - 对在 Go 语言中使用断言的两种方法进行了性能测试
- Go-web-framework-benchmark - Go web 框架基准
- Go_serialization_benchmarks - Go 语言序列化方法基准测试
- Golang-micro-benchmarks - 一些go语言微基准测试的集合,目的是比较各种语言特性。
- Golang-sql-benchmark - 对一些流行的 Go database/SQL 工具进行基准测试
-
-
会议
-
其他软件
- Capital Go - 美国华盛顿
- dotGo - 法国巴黎
- GolangUK - 英国伦敦
- GopherChina - 中国上海
- GopherCon Brazil - 巴西弗洛里亚诺波利斯
- GopherCon Dubai - 迪拜
- GopherCon India - 印度普纳
-
-
Twitter
Programming Languages
Categories
第三方 APIs
36
实用工具
35
测试
21
软件包
21
认证和授权
21
杂项
20
网站
20
数据库驱动
20
命令行
18
文本处理
17
XML
16
Web 框架
16
数据库
15
音频和音乐
15
日志
15
自然语言处理
14
机器学习
13
消息
12
代码分析
12
网络
11
科学及数据分析
11
分布式系统
9
编辑器插件
9
ORM
8
基准测试
8
数据结构
8
GUI
8
游戏开发
7
会议
7
配置
7
包管理
6
E-Books
6
模板引擎
6
图像
6
嵌入式脚本语言
6
OpenGL
5
资源嵌入
5
序列化
5
电子邮件
5
Twitter
4
Go 语言工具
4
协程
4
版本控制
3
验证
3
物联网
3
财经
3
Go 编译器
3
表单
2
持续集成
2
文件
2
视频
2
日期和时间
2
服务器程序
2
Windows
2
CSS 预处理器
1
硬件
1
查询语言
1
安全
1
Sub Categories
Keywords
go
146
golang
116
middleware
11
golang-library
10
router
9
database
8
api
8
sql
6
parser
6
testing
6
framework
6
http
5
microservices
5
server
4
postgresql
4
json
4
client
4
golang-bindings
4
logging
4
mux
4
rpc
3
gui
3
testing-tools
3
mysql
3
mock
3
postgres
3
template-engine
3
webframework
3
benchmark
3
grpc
3
sqlite
3
orm
3
ozzo
3
bot
3
fast
3
validation
3
log
3
cgo
3
github
3
awesome-list
3
devops
3
opengl
3
translation
3
logger
3
list
3
api-client
3
set
2
github-actions
2
language
2
streaming
2