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

awesome-go

一个专门收集GO语言相关的工具库
https://github.com/ly2513/awesome-go

Last synced: 3 days ago
JSON representation

  • E-Books

  • Websites

  • Software Packages

    • Other Software

      • syncthing - Open, decentralized file synchronization tool and protocol.
      • tsuru - Extensible and open source Platform as a Service software.
      • limetext - Lime Text is a powerful and elegant text editor primarily developed in Go that aims to be a Free and open-source software successor to Sublime Text.
      • shell2http - Executing shell commands via http server (for prototyping or remote control).
      • restic - De-duplicating backup program.
      • Cherry - Tiny webchat server in Go.
      • Postman - Command-line utility for batch-sending email.
      • Tenyks - Service oriented IRC bot using Redis and JSON for messaging.
      • DDNS - Personal DDNS client with Digital Ocean Networking DNS as backend.
      • GoDNS - A dynamic DNS client tool, supports DNSPod & HE.net, written in Go.
      • JayDiff - JSON diff utility written in Go.
      • LiteIDE - LiteIDE is a simple, open source, cross-platform Go IDE.
      • Documize - Modern wiki software that integrates data from SaaS tools.
      • Stack Up - Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers.
      • Circuit - Circuit is a programmable platform-as-a-service (PaaS) and/or Infrastructure-as-a-Service (IaaS), for management, discovery, synchronization and orchestration of services and hosts comprising cloud applications.
      • confd - Manage local application configuration files using templates and data from etcd or consul.
      • nes - Nintendo Entertainment System (NES) emulator written in Go.
      • myLG - Command Line Network Diagnostic tool written in Go.
      • peg - Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.
      • snap - Powerful telemetry framework.
      • fleet - Distributed init System.
      • toxiproxy - Proxy to simulate network and system conditions for automated tests.
      • Comcast - Simulate bad network connections.
      • Go Package Store - App that displays updates for the Go packages in your GOPATH.
      • Leaps - Pair programming service using Operational Transforms.
      • mockingjay - Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests.
      • wellington - Sass project management tool, extends the language with sprite functions (like Compass).
      • ipe - Open source Pusher server implementation compatible with Pusher client libraries written in GO.
      • ide - Browser accessible IDE. Designed for Go with Go.
      • gocc - Gocc is a compiler kit for Go written in Go.
      • Orbit - A simple tool for running commands and generating files from templates.
      • boxed - Dropbox based blog engine.
      • naclpipe - Simple NaCL EC25519 based crypto pipe tool written in Go.
      • Snitch - Simple way to notify your team and many tools when someone has deployed any application via Tsuru.
      • GoDocTooltip - Chrome extension for Go Doc sites, which shows function description as tooltip at funciton list.
      • rkt - App Container runtime that integrates with init systems, is compatible with other container formats like Docker, and supports alternative execution engines like KVM.
      • Seaweed File System - Fast, Simple and Scalable Distributed File System with O(1) disk seek.
      • toto - Simple proxy server written in Go language, can be used together with browser.
      • Juju - Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more.
      • vFlow - High-performance, scalable and reliable IPFIX, sFlow and Netflow collector.
      • orange-cat - Markdown previewer written in Go.
      • websysd - Web based process manager (like Marathon or Upstart).
      • Gor - Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time.
      • borg - Terminal based search engine for bash snippets.
    • DevOps Tools

      • Gogs - A Self Hosted Git Service in the Go Programming Language.
      • Wide - Web-based IDE for Teams using Golang.
      • Banshee - Anomalies detection system for periodic metrics.
      • Gitea - Fork of Gogs, entirely community driven.
      • webhook - Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server.
      • godbg - Web-based gdb front-end application.
      • GVM - GVM provides an interface to manage Go versions.
      • Moby - Collaborative project for the container ecosystem to assemble container-based systems.
      • kubernetes - Container Cluster Manager from Google.
      • bombardier - Fast cross-platform HTTP benchmarking tool.
      • kala - Simplistic, modern, and performant job scheduler.
      • bosun - Time Series Alerting Framework.
      • Hey - Hey is a tiny program that sends some load to a web application.
      • Vegeta - HTTP load testing tool and library. It's over 9000!
      • gox - Dead simple, no frills Go cross compile tool.
      • dogo - Monitoring changes in the source file and automatically compile and run (restart).
      • skm - SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily!
      • ostent - collects and displays system metrics and optionally relays to Graphite and/or InfluxDB.
      • StatusOK - Monitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected.
      • Mora - REST server for accessing MongoDB documents and meta data.
      • Go Metrics - Go port of Coda Hale's Metrics library: https://github.com/codahale/metrics.
      • drone-scp - Copy files and artifacts via SSH using a binary, docker or Drone CI.
      • Pewpew - Flexible HTTP command line stress tester.
      • manssh - manssh is a command line tool for managing your ssh alias config easily.
      • go-selfupdate - Enable your Go applications to self update.
      • goxc - build tool for Go, with a focus on cross-compiling and packaging.
      • Scaleway-cli - Manage BareMetal Servers from Command Line (as easily as with Docker).
      • s3gof3r - Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3.
      • aurora - Cross-platform web-based Beanstalkd queue server console.
      • gonative - Tool which creates a build of Go that can cross compile to all platforms while still using the Cgo-enabled versions of the stdlib packages.
      • gobrew - gobrew lets you easily switch between multiple versions of go.
      • grapes - Lightweight tool designed to distribute commands over ssh with ease.
      • easyssh-proxy - Golang package for easy remote execution through SSH and SCP downloading via `ProxyCommand`.
      • winrm-cli - Cli tool to remotely execute commands on Windows machines.
      • Dropship - Tool for deploying code via cdn.
      • Rodent - Rodent helps you manage Go versions, projects and track dependencies.
      • awsenv - Small binary that loads Amazon (AWS) environment variables for a profile.
      • drone-jenkins - Trigger downstream Jenkins jobs using a binary, docker or Drone CI.
      • sg - Benchmarks a set of HTTP endpoints (like ab), with possibility to use the reponse code and data between each call for specific server stress based on its previous response.
      • Packer - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
      • aptly - aptly is a Debian repository management tool.
      • govvv - “go build” wrapper to easily add version information into Go binaries.
  • <span id="命令行-command-line">命令行 Command Line</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • gommon/color - 样式终端文本。
      • termui - 基于转到终端仪表板**termbox-go** 和灵感祝福-的contrib。
      • gocui - Minimalist Go库旨在创建控制台用户界面。
      • tui-go - 用于构建丰富的终端应用程序的用户界面库。
      • blessed-contrib
      • aurora - 支持fmt.Printf / Sprintf的ANSI终端颜色。
      • chalk - 美化终端/控制台输出的直观包装。
      • colourize - GO语言实现的一个终端的ANSI颜色文本库。
      • go-ataman - 一个GO语言库用于渲染ANSI彩色文本模板的终端。
      • go-colorable - 针对windows,GO语言实现的可着色的工具。
      • go-colortext - 一个GO语言库用于终端的颜色输出库。
      • go-isatty - GO语言的isatty。
      • mpb - 终端应用程序的多进度条。
      • progressbar - 在每个操作系统中工作的基本线程安全进度条。
      • termbox-go - Termbox是一个用于创建跨平台文本界面的库。
      • uilive - 实时更新终端输出的库。
      • uiprogress - 灵活的库在终端应用程序中呈现进度条。Flexible library to render progress bars in terminal applications.
      • uitable - 一个使用表格数据提高终端应用程序可读性的库。
      • color - 彩色终端输出的多功能包装。
      • termtables - 用于简单的ASCII表生成的Ruby库[终端表](https://github.com/tj/terminal-table)的端口,以及提供降价和HTML输出。
    • 标准CLI

      • cobra - 现代Go CLI交互的指挥官.
      • cli-init - 开始构建Golang命令行应用程序的简单方法。
      • kingpin - 一个支持子命令的命令行和标志分析器。
      • argv - 一个GO语言库,用于将将bash语法中的命令行字符串拆分为参数数组。
      • cli - 一个功能丰富且简单易用的基于golang结构标签的命令行包。
      • cli - 在Go中构建命令行界面的简单而完整的API.
      • complete - Write bash completions in Go + Go command bash completion.
      • env - 针对结构的基于标记的环境配置。
      • flag - 一个Go支持子命令的简单但强大的命令行选项解析库。
      • go-arg - 一个在Go中基于结构的参数解析。
      • go-flags - 一个命令行选项分析器。
      • liner - 一个GO命令行界面的类似readline的库。
      • mitchellh/cli - 一个用GO的实现命令行接口的库。
      • mow.cli - 一个用GO语言实现通过复杂的标签和参数分析和验证构建CLI应用程序的库。
      • pflag - Go的标志包的替代品,实现POSIX / GNU风格的标志。
      • ukautz/clif - 小命令行界面框架。
      • urfave/cli - 用于在Go(以前的codegangsta / cli)中构建命令行应用程序的简单,快速和有趣的软件包。
      • wlog - 支持跨平台颜色和并发性的简单日志记录界面。
      • wmenu - 易于使用的菜单结构的cli应用程序,提示用户作出选择。
      • docopt.go - 命令行参数解析器,会让你微笑。
      • readline - 纯粹的golang实现,提供GNU-Readline在MIT许可下的大部分功能。
      • drive - 命令行的Google Drive客户端。
      • sflags - 用于标志,urfave / cli,pflag,cobra,kingpin和其他库的基于结构的标志生成器。
      • climax - 在Go命令的精神下,用“人脸”替代CLI.
  • <span id="组态-configuration">组态 Configuration</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • gone/jconf - 模块化JSON配置。保持配置结构以及它们配置的代码,并将解析委派给子模块,
      • viper - Go configuration with fangs.
      • config - 环境变量和标志解析的JSON或YAML配置包装。
      • configure - 通过多种来源提供配置,包括JSON,标志和环境变量。
      • env - 将环境变量解析为Go结构(使用默认值)。
      • envconfig - 从环境变量中读取配置。
      • envh - 帮助者管理环境变量。
      • godotenv - Ruby的dotenv库的端口(加载环境变量.env)。
      • gofigure - 让GO语言应用程序配置变得简单。
      • hjson - 人类JSON,一种人类的配置文件格式。轻松的语法,更少的错误,更多的评论。
      • ingo - 标签保存在一个INI配置文件中。
      • ini - 一个Go语言包用于读取和写入INI文件。
      • joshbetz/config - 一个用于解析环境变量,JSON文件并在SIGHUP上自动重新加载的Go的小型配置库。
      • mini - 一个用于解析ini样式配置文件的Go语言包。
      • store - Go的轻量级配置管理器。
      • xdg - 遵循[XDG标准](https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html)的跨平台软件包。
      • envcfg - 取消编组环境变量到Go结构。 Un-marshaling environment variables to Go structs.
      • envconf - 环境配置
      • gcfg - 将INI文件格式的配置文件读入Go结构中; 支持用户定义的类型和子部分。
      • goConfig - 解析一个结构作为输入,并使用来自命令行,环境变量和配置文件的参数填充此结构的字段。
  • <span id="日志-logging">日志 Logging</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • gone/log - Fast, extendable, full-featured, std-lib source compatible log library.
      • spew - Implements a deep pretty printer for Go data structures to aid in debugging.
      • zap - Fast, structured, leveled logging in Go.
      • distillog - 提供还支持日志级别的简约日志记录界面。
      • glg - GLG是简单和快速的级别GO语言日志库。
      • glog - Go的平台执行日志。
      • go-cronowriter - Simple writer that rotate log files automatically based on current date and time, like cronolog.
      • go-log - Log lib supports level and multi handlers.
      • go-log - Log4j implementation in Go.
      • go-logger - Simple logger of Go Programs, with level handlers.
      • gomol - Multiple-output, structured logging for Go with extensible logging outputs.
      • log - Structured logging package for Go.
      • log - Simple, configurable and scalable Structured Logging for Go.
      • log - Structured log interface for Go cleanly separates logging facade from its implementation.
      • log-voyage - Full-featured logging saas written in golang.
      • log15 - Simple, powerful logging for Go.
      • logdump - Package for multi-level logging.
      • logex - Golang log lib, supports tracking and level, wrap by standard log lib.
      • logger - Minimalistic logging library for Go.
      • logo - Golang logger to different configurable writers.
      • logrus - Structured logger for Go.
      • logrusly - [logrus](https://github.com/sirupsen/logrus) plug-in to send errors to a [Loggly](https://www.loggly.com/).
      • logutils - Utilities for slightly better logging in Go (Golang) extending the standard logger.
      • logxi - 12-factor app logger that is fast and makes you happy.
      • lumberjack - Simple rolling logger, implements io.WriteCloser.
      • mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output.
      • ozzo-log - High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail).
      • seelog - Logging functionality with flexible dispatching, filtering, and formatting.
      • stdlog - Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs.
      • tail - Go package striving to emulate the features of the BSD tail program.
      • xlog - Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format.
      • xlog - Structured logger for `net/context` aware HTTP handlers with flexible dispatching.
      • zerolog - Zero-allocation JSON logger.
      • gologger - Simple easy to use log lib for go, logs in Colored Console, Simple Console, File or Elasticsearch.
  • <span id="其他-miscellaneous">其他 Miscellaneous</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • go-openapi - Collection of packages to parse and utilize open-api schemas.
      • VarHandler - Generate boilerplate http input and ouput handling.
      • secdl - Lighttpd ModSecDownload algorithm ported to go to secure download urls.
      • werr - Error Wrapper creates an wrapper for the error type in Go which captures the File, Line and Stack of where it was called.
      • go-chat-bot - IRC, Slack & Telegram bot written in Go.
      • go-sarah - Framework to build bot for desired chat services including LINE, Slack, Gitter and more.
      • hanu - Framework for writing Slack bots.
      • margelet - Framework for building Telegram bots.
      • slacker - Easy to use framework to create Slack bots.
      • go-multierror - Go (golang) package for representing a list of errors as a single error.
      • jobs - Persistent and flexible background jobs library.
      • alice - Additive dependency injection container for Golang.
      • xstrings - Collection of useful string functions ported from other languages.
      • archiver - Library and command for making and extracting .zip and .tar.gz archives.
      • autoflags - Go package to automatically define command line flags from struct fields.
      • avgRating - Calculate average score and rating based on Wilson Score Equation.
      • banner - Add beautiful banners into your Go applications.
      • battery - Cross-platform, normalized battery information library.
      • bitio - Highly optimized bit-level Reader and Writer for Go.
      • browscap_go - GoLang Library for [Browser Capabilities Project](http://browscap.org/).
      • captcha - Package captcha provides an easy to use, unopinionated API for captcha generation.
      • conv - Package conv provides fast and intuitive conversions across Go types.
      • datacounter - Go counters for readers/writer/http.ResponseWriter.
      • go-commons-pool - Generic object pool for Golang.
      • go-resiliency - Resiliency patterns for golang.
      • go-unarr - Decompression library for RAR, TAR, ZIP and 7z archives.
      • gofakeit - Random data generator written in go.
      • gopsutil - Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc).
      • gosms - Your own local SMS gateway in Go that can be used to send SMS.
      • gountries - Package that exposes country and subdivision data.
      • health - Easy to use, extensible health check library.
      • healthcheck - An opinionated and concurrent health-check HTTP handler for RESTful services.
      • hostutils - A golang library for packing and unpacking FQDNs list.
      • indigo - Distributed unique ID generator of using Sonyflake and encoded by Base58.
      • lk - A simple licensing library for golang.
      • persian - Some utilities for Persian language in go.
      • shellwords - A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell.
      • shortid - Distributed generation of super short, unique, non-sequential, URL friendly IDs.
      • stats - Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc...
      • turtle - Emojis for Go.
      • xkg - X Keyboard Grabber.
      • errors - Package that provides simple error handling primitives.
      • go.uuid - Implementation of Universally Unique Identifier (UUID). Supported both creation and parsing of UUIDs.
      • uuid - Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier.
      • goid - Generate and Parse RFC4122 compliant V4 UUIDs.
  • <span id="文字处理-text-processing">文字处理 Text Processing</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • gommon/bytes - Format bytes to string.
      • guesslanguage - Functions to determine the natural language of a unicode text.
      • go-slugify - Make pretty slug with multiple languages support.
      • slug - URL-friendly slugify with multiple languages support.
      • Slugify - Go slugify application that handles string.
      • gotext - GNU gettext utilities for Go.
      • enca - Minimal cgo bindings for [libenca](http://cihar.com/software/enca/).
      • align - A general purpose application that aligns text.
      • go-fixedwidth - Fixed-width text formatting (encoder/decoder with reflection).
      • go-humanize - Formatters for time, numbers, and memory size to human readable format.
      • gotabulate - Easily pretty-print your tabular data with Go.
      • bbConvert - Converts bbCode to HTML that allows you to add support for custom bbCode tags.
      • blackfriday - Markdown processor in Go.
      • goq - Declarative unmarshaling of HTML using struct tags with jQuery syntax (uses GoQuery).
      • mxj - Encode / decode XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages.
      • toml - TOML configuration format (encoder/decoder with reflection).
      • allot - Placeholder and wildcard text parsing for CLI tools and bots.
      • doi - Document object identifier (doi) parser in Go.
      • editorconfig-core-go - Editorconfig file parser and manipulator for Go.
      • go-nmea - NMEA parser library for the Go language.
      • go-vcard - Parse and format vCard.
      • gofeed - Parse RSS and Atom feeds in Go.
      • gographviz - Parses the Graphviz DOT language.
      • gonameparts - Parses human names into individual name parts.
      • parth - URL path segmentation parsing.
      • sh - Shell parser and formatter.
      • genex - Count and expand Regular Expressions into all matching Strings.
      • goregen - Library for generating random strings from regular expressions.
      • bluemonday - HTML Sanitizer.
      • GoQuery - GoQuery brings a syntax and a set of features similar to jQuery to the Go language.
      • xurls - Extract urls from text.
      • go-runewidth - Functions to get fixed width of the character or string.
      • kace - Common case conversions covering common initialisms.
      • radix - fast string sorting algorithm.
      • xj2go - Convert xml or json to go struct.
      • inject - Package inject provides a reflect based injector.
      • go-pkg-rss - This package reads RSS and Atom feeds and provides a caching mechanism that adheres to the feed specs.
      • parseargs-go - string argument parser that understands quotes and backslashes.
      • colly - Fast and Elegant Scraping Framework for Gophers
      • github_flavored_markdown - GitHub Flavored Markdown renderer (using blackfriday) with fenced code block highlighting, clickable header anchor links.
  • Code Analysis

    • Routers

      • goreturns - Adds zero-value return statements to match the func return types.
      • 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#.
      • gosimple - gosimple is a linter for Go source code that specialises on simplifying code.
      • unused - unused checks Go code for unused constants, variables, functions and types.
      • Golint online - Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package.
      • GoCover.io - GoCover.io offers the code coverage of any golang package as a service.
      • Go Metalinter - Metalinter is a tool to automatically apply all static analysis tool and report their output in normalized form.
      • GoLint - Golint is a linter for Go source code.
      • errcheck - Errcheck is a program for checking for unchecked errors in Go programs.
      • go-cleanarch - go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects.
      • gcvis - Visualise Go program GC trace data in real time.
      • unconvert - Remove unnecessary type conversions from Go source.
      • goast-viewer - Web based Golang AST visualizer.
      • interfacer - Linter that suggests interface types.
      • gostatus - Command line tool, shows the status of repositories that contain Go packages.
      • apicompat - Checks recent changes to a Go project for backwards incompatible changes.
      • dupl - Tool for code clone detection.
      • go-checkstyle - checkstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style refered to some points in Go Code Review Comments.
      • validate - Automatically validates struct fields with tags.
      • lint - Run linters as part of go test.
      • go-outdated - Console application that displays outdated packages.
      • tarp - tarp finds functions and methods without direct unit tests in Go source code.
      • goimports - Tool to fix (add, remove) your Go imports automatically.
  • Editor Plugins

    • Routers

      • Go plugin for JetBrains IDEs - Go plugin for JetBrains IDEs.
      • vim-go - Go development plugin for Vim.
      • Goclipse - Eclipse plugin for Go.
      • GoSublime - Golang plugin collection for the text editor SublimeText 2 providing code completion and other IDE-like features.
      • gocode - Autocompletion daemon for the Go programming language.
      • Watch - Runs a command in an acme win on file changes.
      • vim-compiler-go - Vim plugin to highlight syntax errors on save.
      • go-plus - Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting.
      • go-mode - Go mode for GNU/Emacs.
      • vscode-go - Extension for Visual Studio Code (VS Code) which provides support for the Go language.
      • velour - IRC client for the acme editor.
  • Meetups

  • Twitter

  • <span id="分布式系统-distributed-systems">分布式系统 Distributed Systems</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • raft - Golang实现了Raft共识协议。
      • digota - grpc电子商务微服务。
      • tendermint - 高性能中间件,用于将使用任何编程语言编写的状态机转换为使用Tendermint共识和区块链协议的Byzantine Fault Tolerant复制状态机。
      • celeriac - 一个GO语言中运用的增加支持互动和监测芹菜工人,任务和事件。
      • drmaa - 基于DRMAA标准的集群调度程序的作业提交库。
      • emitter-io - 高性能,分布式,安全且低延迟的发布 - 订阅平台,由MQTT,Websockets和爱构建。
      • flowgraph - MPI风格的即时发送协调层。
      • gleam - 用Go和Luajit编写的快速和可扩展的分布式映射/缩减系统,将Go的高并发性与Luajit的高性能相结合,可以独立运行或分布式运行。
      • glow - 易于使用的可扩展分布式大数据处理,Map-Reduce,DAG执行,全部采用纯Go。
      • go-jump - Google的"Jump"一致哈希函数的端口。
      • go-kit - 支持服务发现,负载均衡,可插拔传输,请求跟踪等的微服务工具包。
      • gorpc - 高负载的简单,快速和可扩展的RPC库。
      • grpc-go - Go语言实现的gRPC。基于HTTP / 2的RPC。
      • hprose - 非常新的RPC库,现在支持25种以上的语言。
      • jsonrpc - jsonrpc包帮助实现了JSON-RPC 2.0。
      • jsonrpc - JSON-RPC 2.0 HTTP客户端实现。
      • raft - 由HashiCorp公司实施的Raft共识协议。
      • ringpop-go - Go应用程序的可扩展,容错应用程序层分片。
      • rpcx - 像阿里巴巴Dubbo这样的分布式可插入RPC服务框架。
      • sleuth - 用于无主p2p自动发现的库和HTTP服务之间的RPC (使用 [ZeroMQ](https://github.com/zeromq/libzmq))。
      • torrent - BitTorrent客户端软件包。
      • go-peerflix - 视频流媒体客户端。
      • NATS - 针对微服务,物联网和云本机系统的轻量级高性能消息传递系统。
      • KrakenD - 具有中间件的超高性能API网关框架。
      • micro - 可插拔微型服务工具包和分布式系统平台。
  • <span id="金融-financial">金融 Financial</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • go-finance - Go中全面的金融市场数据。
      • accounting - golang的货币和货币格式。
      • decimal - 任意精度定点十进制数。
      • go-money - 实施Fowler的Money模式。
      • ofxgo - Golang库用于查询和解析(使用示例命令行客户端)。
      • vat - 增值税号码验证和欧盟增值税税率。
  • <span id="第三方api-third-party-apis">第三方API Third-party APIs</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • go-twitch - Go client for interacting with the Twitch v3 API.
      • go-jira - Go client library for [Atlassian JIRA](https://www.atlassian.com/software/jira)
      • go-tgbot - Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router and middleware.
      • govkbot - Simple Go [VK](https://vk.com) bot library.
      • micha - Go Library for Telegram bot api.
      • tbot - Telegram bot server with API similar to net/http.
      • telebot - Telegram bot framework written in Go.
      • discordgo - Go bindings for the Discord Chat API.
      • amazon-product-advertising-api - Go Client Library for [Amazon Product Advertising API](https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html).
      • anaconda - Go client library for the Twitter 1.1 API.
      • brewerydb - Go library for accessing the BreweryDB API.
      • cachet - Go client library for [Cachet (open source status page system)](https://cachethq.io/).
      • circleci - Go client library for interacting with CircleCI's API.
      • ethrpc - Go bindings for Ethereum JSON RPC API.
      • facebook - Go Library that supports the Facebook Graph API.
      • fcm - Go library for Firebase Cloud Messaging.
      • gads - Google Adwords Unofficial API.
      • gami - Go library for Asterisk Manager Interface.
      • geo-golang - Go Library to access [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/), and [OpenStreetMap](https://wiki.openstreetmap.org/wiki/Nominatim) geocoding / reverse geocoding APIs.
      • github - Go library for accessing the GitHub REST API v3.
      • go-hacknews - Tiny Go client for HackerNews API.
      • go-imgur - Go client library for [imgur](https://imgur.com)
      • go-marathon - Go library for interacting with Mesosphere's Marathon PAAS.
      • go-myanimelist - Go client library for accessing the [MyAnimeList API](http://myanimelist.net/modules.php?go=api).
      • go-trending - Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github.
      • go-twitter - Go client library for the Twitter v1.1 APIs.
      • go-unsplash - Go client library for the [Unsplash.com](https://unsplash.com) API.
      • go-xkcd - Go client for the xkcd API.
      • golyrics - Golyrics is a Go library to fetch music lyrics data from the Wikia website.
      • GoMusicBrainz - Go MusicBrainz WS2 client library.
      • google-analytics - Simple wrapper for easy google analytics reporting.
      • gostorm - GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells.
      • hipchat - This project implements a golang client library for the Hipchat API.
      • Medium - Golang SDK for Medium's OAuth2 API.
      • megos - Client library for accessing an [Apache Mesos](http://mesos.apache.org/) cluster.
      • minio-go - Minio Go Library for Amazon S3 compatible cloud storage.
      • mixpanel - Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications.
      • patreon-go - Go library for Patreon API.
      • playlyfe - The Playlyfe Rest API Go SDK.
      • pushover - Go wrapper for the Pushover API.
      • rrdaclient - Go Library to access statdns.com API, which is in turn RRDA API. DNS Queries over HTTP.
      • shopify - Go Library to make CRUD request to the Shopify API.
      • smite - Go package to wraps access to the Smite game API.
      • spotify - Go Library to access Spotify WEB API.
      • steam - Go Library to interact with Steam game servers.
      • stripe - Go client for the Stripe API.
      • Trello - Go wrapper for the Trello API.
      • tumblr - Go wrapper for the Tumblr v2 API.
      • webhooks - Webhook receiver for GitHub and Bitbucket.
      • zooz - Go client for the Zooz API.
      • aws-sdk-go - The official AWS SDK for the Go programming language.
      • slack - Slack API in Go.
      • goamz - Popular fork of [goamz](https://launchpad.net/goamz) which adds some missing API calls to certain packages.
      • TheMovieDb - Simple golang package to communicate with [themoviedb.org](https://themoviedb.org).
      • go-sptrans - Go client library for the SPTrans Olho Vivo API.
      • telegram-bot-api - Simple and clean Telegram bot client.
      • go-telegraph - Telegraph publishing platform API client.
      • gcm - Go library for Google Cloud Messaging.
      • translate - Go online translation package.
      • textbelt - Go client for the textbelt.com txt messaging API.
      • google-email-audit-api - Go client library for [Google G Suite Email Audit API](https://developers.google.com/admin-sdk/email-audit/).
      • hipchat (xmpp) - A golang package to communicate with HipChat over XMPP.
      • ghost - Go Library for accessing the Snapchat API.
      • clarifai - Go client library for interfacing with the Clarifai API.
      • paypal - Wrapper for PayPal payment API.
      • githubql - Go library for accessing the GitHub GraphQL API v4.
      • google - Auto-generated Google APIs for Go.
      • google-cloud - Google Cloud APIs Go Client Library.
  • Web Frameworks

    • Middlewares

      • go-wrap - Small middlewares package for net/http.
      • negroni - Idiomatic HTTP middleware for Golang.
      • stats - Go middleware that stores various information about your web application.
      • CORS - Easily add CORS capabilities to your API.
      • alice - Painless middleware chaining for Go.
      • Limiter - Dead simple rate limit middleware for Go.
      • Tollbooth - Rate limit HTTP request handler.
      • render - Go package for easily rendering JSON, XML, and HTML template responses.
      • interpose - Minimalist net/http middleware for golang.
      • muxchain - Lightweight middleware for net/http.
      • renderer - Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go.
      • rye - Tiny Go middleware library (with canned Middlewares) that supports JWT, CORS, Statsd, and Go 1.7 context.
      • Volatile - Minimalist middleware stack promoting flexibility, good practices and clean code.
      • XFF - Handle `X-Forwarded-For` header and friends.
      • chain - Handler wrapper chaining with scoped data (net/context-based "middleware").
      • formjson - Transparently handle JSON input as a standard form POST.
      • catena - http.Handler wrapper catenation (same API as "chain").
      • gores - Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs.
    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • Florest - High-performance workflow based REST API framework.
      • Echo - High performance, minimalist Go web framework.
      • go-json-rest - Quick and easy way to setup a RESTful JSON API.
      • tigertonic - Go framework for building JSON web services inspired by Dropwizard.
      • Beego - beego is an open-source, high-performance web framework for the Go programming language.
      • Gin - Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity.
      • tango - Micro & pluggable web framework for Go.
      • Macaron - Macaron is a high productive and modular design web framework in Go.
      • Revel - High-productivity web framework for the Go language.
      • Gondola - The web framework for writing faster sites, faster.
      • neo - Neo is minimal and fast Go Web Framework with extremely simple API.
      • Goat - Minimalistic REST API server in Go.
      • mango - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.
      • Golf - Golf is a fast, simple and lightweight micro-web framework for Go. It comes with powerful features and has no dependencies other than the Go Standard Library.
      • go-rest - Small and evil REST framework for Go.
      • Resoursea - REST framework for quickly writing resource based services.
      • utron - Lightweight MVC framework for Go(Golang).
      • Gizmo - Microservice toolkit used by the New York Times.
      • goa - Framework for developing microservices based on the design of Ruby's Praxis.
      • gongular - Fast Go web framework with input mapping/validation and (DI) Dependency Injection.
      • violetear - Go HTTP router.
      • Microservice - The framework for the creation of microservices, written in Golang.
      • YARF - Fast micro-framework designed to build REST APIs and web services in a fast and simple way.
      • rex - Rex is a library for modular development built upon gorilla/mux, fully compatible with `net/http`.
      • sawsij - lightweight, open-source web framework for building high-performance, data-driven web applications.
      • Fireball - More "natural" feeling web framework.
      • REST Layer - Framework to build REST/GraphQL API on top of databases with mostly configuration over code.
      • traffic - Sinatra inspired regexp/pattern mux and web framework for Go.
      • Gem - Simple and fast web framework, friendly to REST API.
      • go-relax - Framework of pluggable components to build RESTful API's.
      • Zerver - Zerver is an expressive, modular, feature completed RESTful framework.
      • Air - Ideal RESTful web framework for Go.
    • Routers

      • zeus - Very simple and fast HTTP router for Go.
      • medeina - Medeina is a HTTP routing tree based on HttpRouter, inspired by Roda and Cuba.
      • Siesta - Composable framework to write middleware and handlers.
      • chi - Small, fast and expressive HTTP router built on net/context.
      • gocraft/web - Mux and middleware package in Go.
      • httptreemux - High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter.
      • httprouter - High performance router. Use this and the standard http handlers to form a very high performance web framework.
      • mux - Powerful URL router and dispatcher for golang.
      • lars - Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks.
      • Bone - Lightning Fast HTTP Multiplexer.
      • pat - Sinatra style pattern muxer for Go’s net/http library, by the author of Sinatra.
      • fasthttprouter - High performance router forked from `httprouter`. The first router fit for `fasthttp`.
      • Goji - Goji is a minimalistic and flexible HTTP request multiplexer with support for `net/context`.
      • ozzo-routing - An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs.
      • vestigo - Performant, stand-alone, HTTP compliant URL Router for go web applications.
      • gowww/router - Lightning fast HTTP router fully compatible with the net/http.Handler interface.
      • alien - Lightweight and fast http router from outer space.
      • Bxog - Simple and fast HTTP router for Go. It works with routes of varying difficulty, length and nesting. And he knows how to create a URL from the received parameters.
      • xmux - High performance muxer based on `httprouter` with `net/context` support.
      • pure - Is a lightweight HTTP router that sticks to the std "net/http" implementation.
      • GoRouter - GoRouter is a Server/API micro framwework, HTTP request router, multiplexer, mux that provides request router with middleware supporting `net/context`.
      • FastRouter - a fast, flexible HTTP router written in Go.
      • medeina - Medeina is a HTTP routing tree based on HttpRouter, inspired by Roda and Cuba.
  • Go Generate Tools

    • Routers

      • re2dfa - Transform regular expressions into finite state machines and output Go source code.
      • gotests - Generate Go tests from your source code.
      • genny - Elegant generics for Go.
      • generic - flexible data type for Go.
      • gonerics - Idiomatic Generics in Go.
  • Conferences

  • <span id="orm">ORM</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • beego orm - Powerful orm framework for go. Support: pq/mysql/sqlite3.
      • upper.io/db - Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers.
      • go-store - Simple and fast Redis backed key-value store library for Go.
      • gorp - Go Relational Persistence, ORM-ish library for Go.
      • lore - Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go.
      • reform - Better ORM for Go, based on non-empty interfaces and code generation.
      • Zoom - Blazing-fast datastore and querying engine built on Redis.
      • Xorm - Simple and powerful ORM for Go.
      • go-pg - PostgreSQL ORM with focus on PostgreSQL specific features and performance.
      • GORM - The fantastic ORM library for Golang, aims to be developer friendly.
      • QBS - Stands for Query By Struct. A Go ORM.
      • Marlow - Generated ORM from project structs for compile time safety assurances.
      • go-queryset - 100% type-safe ORM with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support based on GORM.
      • gomodel - Lightweight, fast, orm-like library helps interactive with database.
      • pop/soda - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.
      • SQLBoiler - ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema.
  • <span id="测试-testing">测试 Testing</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • gocheck - More advanced testing framework alternative to gotest.
      • assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions.
      • baloo - Expressive and versatile end-to-end HTTP API testing made easy.
      • cupaloy - Simple snapshot testing addon for your test framework.
      • dbcleaner - Clean database for testing purpose, inspired by `database_cleaner` in Ruby.
      • dsunit - Datastore testing for SQL, NoSQL, structured files.
      • go-carpet - Tool for viewing test coverage in terminal.
      • go-mutesting - Mutation testing for Go source code.
      • go-vcr - Record and replay your HTTP interactions for fast, deterministic and accurate tests.
      • goblin - Mocha like testing framework fo Go.
      • gofight - API Handler Testing for Golang Router framework.
      • gospecify - This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec.
      • gosuite - Brings lightweight test suites with setup/teardown facilities to `testing` by leveraging Go1.7's Subtests.
      • Hamcrest - fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results.
      • httpexpect - Concise, declarative, and easy to use end-to-end HTTP and REST API testing.
      • testfixtures - A helper for Rails' like test fixtures to test database applications.
      • Testify - Sacred extension to the standard go testing package.
      • wstest - Websocket client for unit-testing a websocket http.Handler.
      • counterfeiter - Tool for generating self-contained mock objects.
      • go-sqlmock - Mock SQL driver for testing database interactions.
      • go-txdb - Single transaction based database driver mainly for testing purposes.
      • gock - Versatile HTTP mocking made easy.
      • gomock - Mocking framework for the Go programming language.
      • govcr - HTTP mock for Golang: record and replay HTTP interactions for offline testing.
      • minimock - Mock generator for Go interfaces.
      • mockhttp - Mock object for Go http.ResponseWriter.
      • go-fuzz - Randomized testing system.
      • gofuzz - Library for populating go objects with random values.
      • Tavor - Generic fuzzing and delta-debugging framework.
      • cdp - Type-safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it.
      • bro - Watch files in directory and run tests for them.
      • frisby - REST API testing framework.
      • badio - Extensions to Go's `testing/iotest` package.
      • GoSpec - BDD-style testing framework for the Go programming language.
      • GoConvey - BDD-style framework with web UI and live reload.
      • chromedp - Way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol.
      • ggr - Lightweight server that routes and proxies Selenium Wedriver requests to multiple Selenium hubs.
      • godog - Cucumber or Behat like BDD framework for Go.
      • restit - Go micro framework to help writing RESTful API integration test.
      • selenoid - alternative Selenium hub server that launches browsers within containers.
  • Go Tools

    • Routers

      • gb - An easy to use project based build tool for the Go programming language.
      • go-swagger - Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API.
      • richgo - Enrich `go test` outputs with text decorations.
      • depth - Visualize dependency trees of any package by analyzing imports.
      • colorgo - Wrapper around `go` command for colorized `go build` output.
      • rts - RTS: response to struct. Generates Go structs from server responses.
      • go-pkg-complete - Bash completion for go and wgo.
      • OctoLinker - Navigate through go files efficiently with the OctoLinker browser extension for GitHub.
      • go-callvis - Visualize call graph of your Go program using dot format.
  • <span id="数据库-database">数据库 Database</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • soda - 数据库迁移,创建,ORM等等,用于MySQL,PostgreSQL和SQLite。
      • prometheus - 监控系统和时间序列数据库。
      • Tile38 - 具有空间索引和实时geofencing的地理位置数据库。
      • pgweb - 基于Web的PostgreSQL数据库浏览器。
      • cache2go - 内存中的 `key:value` 超速缓存支持基于超时的自动失效。
      • BigCache - 千兆字节数据的高效密钥/值缓存。
      • tidb - TiDB是一个分布式的SQL数据库。受到Google F1设计的启发。
      • couchcache - 由Couchbase服务器支持的RESTful缓存微服务。
      • GCache - 缓存库,支持可用的Cache,LFU,LRU和ARC。
      • groupcache - Groupcache是​​一个缓存和缓存填充库,在许多情况下用作memcached的替代品。
      • buntdb - 快速,可嵌入的内存键/值数据库的自定义索引和空间支持。
      • cockroach - 可扩展,地理复制,交易数据存储。
      • diskv - 自行开发的磁盘备份键值存储。
      • eliasdb - 无依赖关系的事务图形数据库,具有REST API,短语搜索和类似于SQL的查询语言。
      • goleveldb - 在Go中实现[LevelDB](https://github.com/google/leveldb) key / value数据库。
      • levigo - Levigo是LevelDB的Go包装器。
      • moss - Moss是一个简单的LSM键值存储引擎,用100%Go编写。
      • piladb - 基于堆栈数据结构的轻量级RESTful数据库引擎。
      • rqlite - 构建在SQLite上的轻量级,分布式的关系数据库。
      • tempdb - 临时项目的键值存储。
      • tiedot - 由Golang提供支持的NoSQL数据库。
      • darwin - Go的数据库模式进化库。
      • go-fixtures - Golang出色的内置数据库/ sql库的Django风格的库。
      • gormigrate - Gorm ORM的数据库模式迁移助手。
      • sql-migrate - 数据库迁移工具。允许使用go-bindata将迁移嵌入到应用程序中。
      • rwdb - rwdb为多个数据库服务器设置提供了只读副本功能。
      • goqu - 惯用sql生成器和查询库。
      • igor - PostgreSQL的抽象层,支持高级功能并使用类似gorm的语法。
      • ozzo-dbx - 功能强大的数据检索方法,以及与DB无关的查询构建功能。
      • sqrl - SQL查询生成器。
      • Squirrel - 一个GO语言库帮助构建SQL查询。
      • forestdb - Go bindings for ForestDB.
      • Scribble - Tiny flat file JSON store.
      • bolt - Go的低级密钥/值数据库。
      • kingshard - kingshard是由Golang提供支持的MySQL的高性能代理。
      • geocache - 适用于基于地理位置的应用程序的内存缓存。
      • goose - 数据库迁移工具。您可以通过创建增量SQL或Go脚本来管理数据库的演变。
      • pravasan - 简单的迁移工具 - 目前用于MySQL,但计划很快支持Postgres,SQLite,MongoDB等。
      • myreplication - MySql二进制日志复制监听器。支持基于语句和行的复制。
      • dat - GO语言的Postgres数据访问工具包。
      • migrate - 数据库迁移。GO语言命令操作数据库迁移库。
      • dgraph - 可扩展,分布式,低延迟,高吞吐量图形数据库。
      • badger - Go中的快速键值存储。
      • ledisdb - Ledisdb是基于LevelDB的Redis之类的高性能NoSQL。
      • pREST - 从任何PostgreSQL数据库提供RESTful API。
      • go-mysql - 转到工具集来处理MySQL协议和复制。
      • go-mysql-elasticsearch - 自动将你的MySQL数据同步到Elasticsearch。
      • Dotsql - Go库,帮助您将sql文件保存在一个地方并轻松使用它们。
      • scaneo - 生成Go代码将数据库行转换为任意结构。
      • orchestrator - MySQL复制拓扑管理器和可视化器。
      • gondolier - Gondolier是Go的数据库迁移库。
      • influxdb - 可扩展的数据存储的度量方法,事件,和实时分析。
      • vitess - vitess提供的服务器和工具可以方便地扩展大型Web服务的MySQL数据库。
      • xo - 根据现有模式定义或支持PostgreSQL,MySQL,SQLite,Oracle和Microsoft SQL Server的自定义查询为数据库生成惯用的Go语言代码。
      • go-cache - 用于存储/缓存以`key:value`形式到内存中的(类似于Memcached)库,适用于单机应用程序。
      • chproxy - ClickHouse是数据库的HTTP代理。
  • <span id="服务器应用程序-server-applications">服务器应用程序 Server Applications</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • minio - Minio is a distributed object storage server.
      • devd - Local webserver for developers.
      • algernon - HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber.
      • Fider - Fider is an open platform to collect and organize customer feedback.
      • etcd - Highly-available key value store for shared configuration and service discovery.
      • Caddy - Caddy is an alternative, HTTP/2 web server that's easy to configure and use.
      • consul - Consul is a tool for service discovery, monitoring and configuration.
      • yakvs - Small, networked, in-memory key-value store.
  • Utilities

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • fzf - Command-line fuzzy finder written in Go.
      • git-time-metric - Simple, seamless, lightweight time tracking for Git.
      • GJSON - Get a JSON value with one line of code.
      • wuzz - Interactive cli tool for HTTP inspection.
      • ngrok - Introspected tunnels to localhost.
      • godropbox - Common libraries for writing Go services/applications from Dropbox.
      • coop - Cheat sheet for some of the common concurrent flows in Go.
      • gorequest - Simplified HTTP client with rich features for Go.
      • goreleaser - Deliver Go binaries as fast and easily as possible.
      • resty - Simple HTTP and REST client for Go inspired by Ruby rest-client.
      • panicparse - Groups similar goroutines and colorizes stack dump.
      • mmake - Modern Make.
      • Task - simple "Make" alternative.
      • spinner - Go package to easily provide a terminal spinner with options.
      • go-underscore - Useful collection of helpfully functional Go collection utilities.
      • go-cron - Simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons.
      • gron - Define time-based tasks using a simple Go API and Gron’s scheduler will run them accordingly.
      • JobRunner - Smart and featureful cron job scheduler with job queuing and live monitoring built in.
      • scheduler - Cronjobs scheduling made easy.
      • go-respond - Go package for handling common HTTP JSON responses.
      • gojq - JSON query in Golang.
      • gojson - Automatically generate Go (golang) struct definitions from example JSON.
      • jsonapi-errors - Go bindings based on the JSON API errors reference.
      • jsonf - Console tool for highlighted formatting and struct query fetching JSON.
      • jsongo - Fluent API to make it easier to create Json objects.
      • jsonhal - Simple Go package to make custom structs marshal into HAL compatible JSON responses.
      • kazaam - API for arbitrary transformation of JSON documents.
      • mp - Simple cli email parser. It currently takes stdin and outputs JSON.
      • goxlsxwriter - Golang bindings for libxlsxwriter for writing XLSX (Microsoft Excel) files.
      • xlsx - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs.
      • gentleman - Full-featured plugin-driven HTTP client library.
      • grequests - Elegant and simple `net/http` wrapper that follows Python's requests library.
      • pester - Go HTTP client calls with retries, backoff, and concurrency.
      • sling - Go HTTP requests builder for API clients.
      • profile - Simple profiling support package for Go.
      • apm - Process manager for Golang applications with an HTTP API.
      • boilr - Blazingly fast CLI tool for creating projects from boilerplate templates.
      • chyle - Changelog generator using a git repository with multiple configuration possibilities.
      • circuitbreaker - Circuit Breakers in Go.
      • command - Command pattern for Go with thread safe serial and parallel dispatcher.
      • copy-pasta - Universal multi-workstation clipboard that uses S3 like backend for the storage.
      • ctop - [Top-like](http://ctop.sh) interface (e.g. htop) for container metrics.
      • Death - Managing go application shutdown with signals.
      • Deepcopier - Simple struct copying for Go.
      • delve - Go debugger.
      • dlog - Compile-time controlled logger to make your release smaller without removing debug calls.
      • ergo - The management of multiple local services running over different ports made easy.
      • evaluator - Evaluate an expression dynamicly based on s-expression. It's simple and easy to extend.
      • filetype - Small package to infer the file type checking the magic numbers signature.
      • filler - small utility to fill structs using "fill" tag.
      • generate - runs go generate recursively on a specified path or environment variable and can filter by regex.
      • go-astitodo - Parse TODOs in your GO code.
      • go-bind-plugin - go:generate tool for wrapping symbols exported by golang plugins (1.8 only).
      • go-dry - DRY (don't repeat yourself) package for Go.
      • go-funk - Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...).
      • go-httpheader - Go library for encoding structs into Header fields.
      • sqlx - provides a set of extensions on top of the excellent built-in database/sql package.
      • htcat - Parallel and Pipelined HTTP GET Utility.
      • peco - Simplistic interactive filtering tool.
      • minify - Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats.
      • rerun - Recompiling and rerunning go apps when source changes.
      • Storm - Simple and powerful toolkit for BoltDB.
      • mc - Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems.
      • hystrix-go - Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker.
      • retry - Functional mechanism based on context to perform actions repetitively until successful.
      • gotenv - Load environment variables from `.env` or any `io.Reader` in Go.
      • toolbox - Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer.
      • immortal - *nix cross-platform (OS agnostic) supervisor.
      • util - Collection of useful utility functions. (strings, concurrency, manipulations, ...).
      • go-sitemap-generator - XML Sitemap generator written in Go.
      • gopencils - Small and simple package to easily consume REST APIs.
      • go-rate - Timed rate limiter for Go.
      • onecache - Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc).
      • netbug - Easy remote profiling of your services.
      • moldova - Utility for generating random data based on an input template.
      • goseaweedfs - SeaweedFS client library with almost full features.
      • request - Go HTTP Requests for Humans™.
      • goreq - Minimal and simple request library for Go language.
      • godaemon - Utility to write daemons.
      • gohper - Various tools/modules help for development.
      • go-trigger - Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project.
      • robustly - Runs functions resiliently, catching and restarting panics.
      • lrserver - LiveReload server for Go.
      • goreq - Enhanced simplified HTTP client based on gorequest.
      • UNIS - Common Architecture™ for String Utilities in Go.
      • xferspdy - Xferspdy provides binary diff and patch library in golang.
      • pm - Process (i.e. goroutine) manager with an HTTP API.
      • multitick - Multiplexor for aligned tickers.
      • abutil - Collection of often-used Golang helpers.
      • mssqlx - Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind.
      • golog - Easy and lightweight CLI tool to time track your tasks.
      • goback - Go simple exponential backoff package.
      • intrinsic - Use x86 SIMD without writing any assembly code.
      • golarm - Fire alarms with system events.
      • myhttp - Simple API to make HTTP GET requests with timeout support.
      • gpath - Library to simplify access struct fields with Go's expression in reflection.
      • rclient - Readable, flexible, simple-to-use client for REST APIs.
      • goplaceholder - a small golang lib to generate placeholder images.
      • ugo - ugo is slice toolbox with concise syntax for Go.
      • okrun - go run error steamroller.
      • rerate - Redis-based rate counter and rate limiter for Go.
      • fastlz - Wrap over [FastLz](http://fastlz.org/) (free, open-source, portable real-time compression library) for GoLang.
      • structs - Implement simple functions to manipulate structs.
      • usql - usql is a universal command-line interface for SQL databases.
      • excelize - Golang library for reading and writing Microsoft Excel™ (XLSX) files.
      • realize - Go build system with file watchers and live reload. Run, build and watch file changes with custom paths.
      • goreporter - Golang tool that does static analysis, unit testing, code review and generate code quality report.
      • httpcontrol - Package httpcontrol allows for HTTP transport level control around timeouts and retries.
      • go-torch - Stochastic flame graph profiler for Go programs.
      • clockwerk - Go package to schedule periodic jobs using a simple, fluent syntax.
      • hub - wrap git commands with additional functionality to interact with github from the terminal.
      • mergo - Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements.
      • go-debug - Conditional debug logging for Golang libraries & applications.
  • <span id="科学和数据分析-science-and-data-analysis">科学和数据分析 Science and Data Analysis</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • stats - Statistics package with common functions missing from the Golang standard library.
      • chart - Simple Chart Plotting library for Go. Supports many graphs types.
      • evaler - Simple floating point arithmetic expression evaluator.
      • ewma - Exponentially-weighted moving averages.
      • geom - 2D geometry for golang.
      • go-gt - Graph theory algorithms written in "Go" language.
      • goent - GO Implementation of Entropy Measures
      • gohistogram - Approximate histograms for data streams.
      • gonum/plot - gonum/plot provides an API for building and drawing plots in Go.
      • goraph - Pure Go graph theory library(data structure, algorith visualization).
      • gosl - Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more.
      • graph - Library of basic graph algorithms.
      • ode - Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions.
      • pagerank - Weighted PageRank algorithm implemented in Go.
      • PiHex - Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi.
      • sparse - Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries.
      • streamtools - general purpose, graphical tool for dealing with streams of data.
      • gonum/mat64 - The general purpose package for matrix computation. Package mat64 provides basic linear algebra operations for float64 matrices.
      • blas - Implementation of BLAS (Basic Linear Algebra Subprograms).
      • go-fn - Mathematical functions written in Go language, that are not covered by math pkg.
      • gocomplex - Complex number library for the Go programming language.
      • vectormath - Vectormath for Go, an adaptation of the scalar C functions from Sony's Vector Math library, as found in the Bullet-2.79 source code (currently inactive).
      • go.matrix - linear algebra for go (has been stalled).
      • gofrac - (goinstallable) fractions library for go with support for basic arithmetic.
      • gostat - Statistics library for the go language.
      • go-dsp - Digital Signal Processing for Go.
  • <span id="消息-messaging">消息 Messaging</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • gorush - Push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm).
      • go-socket.io - socket.io library for golang, a realtime application framework.
      • Centrifugo - Real-time messaging (Websockets or SockJS) server in Go.
      • dbus - Native Go bindings for D-Bus.
      • drone-line - Sending [Line](https://business.line.me/en/services/bot) notifications using a binary, docker or Drone CI.
      • emitter - Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins.
      • event - Implementation of the pattern observer.
      • EventBus - The lightweight event bus with async compatibility.
      • gaurun-client - Gaurun Client written in Go.
      • Glue - Robust Go and Javascript Socket Library (Alternative to Socket.io).
      • go-notify - Native implementation of the freedesktop notification spec.
      • go-nsq - the official Go package for NSQ.
      • go-vitotrol - Client library to Viessmann Vitotrol web service.
      • Gollum - A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations.
      • golongpoll - HTTP longpoll server library that makes web pub-sub simple.
      • gopush-cluster - gopush-cluster is a go push server cluster.
      • guble - Messaging server using push notifications (Google Firebase Cloud Messaging, Apple Push Notification services, SMS) as well as websockets, a REST API, featuring distributed operation and message-persistence.
      • machinery - Asynchronous task queue/job queue based on distributed message passing.
      • melody - Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling.
      • messagebus - messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD.
      • nsq-event-bus - A tiny wrapper around NSQ topic and channel.
      • oplog - Generic oplog/replication system for REST APIs.
      • RapidMQ - RapidMQ is a lightweight and reliable library for managing of the local messages queue.
      • Uniqush-Push - Redis backed unified push service for server-side notifications to mobile devices.
      • zmq4 - Go interface to ZeroMQ version 4. Also available for [version 3](https://github.com/pebbe/zmq3) and [version 2](https://github.com/pebbe/zmq2).
      • goose - Server Sent Events in Go.
      • sarama - Go library for Apache Kafka.
      • NATS Go Client - Lightweight and high performance publish-subscribe and distributed queueing messaging system - this is the Go library.
      • pubsub - Simple pubsub package for go.
      • mangos - Pure go implementation of the Nanomsg ("Scalable Protocols") with transport interoperability.
  • <span id="电子邮件-email">电子邮件 Email</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • hermes - 生成清晰,响应式HTML电子邮件的Golang软件包。
      • MailHog - 通过Web和API接口进行电子邮件和SMTP测试。
      • douceur - Golang中一个简单的CSS解析器和内联器,HTML电子邮件。
      • email - 用于Go的健壮而灵活的电子邮件库。
      • go-dkim - DKIM库,签署和验证电子邮件。
      • go-imap - 用于客户端和服务器的IMAP库。
      • go-message - 用于Internet消息格式和邮件消息的流式库。
      • Hectane - 提供HTTP API的轻量级SMTP客户端。
      • SendGrid - SendGrid的Go库用于发送电子邮件。
      • smtp - SMTP服务器协议状态机。
      • Gomail - Gomail是一个非常简单而强大的发送邮件的软件包。
  • <span id="模板引擎-template-engines">模板引擎 Template Engines</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • gofpdf - PDF document generator with high level support for text, drawing and images.
      • pongo2 - Django-like template-engine for Go.
      • amber - Amber is an elegant templating engine for Go Programming Language It is inspired from HAML and Jade.
      • ego - Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled.
      • fasttemplate - Simple and fast template engine. Substitutes template placeholders up to 10x faster than [text/template](http://golang.org/pkg/text/template/).
      • jet - Jet template engine.
      • liquid - Go implementation of Shopify Liquid templates.
      • quicktemplate - Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it.
      • raymond - Complete handlebars implementation in Go.
      • Razor - Razor view engine for Golang.
      • Soy - Closure templates (aka Soy templates) for Go, following the [official spec](https://developers.google.com/closure/templates/).
      • mustache - Go implementation of the Mustache template language.
      • ace - Ace is an HTML template engine for Go, inspired by Slim and Jade. Ace is a refinement of Gold.
      • hero - Hero is a handy, fast and powerful go template engine.
      • kasia.go - Templating system for HTML and other text documents - go implementation.
      • velvet - Complete handlebars implementation in Go.
      • damsel - Markup language featuring html outlining via css-selectors, extensible via pkg html/template and others.
      • grender - small wrapper around html/template for file-based templates that support extending other template files.
  • <span id="数据库驱动-database-drivers">数据库驱动 Database Drivers</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • riot - GO语言实现的开源,分布式,简单,高效的搜索引擎。
      • bleve - GO语言的现代文本索引库
      • dsc - SQL,NoSQL,结构化文件的数据存储连接。
      • bgc - 用于BigQuery的数据存储连接。
      • firebirdsql - 用于Go的Firebird RDBMS SQL驱动程序。
      • go-adodb - 使用数据库/sql的Microsoft ActiveX Object DataBase驱动程序。
      • go-mssqldb - Go的Microsoft MSSQL驱动程序。
      • go-oci8 - 使用数据库/sql的Oracle驱动程序。
      • go-sql-driver/mysql - GO语言的MySQL驱动。
      • go-sqlite3 - SQLite3驱动程序。
      • gofreetds - Microsoft MSSQL驱动程序。
      • pgx - PostgreSQL驱动程序,支持超出数据库/ sql公开的功能。
      • pq - 数据库/sql的Pure Go Postgres驱动程序。
      • aerospike-client-go - Go语言的Aerospike客户端。
      • arangolite - ArangoDB的轻量级golang驱动程序。
      • asc - Aerospike的数据存储连接。
      • go-couchbase - Go中的Couchbase客户端。
      • gocb - 官方Couchbase Go SDK。
      • goriak - GO的语言为Riak KV开发驱动程序。GO的语言。
      • neo4j - Neo4j Rest API Bindings for Golang.
      • Neo4j-GO - golang中的Neo4j REST客户端。
      • neoism - Golang的 Neo4j客户端。
      • redis - Redis协议兼容的TCP服务器/服务。
      • xredis - 类型安全,可定制,清洁和易于使用的Redis客户端。
      • elastic - Go的Elasticsearch客户端。
      • elasticsql - 将SQL转换为Go中的elasticsearch dsl。
      • elastigo - Elasticsearch客户端库。
      • skizze - 概率数据结构服务和存储。
      • redis - Go语言实现的简单,功能强大的Redis客户端。
      • dynago - Dynago是DynamoDB最不惊奇的客户端原则。
      • go-couchdb - Go的另一个CouchDB HTTP API包装器。
      • redigo - Redigo是Redis数据库的Go客户端。
      • go-bqstreamer - BigQuery快速并发流插入。
      • gomemcache - Go编程语言的memcache客户端库。
      • goes - 在Go中与Elasticsearch交互的一个库。
      • avatica - Apache的凤凰/数据库/ SQL的Avatica SQL驱动程序。
      • gorethink - Go语言的RethinkDB的驱动程序。
      • cayley - 支持多个后端的图形数据库。
      • redis - Golang的Redis客户端。
      • mgo - Go语言的MongoDB驱动程序,它在一个非常简单的API下实现了丰富且经过测试的功能选择,遵循标准的Go语言。
  • <span id="gui">GUI</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • go-astilectron - 使用GO和HTML / JS / CSS(由Electron提供支持)构建跨平台GUI应用程序。
      • robotgo - Go Native跨平台GUI系统自动化。控制鼠标,键盘和其他。
      • go-sciter - Go bindings for Sciter: the Embeddable HTML / CSS / script engine for modern desktop UI development. Cross platform.
      • gotk3 - Go bindings for GTK3.
      • gowd - 使用GO,HTML,CSS和NW.js进行快速简单的桌面用户界面开发 跨平台。
      • qt - Go的Qt绑定(支持Windows / macOS / Linux / Android / iOS / Sailfish OS/Raspberry Pi)。
      • ui - 用于Go的平台本地GUI库。跨平台。
      • walk - Windows的应用程序库工具包。
      • gosx-notifier - 用于Go的OSX桌面通知库。
      • systray - 跨平台去图书馆在通知区域放置一个图标和菜单。
      • trayhost - 跨平台的Go库在主机操作系统的任务栏中放置一个图标。
      • go-qml - Go语言的QML支持。
      • goqt - Golang绑定到Qt跨平台应用程序框架。
      • app - 使用GO,HTML和CSS创建应用程序的包。支持:MacOS,Windows正在进行。
      • go-gtk - Go bindings for GTK.
      • webview - 具有简单的双向JavaScript绑定(Windows / macOS / Linux)的跨平台webview窗口。
  • <span id="代和泛型-generation-and-generics">代和泛型 Generation and Generics</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • jennifer - 生成任意的没有模板的Go代码。
      • go-enum - 从代码注释代码生成枚举。
      • goderive - 从输入类型派生函数。
      • interfaces - 用于生成接口定义的命令行工具。
      • gen - “泛型”功能的代码生成工具。
      • pkgreflect - 执行软件包作用域反射的预处理器。
      • go-linq - 用于Go的.NET类似LINQ的查询方法。
      • efaceconv - 代码生成工具,用于从接口{}高性能转换为不分配的不可变类型。
  • <span id="身份验证和oauth-authentication-and-auth">身份验证和OAuth Authentication and Auth</span>

    • jwt-go - GO语言实现Json Web Tokens(JWT)。
    • authboss - 网络的模块化认证系统。它试图去除尽可能多的样板和“困难的事情”,以便每次在Go中启动一个新的Web项目时,都可以插入,配置并开始构建应用程序,而无需每次都构建一个身份验证系统。
    • cookiestxt - 提供解析cookie文件格式。
    • gologin - 可以使用OAuth1或者OAuth2进行登录认证。
    • gorbac - 提供了一个轻量级的基于角色的访问控制(RBAC)。
    • goth - 提供了一个简单,干净,和习惯的方式来使用OAuth和oauth2。提供非常好的处理复杂的操作。
    • jwt-auth - 具有许多配置选项的Golang http服务器的JWT中间件。
    • oauth2 - 继承goauth2。通用OAuth 2包来自JWT,谷歌计算引擎和API,应用程序引擎支持。
    • permissions2 - 跟踪用户、登录状态和权限的库。使用安全的Cookie和BCrypt。
    • securecookie - 高效安全cookie编码/解码。
    • session - 通过web servers 管理会话(包含支持goole App 引擎 - GAE)。
    • sessions - 简单,高性能,高度可定制的会话服务去http服务器。
    • go-jose - 相当完整地实现了JOSE工作组的JSON Web令牌、JSON Web签名和JSON网络加密规范。
    • go-oauth2-server - GO语言实现的独立的,符合规范的,oauth2服务。
    • httpauth - 一个HTTP身份验证中间件。
    • jwt - 简洁易用实现json web的令牌 (JWT)。
    • sessiongate-go - GO语言通过使用sessiongate Redis模块管理会话。
    • osin - Golang OAuth2服务 库.
    • yubigo - Yubikey客户端软件包,提供了一个简单的API来将Yubico Yubikey集成到一个应用程序中。
    • traefik - 支持多个后端的反向代理和负载均衡器
    • loginsrv - 带有可插入后端的JWT登录微服务,如OAuth2(Github),htpasswd,osiam。
    • casbin - 支持访问控制模型(如ACL,RBAC,ABAC)的授权库。
    • Go-AWS-Auth - AWS(Amazon Web Services)请求签名库。
  • <span id="网络-networking">网络 Networking</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • utp - Go uTP micro transport protocol implementation.
      • dns - Go library for working with DNS.
      • gobgp - BGP implemented in the Go Programming Language.
      • jazigo - Jazigo is a tool written in Go for retrieving configuration for multiple network devices.
      • arp - Package arp implements the ARP protocol, as described in RFC 826.
      • buffstreams - Streaming protocolbuffer data over TCP made easy.
      • canopus - CoAP Client/Server implementation (RFC 7252).
      • cidranger - Fast IP to CIDR lookup for Go.
      • dhcp6 - Package dhcp6 implements a DHCPv6 server, as described in RFC 3315.
      • ether - Cross-platform Go package for sending and receiving ethernet frames.
      • ethernet - Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags.
      • fasthttp - Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http.
      • ftp - Package ftp implements a FTP client as described in [RFC 959](http://tools.ietf.org/html/rfc959).
      • go-getter - Go library for downloading files or directories from various sources using a URL.
      • go-stun - Go implementation of the STUN client (RFC 3489 and RFC 5389).
      • golibwireshark - Package golibwireshark use libwireshark library to decode pcap file and analyse dissection data.
      • gopacket - Go library for packet processing with libpcap bindings.
      • gopcap - Go wrapper for libpcap.
      • goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet.
      • gotcp - Go package for quickly writing tcp applications.
      • graval - Experimental FTP server framework.
      • kcp-go - KCP - Fast and Reliable ARQ Protocol.
      • kcptun - Extremely simple & fast udp tunnel based on KCP protocol.
      • lhttp - Powerful websocket framework, build your IM server more easily.
      • linkio - Network link speed simulation for Reader/Writer interfaces.
      • llb - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response.
      • mdns - Simple mDNS (Multicast DNS) client/server library in Golang.
      • portproxy - Simple TCP proxy which adds CORS support to API's which don't support it.
      • publicip - Package publicip returns your public facing IPv4 address (internet egress).
      • raw - Package raw enables reading and writing data at the device driver level for a network interface.
      • sftp - Package sftp implements the SSH File Transfer Protocol as described in https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt.
      • ssh - Higher-level API for building SSH servers (wraps crypto/ssh).
      • sslb - It's a Super Simples Load Balancer, just a little project to achieve some kind of performance.
      • tcp_server - Go library for building tcp servers faster.
      • water - Simple TUN/TAP library.
      • winrm - Go WinRM client to remotely execute commands on Windows machines.
      • xtcp - TCP Server Framework with simultaneous full duplex communication,graceful shutdown,custom protocol.
      • gosnmp - Native Go library for performing SNMP actions.
      • stun - Go implementation of RFC 5389 STUN protocol.
      • mqttPaho - The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets.
      • YANNFF - Framework for rapid development of performant network functions for cloud and bare-metal.
      • grab - Go package for managing file downloads.
  • <span id="包管理-package-management">包管理 Package Management</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • dep - Go dependency tool.
      • glide - Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip.
      • godep - dependency tool for go, godep helps build packages reproducibly by fixing their dependencies.
      • gom - Go Manager - bundle for go.
      • gop - Build and manage your Go applications out of GOPATH
      • gopm - Go Package Manager.
      • govendor - Go Package Manager. Go vendor tool that works with the standard vendor file.
      • gpm - Barebones dependency manager for Go.
      • johnny-deps - Minimal dependency version using Git.
      • VenGO - create and manage exportable isolated go virtual environments.
      • gvt - `gvt` is a simple vendoring tool made for Go native vendoring (aka GO15VENDOREXPERIMENT), based on gb-vendor.
      • goop - Simple dependency manager for Go (golang), inspired by Bundler.
      • nut - Vendor Go dependencies.
      • gigo - PIP-like dependency tool for golang, with support for private repositories and hashes.
  • <span id="协程-Coroutines">协程 Coroutines</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • workerpool - 协程池,限制任务执行的并发性,而不是排队的任务数。
      • go-floc - Orchestrate goroutines with ease.
      • go-flow - 控制协程执行顺序。
      • goworker - goworker是一个基于Go的后台work,比基于Ruby的work快10到10万倍。
      • grpool - 轻量级协程池.
      • pool - 有限的消费者会议室或无限的协程池,以便于处理和取消。
      • semaphore - 基于信道和上下文的超时锁定/解锁操作的信号量模式实现。
      • tunny - 一个golang的协程池
      • worker-pool - goworker是Go简单的异步工作池。
      • GoSlaves - 一个GO语言实现的简单和异步协程池库。
  • <span id="序列化-serialization">序列化 Serialization</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • go-codec - High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support.
      • bambam - generator for Cap'n Proto schemas from go.
      • colfer - Code generation for the Colfer binary format.
      • go-capnproto - Cap'n Proto library and parser for go.
      • gogoprotobuf - Protocol Buffers for Go with Gadgets.
      • goprotobuf - Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers.
      • jsoniter - High-performance 100% compatible drop-in replacement of "encoding/json".
      • mapstructure - Go library for decoding generic map values into native Go structures.
      • php_session_decoder - GoLang library for working with PHP session format and PHP Serialize/Unserialize functions.
      • asn1 - Asn.1 BER and DER encoding library for golang.
      • structomap - Library to easily and dynamically generate maps from static structures.
  • <span id="图片-images">图片 Images</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • smartcrop - Finds good crops for arbitrary images and crop sizes.
      • bild - 纯Go中的图像处理算法集合。
      • bimg - 使用libvips进行快速高效的图像处理的小型软件包。
      • geopattern - 从字符串中创建美的生成图像模式。
      • gg - GO语言原生实现绘制二维图。
      • gift - 图像处理过滤软件包。
      • go-cairo - Go binding for the cairo graphics library.
      • go-gd - Go binding for GD library.
      • go-nude - Nudity detection with Go.
      • go-webcolors - Port of webcolors library from Python to Go.
      • gocv - Go package for computer vision using OpenCV 3.3+.
      • govatar - Library and CMD tool for generating funny avatars.
      • imagick - Go binding to ImageMagick's MagickWand C API.
      • imaginary - Fast and simple HTTP microservice for image resizing.
      • imaging - Simple Go image processing package.
      • img - Selection of image manipulation tools.
      • ln - 3D line art rendering in Go.
      • mpo - Decoder and conversion tool for MPO 3D Photos.
      • picfit - An image resizing server written in Go.
      • pt - Path tracing engine written in Go.
      • rez - Image resizing in pure Go and SIMD.
      • svgo - Go Language Library for SVG generation.
      • tga - Package tga is a TARGA image format decoder/encoder.
      • resize - Image resizing for Go with common interpolation methods.
      • go-opencv - Go bindings for OpenCV.
  • <span id="css预处理器-css-preprocessors">CSS预处理器 CSS Preprocessors</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • c6 - 用Go编写的高性能SASS兼容实现编译器。
      • gcss - Pure Go CSS预处理器。
      • go-libsass - 打包到100%Sass兼容的libsass项目。
  • <span id="音频和音乐-audio-and-music">音频和音乐 Audio and Music</span>

    • flac - 另一款GO语言实现的本地FLAC解码器。
    • gaad - 本地AAC码比特流分析器。
    • gosamplerate - libsamplerate bindings for go.
    • malgo - 一个用GO语言实现的迷你音频库。
    • PortAudio - Go bindings for the PortAudio audio I/O library.
    • go-sox - libsox绑定GO libsox bindings for go.
    • go_mediainfo - libmediainfo bindings for go.
    • mix - 以序列为基础的GO语言实现的本地音频混合器音乐应用程序。
    • mp3 - GO语言实现本地MP3解码器。
    • music-theory - GO语言的一个音乐理论模型。
    • portmidi - Go bindings for PortMidi.
    • taglib - Go bindings for taglib.
    • vorbis - "Native" Go Vorbis decoder (uses CGO, but has no dependencies).
    • waveform - 一个Go语言包,能够从音频流生成波形图像。
    • flac - 一款GO语言实现的本地FLAC解码器。
    • id3v2 - 一个GO语言是写的快速稳定读写ID3库。
  • <span id="持续集成-continuous-integration">持续集成 Continuous Integration</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • goveralls - 与Coveralls.io连续代码覆盖率跟踪系统集成。
      • overalls - 多包装GO项目goveralls工具项目coverprofile。
      • roveralls - 递归覆盖测试工具。
      • drone - Drone是一个持续集成的平台,建立在Docker上,用Go编写。
  • <span id="数据结构-data-structures">数据结构 Data Structures</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • binpacker - 二进制打包器和解包器可以帮助用户构建自定义二进制流。
      • bit - Golang设置数据结构与奖金位拨弄功能。 set data structure with bonus bit-twiddling functions.
      • go-ef - GO语言实现Elias-Fano编码。
      • roaring - Go包实现压缩位集。
      • bloom - Bloom过滤器的实现。
      • boomfilters - 用于处理连续,无界流的概率数据结构。
      • cuckoofilter - Cuckoo 过滤器: 在GO中实现的一个计数bloom过滤器的好替代方案。
      • go-datastructures - 有用,高性能和线程安全的数据结构的集合。
      • gods - Go 数据结构。容器,集合,列表,堆栈,地图,BidiMaps,树,HashSet等数据结构。容器,集合,列表,堆栈,地图,BidiMaps,树,HashSet等。
      • concurrent-writer - 高度并发的插入式替换 `bufio.Writer`。
      • count-min-log - 执行Count-Min-Log草图:用近似计数器近似计数(与Count-Min草图类似,但使用较少的内存)。
      • go-geoindex - 内存中的地理位置索引。
      • hilbert - 一个Go软件包,用于映射空间填充曲线的值,例如Hilbert和Peano曲线。
      • hyperloglog - 具有Sparse,LogLog-Beta偏差校正和TailCut空间缩减的HyperLogLog实施。
      • golang-set - 用于高性能设置Go的线程安全和非线程安全。
      • goset - 一个有用的Go的Set集合实现。
      • go-adaptive-radix-tree - GO语言实现Adaptive Radix Tree算法。
      • levenshtein - Levenshtein距离和相似性指标与可定制的编辑成本和Winkler般的奖金为通用前缀。
      • levenshtein - GO语言实现计算Levenshtein距离。
      • trie - GO语言实现Trie。
      • skiplist - Go中的跳过列表实现。
      • goskiplist - 在Go中跳过列表实现。
      • merkletree - 实现一个merkle树,提供数据结构内容的有效和安全的验证。
      • bloom - Go实现的Bloom过滤器。
      • bitset - 执行包的实现位集。
      • mafsa - 使用最小完美散列的MA-FSA实现。
      • go-rquad - 具有有效的点位置和邻居发现的区域四叉树。
      • gota - Go的数据框架,系列和数据处理方法。
      • encoding - Go语言的整型压缩库
      • willf/bloom - GO语言实现Bloom过滤器
      • ttlcache - 内存LRU字符串接口{}映射与golang到期。
  • <span id="日期和时间-date-and-time">日期和时间 Date and Time</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • carbon - 简单的时间延长与许多实用的方法,从PHP碳库移植。
      • date - 增加处理日期,日期范围,时间跨度,时间段和时间的时间。
      • dateparse - 不预先知道日期格式的解析日期。
      • durafmt - Go的持续时间格式化库。
      • feiertage - 一组函数来计算德国的公共假期,包括。专攻德国(Bundesländer)。像复活节,五旬节,感恩节...
      • go-persian-calendar - Go(Golang)中波斯语(Solar Hijri)日历的实现。
      • go-sunrise - 计算给定位置的日出和日落时间。
      • now - Now是一个时间工具包的。
      • NullTime - Nullable `time.Time`.
      • timeutil - 有用的扩展(Timedelta,Strftime,...)到golang的时间包。
      • tuesday - 兼容Ruby的Strftime函数。
      • goweek - 与golang的周实体一起工作的图书馆。
  • <span id="嵌入式脚本语言-embeddable-scripting-languages">嵌入式脚本语言 Embeddable Scripting Languages</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • anko - 用Go编写的脚本化的解释器。
      • binder - 转到基于[gopher-lua](https://github.com/yuin/gopher-lua)的 Lua绑定库。
      • gisp - Go中的简单LISP。
      • go-duktape - Go的Duktape JavaScript引擎绑定。
      • go-lua - Lua 5.2 VM到Pure Go的端口。
      • go-php - PHP bindings for Go.
      • go-python - naive go bindings to the CPython C-API.
      • golua - Go bindings for Lua C API.
      • gopher-lua - Lua 5.1 VM and compiler written in Go.
      • ngaro - 可嵌入的Ngaro虚拟机实现在Retro中启用脚本。
      • purl - 嵌入在Go中的Perl 5.18.2。
      • otto - 用Go编写的JavaScript解释器。
      • agora - 在Go中动态输入,嵌入式编程语言。
  • <span id="文件-files">文件 Files</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • afero - Go的FileSystem抽象系统。
      • go-csv-tag - 使用标签从go中读取csv文件。
      • go-gtfs - 加载gtfs文件。
      • notify - 文件系统事件通知库与简单的API,类似于操作系统/信号。
      • skywalker - 允许一个轻松地同时通过一个文件系统的软件包。
      • tarfs - 用于tar文件的[`FileSystem` interface](https://godoc.org/github.com/kr/fs#FileSystem) 接口的实现。
  • <span id="表单-forms">表单 Forms</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • bind - 将表单数据绑定到任何Go类型值。
      • binding - 将表单和JSON数据从net/http请求绑定到struct。
      • conform - 保持用户输入检查。修剪,清理和清理基于结构标签的数据。
      • form - 将url.Values解码为Go值(s)和Encoding Go值(s)到url.Values。双阵列和全地图支持。
      • formam - 将表单的值解码为结构体。
      • forms - 框架不可知的库,用于解析和验证支持多部分表单和文件的表单 / JSON数据。
      • gorilla/csrf - 用于Go web应用程序和服务的CSRF保护。
      • nosurf - 用于Go的CSRF保护中间件。
  • <span id="游戏开发-game-development">游戏开发 Game Development</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • Azul3D - 用Go编写的3D游戏引擎。
      • Ebiten - Go中简单的2D游戏库。
      • engo - Engo是一个用Go编写的开源2D游戏引擎。它遵循实体 - 组件系统范例。
      • go-astar - 执行A *路径查找算法。
      • go-sdl2 - 为[Simple DirectMedia Layer](https://www.libsdl.org/)绑定。
      • go3d - 面向Go的面向性能的2D / 3D数学包。
      • gonet - 用golang实现的游戏服务器框架。
      • goworld - 可扩展游戏服务器引擎,具有空间实体框架和热插拔功能。
      • Leaf - 轻量级游戏服务器框架。
      • Oak - Pure Go游戏引擎。
      • Pixel - 手工制作的2D游戏库。
      • raylib-go - 用于[raylib](http://www.raylib.com/)的绑定,一个简单易用的库,用于学习电子游戏编程。
      • termloop - 基于终端的Go游戏引擎,建立在Termbox之上。
      • GarageEngine - 用Go编写的2D游戏引擎,用于OpenGL。
      • glop - Glop(Game Library Of Power)是一个相当简单的跨平台游戏库。
      • go-collada - Go包使用Collada文件格式。
      • nano - 轻量级,设施,高性能golang基于游戏服务器框架。
  • <span id="go编译器-go-compilers">GO编译器 Go Compilers</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • gopherjs - 编译从GO语言转到JavaScript。
      • tardisgo - Golang到Haxe到CPP / CSharp / Java / JavaScript transpiler。
      • llgo - 基于LLVM的Go编译器。
  • <span id="物联网-iot-internet-of-things">物联网 IoT (Internet of Things)</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • devices - 用于物联网设备的库套件,用于x / exp / io的实验。
      • eywa - Project Eywa本质上是一个连接管理器,用于跟踪连接的设备。
      • flogo - Flogo项目是IoT Edge应用程序和集成的开源框架。
      • gatt - Gatt是构建蓝牙低功耗外设的Go包。
      • mainflux - 业物联网消息和设备管理服务器。
      • sensorbee - 用于物联网的轻量级流处理引擎。
      • gobot - Gobot是机器人,物理计算和物联网的框架。
      • connectordb - 开源的物联网量化平台。
  • <span id="机器学习-machine-learning">机器学习 Machine Learning</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • bayesian - Naive Bayesian Classification for Golang.
      • CloudForest - Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go.
      • fonet - A Deep Neural Network library written in Go.
      • go-cluster - Go implementation of the k-modes and k-prototypes clustering algorithms.
      • go-galib - Genetic Algorithms library written in Go / golang.
      • go-pr - Pattern recognition package in Go lang.
      • gobrain - Neural Networks written in go.
      • godist - Various probability distributions, and associated methods.
      • goga - Genetic algorithm library for Go.
      • GoLearn - General Machine Learning library for Go.
      • golinear - liblinear bindings for Go.
      • goml - On-line Machine Learning in Go.
      • goRecommend - Recommendation Algorithms library written in Go.
      • goscore - Go Scoring API for PMML.
      • gosseract - Go package for OCR (Optical Character Recognition), by using Tesseract C++ library.
      • libsvm - libsvm golang version derived work based on LIBSVM 3.14.
      • neat - Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT).
      • neural-go - Multilayer perceptron network implemented in Go, with training via backpropagation.
      • probab - Probability distribution functions. Bayesian inference. Written in pure Go.
      • regommend - Recommendation & collaborative filtering engine.
      • shield - Bayesian text classifier with flexible tokenizers and storage backends for Go.
      • tfgo - Easy to use Tensorflow bindings: simplifies the usage of the official Tensorflow Go bindings. Define computational graphs in Go, load and execute models trained in Python.
      • mlgo - This project aims to provide minimalistic machine learning algorithms in Go.
      • go-fann - Go bindings for Fast Artificial Neural Networks(FANN) library.
      • gago - Multi-population, flexible, parallel genetic algorithm.
      • gorgonia - graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms.
  • <span id="自然语言处理-natural-language-processing">自然语言处理 Natural Language Processing</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • whatlanggo - Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc).
      • go-stem - Implementation of the porter stemming algorithm.
      • go2vec - Reader and utility functions for word2vec embeddings.
      • golibstemmer - Go bindings for the snowball libstemmer library including porter 2.
      • libtextcat - Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2.
      • nlp - Extract values from strings and fill your structs with nlp.
      • nlp - Go Natural Language Processing library supporting LSA (Latent Semantic Analysis).
      • paicehusk - Golang implementation of the Paice/Husk Stemming Algorithm.
      • porter - This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm.
      • snowball - Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality [Snowball native](http://snowball.tartarus.org/).
      • gojieba - This is a Go implementation of [jieba](https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm.
      • gse - Go efficient text segmentation; support english, chinese, japanese and other.
      • MMSEGO - This is a GO implementation of [MMSEG](http://technology.chtsai.org/mmseg/) which a Chinese word splitting algorithm.
      • prose - Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more.
      • segment - Go library for performing Unicode Text Segmentation as described in [Unicode Standard Annex #29](http://www.unicode.org/reports/tr29/)
      • sentences - Sentence tokenizer: converts text into a list of sentences.
      • shamoji - The shamoji is word filtering package written in Go.
      • stemmer - Stemmer packages for Go programming language. Includes English and German stemmers.
      • textcat - Go package for n-gram based text categorization, with support for utf-8 and raw text.
      • go-mystem - CGo bindings to Yandex.Mystem - russian morphology analyzer.
      • go-unidecode - ASCII transliterations of Unicode text.
      • gounidecode - Unicode transliterator (also known as unidecode) for Go.
      • when - Natural EN and RU language date/time parser with pluggable rules.
      • petrovich - Petrovich is the library which inflects Russian names to given grammatical case.
      • icu - Cgo binding for icu4c C library detection and conversion functions. Guaranteed compatibility with version 50.1.
      • go-nlp - Utilities for working with discrete probability distributions and other tools useful for doing NLP work.
      • go-eco - Similarity, dissimilarity and distance matrices; diversity, equitability and inequality measures; species richness estimators; coenocline models.
      • porter2 - Really fast Porter 2 stemmer.
      • go-i18n - Package and an accompanying tool to work with localized text.
      • RAKE.go - Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE).
  • <span id="opengl">OpenGL</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • gl - Go bindings for OpenGL (generated via glow).
      • glfw - Go bindings for GLFW 3.
      • goxjs/gl - Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android).
      • goxjs/glfw - Go cross-platform glfw library for creating an OpenGL context and receiving events.
      • mathgl - Pure Go math package specialized for 3D math, with inspiration from GLM.
  • <span id="查询语言-query-language">查询语言 Query Language</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • graphql - graphql parser + utilities.
      • graphql-go - Implementation of GraphQL for Go.
      • jsonql - JSON query expression library in Golang.
      • graphql - GraphQL implementation in go.
      • graphql - GraphQL server with a focus on ease of use.
  • <span id="资源嵌入-resource-embedding">资源嵌入 Resource Embedding</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • fileb0x - Simple tool to embed files in go with focus on "customization" and ease to use.
      • go-resources - Unfancy resources embedding with Go.
      • go.rice - go.rice is a Go package that makes working with resources such as html,js,css,images and templates very easy.
      • statics - Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks.
      • statik - Embeds static files into a Go executable.
      • templify - Embed external template files into Go code to create single file binaries.
      • vfsgen - Generates a vfsdata.go file that statically implements the given virtual filesystem.
      • esc - Embeds files into Go programs and provides http.FileSystem interfaces to them.
      • go-embed - Generates go code to embed resource files into your library or executable.
  • <span id="安全-security">安全 Security</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • BadActor - In-memory, application-driven jailer built in the spirit of fail2ban.
      • go-yara - Go Bindings for [YARA](https://github.com/plusvic/yara), the "pattern matching swiss knife for malware researchers (and everyone else)".
      • goSecretBoxPassword - A probably paranoid package for securely hashing and encrypting passwords.
      • memguard - A pure Go library for handling sensitive values in memory.
      • passlib - Futureproof password hashing library.
      • secure - HTTP middleware for Go that facilitates some quick security wins.
      • simple-scrypt - Scrypt package with a simple, obvious API and automatic cost calibration built-in.
      • ssh-vault - encrypt/decrypt using ssh keys.
      • acmetool - ACME (Let's Encrypt) client tool with automatic renewal.
      • lego - Pure Go ACME client library and CLI tool (for use with Let's Encrypt).
  • Validation

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • validator - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving.
      • govalidator - Validators and sanitizers for strings, numerics, slices and structs.
      • ozzo-validation - Supports validation of various data types (structs, strings, maps, slices, etc.) with configurable and extensible validation rules specified in usual code constructs instead of struct tags.
      • govalidator - Validate Golang request data with simple rules. Highly inspired by Laravel's request validation.
      • validate - This package provides a framework for writing validations for Go applications.
  • Benchmarks

    • Other Software

      • skynet - Skynet 1M threads microbenchmark.
      • go-http-routing-benchmark - Go HTTP request router benchmark and comparison.
      • go-web-framework-benchmark - Go web framework benchmark.
      • speedtest-resize - Compare various Image resize algorithms for the Go language.
      • go_serialization_benchmarks - Benchmarks of Go serialization methods.
      • go-benchmarks - Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches.
      • autobench - Framework to compare the performance between different Go versions.
      • gospeed - Go micro-benchmarks for calculating the speed of language constructs.
      • golang-sql-benchmark - Collection of benchmarks for popular Go database/SQL utilities.
      • go-benchmark-app - Powerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results.
      • golang-micro-benchmarks - Tiny collection of Go micro benchmarks. The intent is to compare some language features to others.
      • kvbench - Key/Value database benchmark.
      • gocostmodel - Benchmarks of common basic operations for the Go language.
  • Version Control

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • git2go - Go bindings for libgit2.
      • go-vcs - manipulate and inspect VCS repositories in Go.
      • gh - Scriptable server and net/http middleware for GitHub Webhooks.
      • hgo - Hgo is a collection of Go packages providing read-access to local Mercurial repositories.
  • <span id="硬件-hardware">硬件 Hardware</span>

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

  • Video

    • <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>

      • go-astisub - Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.).
      • v4l - Video capture library for Linux, written in Go.
      • gmf - Go bindings for FFmpeg av\* libraries.
      • goav - Comphrensive Go bindings for FFmpeg.
      • go-astits - Parse and demux MPEG Transport Streams (.ts) natively in GO.
      • gst - Go bindings for GStreamer.
      • libgosubs - Subtitle format support for go. Supports .srt, .ttml, and .ass.
  • XML

    • Routers

      • xpath - XPath package for Go.
      • xquery - XQuery lets you extract data from HTML/XML documents using XPath expression.
      • XML-Comp - Simple command line XML comparer that generates diffs of folders, files and tags.
      • xmlwriter - Procedural XML generation API based on libxml2's xmlwriter module.
      • go-pkg-xmlx - Extension to the standard Go XML package. Maintains a node tree that allows forward/backwards browsing and exposes some simple single/multi-node search functions.
  • Windows

    • Routers

      • go-ole - Win32 OLE implementation for golang.
      • d3d9 - Go bindings for Direct3D9.
Categories
Utilities 113 Software Packages 86 Web Frameworks 73 <span id="第三方api-third-party-apis">第三方API Third-party APIs</span> 68 <span id="数据库-database">数据库 Database</span> 56 <span id="其他-miscellaneous">其他 Miscellaneous</span> 45 <span id="命令行-command-line">命令行 Command Line</span> 44 <span id="网络-networking">网络 Networking</span> 42 <span id="数据库驱动-database-drivers">数据库驱动 Database Drivers</span> 40 <span id="测试-testing">测试 Testing</span> 40 <span id="文字处理-text-processing">文字处理 Text Processing</span> 40 Meetups 35 <span id="日志-logging">日志 Logging</span> 34 <span id="数据结构-data-structures">数据结构 Data Structures</span> 31 <span id="消息-messaging">消息 Messaging</span> 30 <span id="自然语言处理-natural-language-processing">自然语言处理 Natural Language Processing</span> 30 <span id="机器学习-machine-learning">机器学习 Machine Learning</span> 26 <span id="科学和数据分析-science-and-data-analysis">科学和数据分析 Science and Data Analysis</span> 26 <span id="分布式系统-distributed-systems">分布式系统 Distributed Systems</span> 25 <span id="图片-images">图片 Images</span> 25 Code Analysis 23 <span id="身份验证和oauth-authentication-and-auth">身份验证和OAuth Authentication and Auth</span> 23 Websites 22 <span id="组态-configuration">组态 Configuration</span> 20 <span id="模板引擎-template-engines">模板引擎 Template Engines</span> 18 <span id="游戏开发-game-development">游戏开发 Game Development</span> 17 <span id="orm">ORM</span> 16 <span id="音频和音乐-audio-and-music">音频和音乐 Audio and Music</span> 16 <span id="gui">GUI</span> 16 <span id="包管理-package-management">包管理 Package Management</span> 14 <span id="嵌入式脚本语言-embeddable-scripting-languages">嵌入式脚本语言 Embeddable Scripting Languages</span> 13 Benchmarks 13 <span id="日期和时间-date-and-time">日期和时间 Date and Time</span> 12 <span id="序列化-serialization">序列化 Serialization</span> 11 <span id="电子邮件-email">电子邮件 Email</span> 11 Editor Plugins 11 <span id="协程-Coroutines">协程 Coroutines</span> 10 <span id="安全-security">安全 Security</span> 10 <span id="资源嵌入-resource-embedding">资源嵌入 Resource Embedding</span> 9 Go Tools 9 <span id="代和泛型-generation-and-generics">代和泛型 Generation and Generics</span> 8 Conferences 8 E-Books 8 Twitter 8 <span id="表单-forms">表单 Forms</span> 8 <span id="物联网-iot-internet-of-things">物联网 IoT (Internet of Things)</span> 8 <span id="服务器应用程序-server-applications">服务器应用程序 Server Applications</span> 8 Video 7 <span id="文件-files">文件 Files</span> 6 <span id="金融-financial">金融 Financial</span> 6 <span id="查询语言-query-language">查询语言 Query Language</span> 5 Validation 5 XML 5 <span id="opengl">OpenGL</span> 5 Go Generate Tools 5 <span id="持续集成-continuous-integration">持续集成 Continuous Integration</span> 4 Version Control 4 <span id="css预处理器-css-preprocessors">CSS预处理器 CSS Preprocessors</span> 3 <span id="go编译器-go-compilers">GO编译器 Go Compilers</span> 3 Windows 2 <span id="硬件-hardware">硬件 Hardware</span> 1