Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-go-cn


https://github.com/YIXINSHUWU/awesome-go-cn

Last synced: 4 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 - 一个用于改善命令行中表格数据可读性的库
    • 标准命令行交互

      • argv - 用于分隔命令行字符串并将其作为参数的 Go 语言库,使用 bash 的语法
      • cli - 功能强大,使用简单的命令行软件包,基于Golang tag
      • cli-init - 提供一种简单、易上手的方式 来使用 Go 语言编写命令行程序
      • docopt.Go - 能令你会心一笑的命令行参数解析器
      • Go-arg - 使用 Go 语言编写的基于结构的命令行参数解析库
      • Go-flags - Go 语言命令行选项解析器
      • sflags - 基于结构的 flag 生成器,支持flag, urfave/cli, pflag, cobra, kingpin等其他库
  • 数据库

    • 高级控制台界面

      • 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 语言编写的随机数据生成器
      • Goid - 生成和解析符合 RFC4122 规定的 V4 UUIDs.
      • 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 协议.
  • 服务器程序

    • 高级控制台界面

      • consul - Consul 是一个用于服务发现、监控和配置的工具
      • yakvs - 小型化、网络化、基于内存的键值存储
  • Web 框架

    • 高级控制台界面

      • Florest - 高性能的、基于工作流的 REST API 框架
      • Zerver - Zerver 是一个富有表达力的、模块化的、全功能的 RESTful 框架.
      • aah - 可扩展、高性能、快速发布的 Go 语言 web 框架
      • REST Layer - 用于构建在数据库之上构建 REST/GraphQL API 且大多数配置都可以通过代码完成
      • 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 的启发
      • traffic - 受到 Sinatra 启发的 Go 语言 web 框架
  • 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中高速存取大型对象而特别优化的库
    • 其他软件

      • Gogland - 跨平台、全功能 Go 语言集成开发环境
      • limetext
      • orange-cat - Go 语言编写的 Markdown 预览工具
      • syncthing - 开源、去中心化的文件同步工具和协议
      • tsuru - 可扩展的、开源的 SAAS 软件
      • Cherry - Go 语言实现的一个微型网络聊天服务器
      • Circuit - Circuit 是一个可编程的 PaaS 以及 IaaS,用于管理、发现以及编排各种云端应用的服务及主机
      • Gocc - Gocc 是一个用 Go 语言编写的 Go 语言编辑器工具集
      • hsync - 文件系统同步工具
  • E-Books

  • 网站

  • 音频和音乐

    • flac - 原生 Go FLAC 解码器
    • flac - 原生 Go FLAC 解码器
    • gaad - 原生 Go AAC 比特流解析器
    • id3v2 - 快速且稳定的 ID3 解析及写入库
    • 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 语言接口
  • 认证和授权

    • authboss - 用于 web 开发的组件化认证授权系统。它尝试尽可能的移除模板代码以及硬编码,这使你每次新建 web 项目的时候,可以做到即插即用、配置并开始开发你的 web 英语,而不必每次都重新创建一个认证授权系统。
    • casbin - 一个支持接入控制模型(例如:ACL,RBAC,ABAC)的授权库
    • jwt - 简单易用的一个JSON Web Tokens (JWT)的实现
    • jwt-auth - JWT 为 Go 语言 HTTP 服务器编写的 jwt 中间件,有多种配置选项
    • loginsrv - JWT 登录微服务,可以继承OAuth2 (Github), htpasswd, osiam等后端。
    • osin - Go 语言 OAuth2 服务器库
    • permissions2 - 用于追踪用户,登录状态和许可的库。使用安全 cookies 和 bcrypt.
    • session - Go 语言会话管理(支持 Google App Engine - GAE)
    • sessions - 为 Go 语言 HTTP 服务器开发的非常简单的、高性能的、高可定制的会话服务
    • traefik - 反向代理和负载均衡库,支持多种后端
    • Go-AWS-Auth - AWS 请求签名库
    • 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
  • 测试

    • 高级控制台界面

      • 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 文件的库
  • 持续集成

    • 高级控制台界面

      • Goveralls - Coveralls.io 是一个持续代码覆盖率检测系统,这个库提供了 Go 语言的支持
      • overalls - 针对多package 的 Go 语言项目,为 Goveralls 这样的工具生成覆盖率报告
  • 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-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-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 防御
  • 游戏开发

    • 高级控制台界面

      • enGo - EnGo 是一个开源的 2D 游戏引擎,遵循实体-组件-系统范式
      • Go-astar - Go 语言实现的 A* 寻路算法
      • Go-collada - 操作 Collada 文件格式的 Go 语言库
      • Go-sdl2 - [Simple DirectMedia Layer](https://www.libsdl.org/)的 Go 语言接口
      • Go3d - 专注性能的 2D/3D 数学库
      • Gonet - Go 语言实现的游戏服务器框架
      • raylib-Go - [raylib](http://www.raylib.com/)的 Go 语言接口,简单、易用的用于学习游戏编程的库
  • Go 编译器

    • 高级控制台界面

      • Gopherjs - 把 Go 编译为 JavaScript.
      • llGo - 基于 LLVM 的 Go 语言编译器
      • tardisGo - Golang 转换为 Haxe 进而转换为 CPP/CSharp/Java/JavaScript 的编译器.
  • 协程

    • 高级控制台界面

      • Go-floc - 轻松编排 Go 语言协程
      • Go-flow - 控制 Go 语言协程的执行顺序
      • Goworker - Goworker 是一个基于 Go 语言的后台worker
      • pool - 有限消费者协程或无限协程池,用于简单的处理协程和取消协程
  • 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 自动化;控制鼠标、键盘及其他设备
  • 硬件

  • 图像

    • 高级控制台界面

      • Go-cairo - cairo 图形库的 Go 语言接口
      • Go-gd - GD 库的 Go 语言接口
      • Go-nude - 使用 Go 语言进行裸替检测
      • Go-webcolors - webcolors 库的 Go 语言接口
      • imagick - ImageMagick 的 MagickWand C 语言 API 的 Go 语言接口
      • svGo - 用于生成 SVG 的 Go 语言库
  • 物联网

    • 高级控制台界面

      • devices - 物联网设备套件库
      • floGo - FloGo 是一个用于物联网 Edge App 及集成的开源框架
      • Gobot - Gobot 是一个用于机器人,物理计算以及物联网的库
  • 机器学习

    • 高级控制台界面

      • 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

    • 高级控制台界面

      • beeGo orm - 一个强大的 Go 语言 orm 框架,支持 pq/mysql/sqlite3.
      • Go-pg - PostgreSQL ORM ,专注PostgreSQL 特定功能及性能
      • Go-store - 简单快速的基于Redis 的键值对存储库
      • Gomodel - 轻量级、快速的、类 orm 库,帮助你和数据库进行交互
      • GoRM - 超棒的 Go 语言 ORM 库,对开发者非常友好
      • Gorp - 关系持久的、类 orm 的 Go 语言库
      • reform - 一个更优秀的 ORM,基于非空接口和代码生成
      • Xorm - 简单、强大的 Go 语言 orm
  • 包管理

    • 高级控制台界面

      • dep - Go 语言依赖工具.
      • giGo - 类似 PIP 的依赖管理工具。支持私有仓库和哈希
      • Godep - Go 语言依赖工具,Godep 可以帮助开发者修复库的依赖关系
      • Gom - Go Manager
      • Gopm - Go 包管理器
      • Govendor - Go 包管理器。 Go 语言 vendor 工具,兼容标准 vendor 文件
  • 查询语言

    • 高级控制台界面

  • 资源嵌入

    • 高级控制台界面

      • 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" 替代品
  • 模板引擎

    • 高级控制台界面

      • eGo - 轻量级模板语言,让你可以使用 Go 语言来创建模板。模板会被转化为 Go 语言并编译
      • Gofpdf - PDF 文档生成器,支持文本,绘图和图片
      • kasia.Go - 一个用于HTML 和其他文本文件的模板系统,使用go语言实现
      • ponGo2 - 类似 DjanGo 的模板引擎
      • GoRazor - Go 语言的 Razor 视图引擎
      • velvet - 使用 Go 语言实现的完整的 handlebars
  • 文本处理

    • 高级控制台界面

      • 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 工具
      • inject - inject 提供来一个基于反射对注入器
      • slug - URL 友好的 slug 化工具,支持多种语言
      • Gotabulate - 使用 Go 语言简单、美观的打印表格数据
      • parseargs-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-telegraph - Telegraph 发布平台 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 - 为go语言自动生成 Google api
      • Google-analytics - Google 分析报告的一个简单的封装
      • Gostorm - GoStorm 是一个 Go 语言库,实现了在 Go 语言里面编写 Spout 和 Bolt 的协议,用于和 Storm shells 进行通信
      • Google-cloud - Google Cloud APIs Go 语言客户端库
      • 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, 切片和数组
  • 版本控制

    • 高级控制台界面

      • git2Go - libgit2 的 Go 语言接口
      • Go-vcs - 通过 Go 语言来操作和检视 VCS 代码仓库
      • hGo - HGo 是一个 Go 语言软件包集合,提供了对本地 Mercurial 仓库的读取能力.
  • 视频

    • 高级控制台界面

      • Go-astisub - 使用 Go 语言操作字幕(.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.).
      • Goav - 易用的 FFmpeg Go 语言接口
  • Windows

    • 高级控制台界面

      • d3d9 - Direct3D9 的 Go 语言接口
      • Go-ole - 为 Go 语言实现的 Win32 OLE
  • 编辑器插件

    • 路由

      • 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 语言提供了支持
  • 基准测试

  • 会议

  • Twitter