Skip to content

ccq18/awesome-go-cn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Go

Contents

音频和视频

Libraries for manipulating audio.

  • EasyMIDI star:9 (EasyMidi is a simple and reliable library for working with standard midi file (SMF).)
  • flac star:74 Native Go FLAC解码器。 (Native Go FLAC decoder.)
  • flac star:61 Native Go FLAC解码器。 (Native Go FLAC decoder.)
  • gaad star:41 原生Go AAC比特流解析器。 (Native Go AAC bitstream parser.)
  • go-sox star:69 libsox绑定去。 (libsox bindings for go.)
  • go_mediainfo star:16 libmediainfo绑定去。 (libmediainfo bindings for go.)
  • gosamplerate star:4 libsamplerate绑定去。 (libsamplerate bindings for go.)
  • id3v2 star:63 Go的快速和稳定的ID3解析和书写库。 (Fast and stable ID3 parsing and writing library for Go.)
  • malgo star:26 迷你音频库。 (Mini audio library.)
  • minimp3 star:8 轻量级MP3解码库。 (Lightweight MP3 decoder library.)
  • mix star:80 用于音乐应用程序的基于序列的Go-native音频混合器。 (Sequence-based Go-native audio mixer for music apps.)
  • mp3 star:70 Native Go MP3解码器。 (Native Go MP3 decoder.)
  • music-theory star:197 Go中的音乐理论模型。 (Music theory models in Go.)
  • PortAudio star:193 转到PortAudio音频I / O库的绑定。 (Go bindings for the PortAudio audio I/O library.)
  • portmidi star:167 去PortMidi绑定。 (Go bindings for PortMidi.)
  • taglib star:55 去绑定taglib。 (Go bindings for taglib.)
  • vorbis star:19 “本地”Go Vorbis解码器(使用CGO,但没有依赖关系)。 ("Native" Go Vorbis decoder (uses CGO, but has no dependencies).)
  • waveform star:209 Go软件包能够从音频流生成波形图像。 (Go package capable of generating waveform images from audio streams.)

身份验证和OAuth

Libraries for implementing authentications schemes.

  • authboss star:1436 用于Web的模块化认证系统。 (Modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure, and start building your app without having to build an authentication system each time.)
  • casbin 支持访问控制模型(如ACL,RBAC,ABAC)的授权库。 (Authorization library that supports access control models like ACL, RBAC, ABAC.)
  • cookiestxt 0 提供cookies.txt文件格式的解析器。 (provides parser of cookies.txt file format.)
  • Go-AWS-Auth star:203 AWS(亚马逊网络服务)请求签名库。 (AWS (Amazon Web Services) request signing library.)
  • go-jose star:882 JOSE工作组的JSON Web Token,JSON Web签名和JSON Web Encryption规范的相当完整的实现。 (Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs.)
  • go-oauth2-server star:860 用Golang编写的独立的符合规范的OAuth2服务器。 (Standalone, specification-compliant, OAuth2 server written in Golang.)
  • gologin star:843 可连接的处理程序,用于使用OAuth1和OAuth2身份验证提供程序进行登录。 (chainable handlers for login with OAuth1 and OAuth2 authentication providers.)
  • gorbac star:734 在Golang中提供了一个轻量级的基于角色的访问控制(RBAC)实现。 (provides a lightweight role-based access control (RBAC) implementation in Golang.)
  • goth star:1732 提供了一种简单,干净和惯用的方式来使用OAuth和OAuth2。 (provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box.)
  • httpauth star:143 HTTP身份验证中间件。 (HTTP Authentication middleware.)
  • jwt star:42 简洁易用的JSON Web Tokens(JWT)的实现。 (Clean and easy to use implementation of JSON Web Tokens (JWT).)
  • jwt star:2 轻量级JSON Web令牌(JWT)库。 (Lightweight JSON Web Token (JWT) library.)
  • jwt-auth star:114 用于Golang http服务器的JWT中间件,提供多种配置选项。 (JWT middleware for Golang http servers with many configuration options.)
  • jwt-go star:3664 Golang实现JSON Web令牌(JWT)。 (Golang implementation of JSON Web Tokens (JWT).)
  • loginsrv star:588 带有可插入后端的JWT登录微服务,如OAuth2(Github),htpasswd,osiam。 (JWT login microservice with plugable backends such as OAuth2 (Github), htpasswd, osiam.)
  • oauth2 star:1642 goauth2的继任者。 (Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support.)
  • osin star:1419 Golang OAuth2服务器库。 (Golang OAuth2 server library.)
  • paseto star:119 Golang实现平台不可知的安全性令牌(PASETO) (Golang implementation of Platform-Agnostic Security Tokens (PASETO))
  • permissions2 star:263 用于跟踪用户,登录状态和权限的库。 (Library for keeping track of users, login states and permissions. Uses secure cookies and bcrypt.)
  • securecookie star:17 高效安全的Cookie编码/解码。 (Efficient secure cookie encoding/decoding.)
  • session star:61 转到Web服务器的会话管理(包括对Google App Engine的支持 - GAE)。 (Go session management for web servers (including support for Google App Engine - GAE).)
  • sessiongate-go star:4 使用SessionGate Redis模块进行会话管理。 (Go session management using the SessionGate Redis module.)
  • sessions star:29 死简单,高性能,高度可定制的会话服务去http服务器。 (Dead simple, highly performant, highly customizable sessions service for go http servers.)
  • signedvalue star:3 与[Tornado's](https://github.com/tornadoweb/tornado)`create_signed_value`,`decode_signed_value`,因此`set_secure_cookie`和`get_secure_cookie`兼容的签名和时间戳字符串。 (Signed and timestamped strings compatible with Tornado's create_signed_value, decode_signed_value, and therefore set_secure_cookie and get_secure_cookie.)
  • yubigo star:87 Yubikey客户端软件包,它提供了一个简单的API来将Yubico Yubikey集成到Go应用程序中。 (Yubikey client package that provides a simple API to integrate the Yubico Yubikey into a go application.)

命令行

Standard CLI

Libraries for building standard or basic Command Line applications.

  • argparse star:31 命令行参数分析器受Python的argparse模块启发。 (Command line argument parser inspired by Python's argparse module.)
  • argv star:8 使用bash语法,使用库来将命令行字符串作为参数数组拆分。 (Go library to split command line string as arguments array using the bash syntax.)
  • cli star:379 基于golang结构标签的功能丰富且易于使用的命令行包。 (Feature-rich and easy to use command-line package based on golang struct tags.)
  • cli star:28 简单而完整的API,用于在Go中构建命令行界面。 (Simple and complete API for building command line interfaces in Go.)
  • cli-init star:824 开始构建Golang命令行应用程序的简单方法。 (The easy way to start building Golang command line applications.)
  • climax 以Go命令的精神,用“人脸”替代CLI。 (Alternative CLI with "human face", in spirit of Go command.)
  • cobra star:7836 现代Go CLI交互的指挥官。 (Commander for modern Go CLI interactions.)
  • commandeer star:58 开发友好的CLI应用程序:根据结构域和标签设置标志,默认值和用法。 (Dev-friendly CLI apps: sets up flags, defaults, and usage based on struct fields and tags.)
  • complete star:455 在Go + Go命令bash完成中写入bash完成。 (Write bash completions in Go + Go command bash completion.)
  • docopt.go star:945 命令行参数解析器会让你微笑。 (Command-line arguments parser that will make you smile.)
  • drive star:4142 用于命令行的Google Drive客户端。 (Google Drive client for the commandline.)
  • env star:19 结构的基于标记的环境配置。 (Tag-based environment configuration for structs.)
  • flag star:76 Go简单但强大的命令行选项解析库支持子命令。 (Simple but powerful command line option parsing library for Go supporting subcommand.)
  • flagvar star:19 Go的标准flag包的标志参数类型的集合。 (A collection of flag argument types for Go's standard flag package.)
  • go-arg star:490 Go中基于结构的参数解析 (Struct-based argument parsing in Go.)
  • go-flags star:1050 去命令行选项解析器。 (go command line option parser.)
  • gocmd star:14 去库建立命令行应用程序。 (Go library for building command line applications.)
  • kingpin star:1887 命令行和标记分析器支持子命令。 (Command line and flag parser supporting sub commands.)
  • liner star:450 进入命令行界面的类似readline的库。 (Go readline-like library for command-line interfaces.)
  • mitchellh/cli star:824 去实现命令行界面的库。 (Go library for implementing command-line interfaces.)
  • mow.cli star:522 使用复杂的标志和参数解析和验证来构建CLI应用程序库。 (Go library for building CLI applications with sophisticated flag and argument parsing and validation.)
  • pflag star:409 直接替换Go的标志包,实现POSIX / GNU风格 - 标志。 (Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.)
  • readline star:1156 纯粹的golang实现提供了GNU-Readline在MIT许可下的大部分功能。 (Pure golang implementation that provides most features in GNU-Readline under MIT license.)
  • sflags star:56 用于标志,urfave / cli,pflag,眼镜蛇,主引擎和其他库的基于结构的标志生成器。 (Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin and other libraries.)
  • strumt star:19 图书馆创建提示链。 (Library to create prompt chain.)
  • ukautz/clif star:85 小命令行界面框架。 (Small command line interface framework.)
  • urfave/cli star:8324 简单,快速和有趣的软件包用于在Go中创建命令行应用程序(以前称为codegangsta / cli)。 (Simple, fast, and fun package for building command line apps in Go (formerly codegangsta/cli).)
  • wlog star:24 简单的日志记录界面,支持跨平台的颜色和并发性。 (Simple logging interface that supports cross-platform color and concurrency.)
  • wmenu star:49 简单易用的cli应用程序的菜单结构,提示用户进行选择。 (Easy to use menu structure for cli applications that prompts users to make choices.)

Advanced Console UIs

Libraries for building Console Applications and Console User Interfaces.

  • aurora star:300 支持fmt.Printf / Sprintf的ANSI终端颜色。 (ANSI terminal colors that supports fmt.Printf/Sprintf.)
  • cfmt star:38 上下文fmt受引导色类的启发。 (Contextual fmt inspired by bootstrap color classes.)
  • chalk star:250 美化终端/控制台输出的直观软件包。 (Intuitive package for prettifying terminal/console output.)
  • color star:2450 多用途的彩色终端输出包装。 (Versatile package for colored terminal output.)
  • colourize star:12 在终端中使用ANSI颜色文本库。 (Go library for ANSI colour text in terminals.)
  • go-ataman star:5 去图书馆在终端渲染ANSI彩色文本模板。 (Go library for rendering ANSI colored text templates in terminals.)
  • go-colorable star:278 着名的Windows作家。 (Colorable writer for windows.)
  • go-colortext star:173 去终端的颜色输出库。 (Go library for color output in terminals.)
  • go-isatty star:242 islang为golang。 (isatty for golang.)
  • go-prompt star:1563 用于构建强大的交互式提示的库,受[python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit)启发。 (Library for building a powerful interactive prompt, inspired by python-prompt-toolkit.)
  • gocui star:2487 Minimalist Go库旨在创建控制台用户界面。 (Minimalist Go library aimed at creating Console User Interfaces.)
  • gommon/color 样式终端文本。 (Style terminal text.)
  • mpb star:226 终端应用程序的多进度条。 (Multi progress bar for terminal applications.)
  • progressbar star:285 基本的线程安全进度条,适用于每个操作系统。 (Basic thread-safe progress bar that works in every OS.)
  • tabular star:5 从命令行实用工具打印ASCII表,无需将大量数据传递给API。 (Print ASCII tables from command line utilities without the need to pass large sets of data to the API.)
  • termbox-go star:2843 Termbox是一个用于创建跨平台文本界面的库。 (Termbox is a library for creating cross-platform text-based interfaces.)
  • termtables star:165 Go库的Ruby库[terminal-tables](https://github.com/tj/terminal-table)用于简单的ASCII表格生成以及提供降价和HTML输出。 (Go port of the Ruby library terminal-tables for simple ASCII table generation as well as providing markdown and HTML output.)
  • termui star:7479 转到基于 termbox-go 的终端仪表板,并受[blessed-contrib](https://github.com/yaronn/blessed-contrib)启发。 (Go terminal dashboard based on termbox-go and inspired by blessed-contrib.)
  • tui-go star:1355 去用户界面库建设丰富的终端应用程序。 (Go UI library for building rich terminal applications.)
  • uilive star:652 用于实时更新终端输出的库。 (Library for updating terminal output in realtime.)
  • uiprogress star:1121 灵活的库在终端应用程序中呈现进度条。 (Flexible library to render progress bars in terminal applications.)
  • uitable star:431 库以提高使用表格数据的终端应用程序的可读性。 (Library to improve readability in terminal apps using tabular data.)

配置

Libraries for configuration parsing.

  • config star:160 带有环境变量和标志解析的JSON或YAML配置包装。 (JSON or YAML configuration wrapper with environment variables and flags parsing.)
  • configure star:36 通过多种来源提供配置,包括JSON,标志和环境变量。 (Provides configuration through multiple sources, including JSON, flags and environment variables.)
  • confita star:45 从多个后端级联加载配置到结构中。 (Load configuration in cascade from multiple backends into a struct.)
  • env star:494 将环境变量解析为Go结构(使用默认值)。 (Parse environment variables to Go structs (with defaults).)
  • envcfg star:88 将环境变量解组为Go结构。 (Un-marshaling environment variables to Go structs.)
  • envconf star:6 来自环境的配置。 (Configuration from environment.)
  • envconfig star:118 从环境变量中读取您的配置。 (Read your configuration from environment variables.)
  • envh star:85 帮助者管理环境变量。 (Helpers to manage environment variables.)
  • gcfg star:86 将INI风格的配置文件读入Go结构中; (read INI-style configuration files into Go structs; supports user-defined types and subsections.)
  • go-up star:13 一个简单的配置库,具有递归占位符解析并且没有魔力。 (A simple configuration library with recursive placeholders resolution and no magic.)
  • goConfig star:72 解析一个结构体作为输入,并用命令行,环境变量和配置文件中的参数填充这个结构体的字段。 (Parses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file.)
  • godotenv star:1247 转到Ruby的dotenv库的端口(从.env加载环境变量)。 (Go port of Ruby's dotenv library (Loads environment variables from .env).)
  • gofigure star:52 Go应用程序配置变得简单。 (Go application configuration made easy.)
  • gone/jconf 模块化JSON配置。 (Modular JSON configuration. Keep you config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization.)
  • hjson star:126 人类JSON,一种人类的配置文件格式。 (Human JSON, a configuration file format for humans. Relaxed syntax, fewer mistakes, more comments.)
  • ingo star:17 标志持久存在于类似于ini的配置文件中。 (Flags persisted in an ini-like config file.)
  • ini star:969 去包去读写INI文件。 (Go package to read and write INI files.)
  • joshbetz/config star:190 Go的小型配置库,用于解析环境变量,JSON文件以及在SIGHUP上自动重新加载。 (Small configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP.)
  • kelseyhightower/envconfig star:1686 去库管理来自环境变量的配置数据。 (Go library for managing configuration data from environment variables.)
  • mini star:16 Golang包解析ini样式的配置文件。 (Golang package for parsing ini-style configuration files.)
  • store star:220 Go的轻量级配置管理器。 (Lightweight configuration manager for Go.)
  • viper star:5451 用f牙去配置。 (Go configuration with fangs.)
  • xdg star:5 遵循[XDG标准](https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html)的跨平台软件包。 (Cross platform package that follows the XDG Standard.)

持续集成(CI)

Tools for help with continuous integration.

  • drone star:14623 Drone是一个以Go编写的Docker构建的持续集成平台。 (Drone is a Continuous Integration platform built on Docker, written in Go.)
  • gomason star:3 测试,构建,签署和发布您的干净工作区的二进制文件。 (Test, Build, Sign, and Publish your go binaries from a clean workspace.)
  • goveralls star:483 与Coveralls.io连续代码覆盖率跟踪系统集成。 (Go integration for Coveralls.io continuous code coverage tracking system.)
  • overalls star:89 多包装去goveralls工具项目coverprofile。 (Multi-Package go project coverprofile for tools like goveralls.)
  • roveralls star:9 递归覆盖测试工具。 (Recursive coverage testing tool.)

CSS预处理器

Libraries for preprocessing CSS files.

  • c6 star:407 用Go编写的高性能SASS兼容实现编译器。 (High performance SASS compatible-implementation compiler written in Go.)
  • gcss star:403 Pure Go CSS预处理器。 (Pure Go CSS Preprocessor.)
  • go-libsass star:83 将包装转换为100%兼容Sass的libsass项目。 (Go wrapper to the 100% Sass compatible libsass project.)

数据结构

Generic datastructures and algorithms in Go.

  • algorithms star:18 算法和数据结构.CLRS研究。 (Algorithms and data structures.CLRS study.)
  • binpacker star:85 二进制打包器和解包器可帮助用户构建自定义二进制流。 (Binary packer and unpacker helps user build custom binary stream.)
  • bit star:20 Golang使用额外的位扭曲函数设置数据结构。 (Golang set data structure with bonus bit-twiddling functions.)
  • bitset star:369 去封装实现位集。 (Go package implementing bitsets.)
  • bloom 在Go中实现Bloom过滤器。 (Bloom filters implemented in Go.)
  • bloom star:5 Golang Bloom过滤器实现。 (Golang Bloom filter implementation.)
  • boomfilters star:941 用于处理连续,无界流的概率数据结构。 (Probabilistic data structures for processing continuous, unbounded streams.)
  • concurrent-writer star:5 bufio.Writer的高度并发插入替代。 (Highly concurrent drop-in replacement for bufio.Writer.)
  • conjungo star:32 一个小而强大且灵活的合并库。 (A small, powerful and flexible merge library.)
  • count-min-log star:37 执行Count-Min-Log草图:使用近似计数器进行近似计数(如使用Count-Min草图,但使用较少的内存)。 (Go implementation Count-Min-Log sketch: Approximately counting with approximate counters (Like Count-Min sketch but using less memory).)
  • cuckoofilter star:318 布谷鸟过滤器:在Go中实现的一个计数布隆过滤器的好替代方案。 (Cuckoo filter: a good alternative to a counting bloom filter implemented in Go.)
  • deque star:1 快速环缓冲区队列(双端队列)。 (Fast ring-buffer deque (double-ended queue).)
  • encoding Go的整数压缩库。 (Integer Compression Libraries for Go.)
  • go-adaptive-radix-tree star:34 执行Adaptive Radix Tree。 (Go implementation of Adaptive Radix Tree.)
  • go-datastructures star:4185 收集有用,高性能和线程安全的数据结构。 (Collection of useful, performant, and thread-safe data structures.)
  • go-ef star:5 Elias-Fano编码的Go实现。 (A Go implementation of the Elias-Fano encoding.)
  • go-geoindex star:277 内存中的地理位置索引。 (In-memory geo index.)
  • go-mcache star:8 快速内存键:值存储/缓存库。 (Fast in-memory key:value store/cache library. Pointer caches.)
  • go-rquad 具有有效的点位置和邻居发现的区域四叉树。 (Region quadtrees with efficient point location and neighbour finding.)
  • gods star:4208 去数据结构。 (Go Data Structures. Containers, Sets, Lists, Stacks, Maps, BidiMaps, Trees, HashSet etc.)
  • golang-set star:765 Go的线程安全和非线程安全的高性能套装。 (Thread-Safe and Non-Thread-Safe high-performance sets for Go.)
  • goset star:6 Go的一个有用的Set集合实现。 (A useful Set collection implementation for Go.)
  • goskiplist star:158 在Go中跳过列表实现。 (Skip list implementation in Go.)
  • gota star:547 Go的数据框架,系列和数据处理方法的实现。 (Implementation of dataframes, series, and data wrangling methods for Go.)
  • hilbert star:130 去包裹映射值和空间填充曲线,如希尔伯特和皮亚诺曲线。 (Go package for mapping values to and from space-filling curves, such as Hilbert and Peano curves.)
  • hyperloglog star:585 HyperLogLog采用Sparse,LogLog-Beta偏差校正和TailCut空间缩减实现。 (HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction.)
  • levenshtein star:12 Levenshtein距离和相似性指标具有可定制的编辑成本以及Winkler般的常见前缀奖金。 (Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix.)
  • levenshtein star:17 执行计算Go中的levenshtein距离。 (Implementation to calculate levenshtein distance in Go.)
  • mafsa star:265 具有最小完美散列的MA-FSA实现。 (MA-FSA implementation with Minimal Perfect Hashing.)
  • merkletree star:67 实施merkle树,提供数据结构内容的高效安全验证。 (Implementation of a merkle tree providing an efficient and secure verification of the contents of data structures.)
  • mspm 0 用于信息检索的多字符串模式匹配算法。 (Multi-String Pattern Matching Algorithm for information retrieval.)
  • roaring star:416 Go包实现压缩位集。 (Go package implementing compressed bitsets.)
  • skiplist star:52 在Go中跳过列表实现。 (Skiplist implementation in Go.)
  • trie star:268 在Go中实施Trie。 (Trie implementation in Go.)
  • ttlcache 内存LRU字符串接口{}映射,golang过期。 (In-memory LRU string-interface{} map with expiration for golang.)
  • willf/bloom star:451 去实现Bloom过滤器的包。 (Go package implementing Bloom filters.)

数据库

Databases implemented in Go.

  • badger star:3847 Go中的快速键值存储。 (Fast key-value store in Go.)
  • BigCache star:1521 用于千兆字节数据的高效密钥/值缓存。 (Efficient key/value cache for gigabytes of data.)
  • bolt star:8640 Go的低级别键/值数据库。 (Low-level key/value database for Go.)
  • buntdb star:1905 快速,可嵌入的Go内存键/值数据库,带有自定义索引和空间支持。 (Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support.)
  • cache2go star:536 内存中键:值超高速缓存,支持基于超时的自动失效。 (In-memory key:value cache which supports automatic invalidation based on timeouts.)
  • clusteredBigCache star:22 BigCache支持集群和单个项目到期。 (BigCache with clustering support and individual item expiration.)
  • cockroach star:13624 可扩展的,地理复制的交易数据存储。 (Scalable, Geo-Replicated, Transactional Datastore.)
  • couchcache star:32 由Couchbase服务器支持的RESTful缓存微服务。 (RESTful caching micro-service backed by Couchbase server.)
  • dgraph star:5750 可扩展,分布式,低延迟,高吞吐量图形数据库。 (Scalable, Distributed, Low Latency, High Throughput Graph Database.)
  • diskv star:595 自行开发的磁盘备份键值存储。 (Home-grown disk-backed key-value store.)
  • eliasdb star:487 具有REST API,短语搜索和类似SQL的查询语言的无依赖关系的事务图形数据库。 (Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language.)
  • forestdb star:28 去ForestDB绑定。 (Go bindings for ForestDB.)
  • GCache star:439 支持可用缓存,LFU,LRU和ARC的高速缓存库。 (Cache library with support for expirable Cache, LFU, LRU and ARC.)
  • go-cache 内存中键:用于Go的值存储/缓存(类似于Memcached)库,适用于单机应用程序。 (In-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.)
  • goleveldb star:2283 在Go中实现[LevelDB](https://github.com/google/leveldb)键/值数据库。 (Implementation of the LevelDB key/value database in Go.)
  • gorocksdb star:4 Gorocksdb是用Go编写的[RocksDB](https://rocksdb.org)的封装。 (Gorocksdb is a wrapper for RocksDB written in Go.)
  • groupcache star:6512 Groupcache是​​一个缓存和缓存填充库,在很多情况下用作memcached的替代品。 (Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.)
  • influxdb 用于衡量指标,事件和实时分析的可伸缩数据存储。 (Scalable datastore for metrics, events, and real-time analytics.)
  • jaeger star:4872 分布式追踪系统。 (A distributed tracing system.)
  • ledisdb star:2570 Ledisdb是基于LevelDB的Redis之类的高性能NoSQL。 (Ledisdb is a high performance NoSQL like Redis based on LevelDB.)
  • levigo star:333 Levigo是LevelDB的Go包装器。 (Levigo is a Go wrapper for LevelDB.)
  • moss star:514 Moss是一款使用100%Go编写的简单LSM键值存储引擎。 (Moss is a simple LSM key-value storage engine written in 100% Go.)
  • piladb star:159 基于堆栈数据结构的轻量级RESTful数据库引擎。 (Lightweight RESTful database engine based on stack data structures.)
  • prometheus star:16972 监控系统和时间序列数据库。 (Monitoring system and time series database.)
  • rqlite star:3815 基于SQLite的轻量级分布式关系数据库。 (The lightweight, distributed, relational database built on SQLite.)
  • Scribble 微小的平面文件JSON商店。 (Tiny flat file JSON store.)
  • slowpoke star:32 具有持久性的键值存储。 (Key-value store with persistence.)
  • tempdb star:10 临时项目的键值存储。 (Key-value store for temporary items.)
  • tidb star:13695 TiDB是一个分布式SQL数据库。 (TiDB is a distributed SQL database. Inspired by the design of Google F1.)
  • tiedot star:2081 您的NoSQL数据库由Golang提供支持。 (Your NoSQL database powered by Golang.)
  • Vasto star:70 分布式高性能键值存储。 (A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption.)

Database schema migration.

  • darwin star:57 Go的数据库模式进化库。 (Database schema evolution library for Go.)
  • go-fixtures star:12 Django风格的装置,用于Golang出色的内置数据库/ sql库。 (Django style fixtures for Golang's excellent built-in database/sql library.)
  • gondolier star:16 Gondolier是一个使用结构自动迁移数据库模式的库。 (Gondolier is a library to auto migrate database schemas using structs.)
  • goose star:75 数据库迁移工具。 (Database migration tool. You can manage your database's evolution by creating incremental SQL or Go scripts.)
  • gormigrate star:157 Gorm ORM的数据库模式迁移助手。 (Database schema migration helper for Gorm ORM.)
  • migrate star:258 数据库迁移。 (Database migrations. CLI and Golang library.)
  • pravasan star:21 简单的迁移工具 - 目前用于MySQL,但计划很快支持Postgres,SQLite,MongoDB等。 (Simple Migration tool - currently for MySQL but planning to soon support Postgres, SQLite, MongoDB, etc.)
  • soda 数据库迁移,创建,ORM等...用于MySQL,PostgreSQL和SQLite。 (Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.)
  • sql-migrate star:963 数据库迁移工具。 (Database migration tool. Allows embedding migrations into the application using go-bindata.)

Database tools.

  • chproxy star:118 ClickHouse数据库的HTTP代理。 (HTTP proxy for ClickHouse database.)
  • clickhouse-bulk star:66 收集小的insterts并向ClickHouse服务器发送大量请求。 (Collects small insterts and sends big requests to ClickHouse servers.)
  • go-mysql star:1066 转到工具集来处理MySQL协议和复制。 (Go toolset to handle MySQL protocol and replication.)
  • go-mysql-elasticsearch star:1468 将您的MySQL数据自动同步到Elasticsearch。 (Sync your MySQL data into Elasticsearch automatically.)
  • kingshard star:3552 kingshard是由Golang提供支持的MySQL的高性能代理。 (kingshard is a high performance proxy for MySQL powered by Golang.)
  • myreplication star:102 MySql二进制日志复制监听器。 (MySql binary log replication listener. Supports statement and row based replication.)
  • orchestrator star:1280 MySQL复制拓扑管理器和可视化器。 (MySQL replication topology manager & visualizer.)
  • pgweb star:5082 基于Web的PostgreSQL数据库浏览器。 (Web-based PostgreSQL database browser.)
  • prep star:19 使用准备好的SQL语句而不更改代码。 (Use prepared SQL statements without changing your code.)
  • pREST 从任何PostgreSQL数据库提供RESTful API。 (Serve a RESTful API from any PostgreSQL database.)
  • rwdb star:8 rwdb为多个数据库服务器设置提供了只读副本功能。 (rwdb provides read replica capability for multiple database servers setup.)
  • vitess vitess提供的服务器和工具可以帮助扩展大型Web服务的MySQL数据库。 (vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services.)

SQL query builder, libraries for building and using SQL.

  • dat star:519 去Postgres数据访问工具包。 (Go Postgres Data Access Toolkit.)
  • Dotsql star:357 去图书馆,可以帮助你保持在一个地方的sql文件,并轻松地使用它们。 (Go library that helps you keep sql files in one place and use them with ease.)
  • gendry star:325 非侵入式SQL构建器和强大的数据绑定器。 (Non-invasive SQL builder and powerful data binder.)
  • godbal star:44 数据库抽象层(dbal)。 (Database Abstraction Layer (dbal) for go. Support SQL builder and get result easily.)
  • goqu star:420 习语SQL构建器和查询库。 (Idiomatic SQL builder and query library.)
  • igor star:65 PostgreSQL的抽象层,支持高级功能并使用类似gorm的语法。 (Abstraction layer for PostgreSQL that supports advanced functionality and uses gorm-like syntax.)
  • ozzo-dbx star:241 强大的数据检索方法以及与数据库无关的查询构建功能。 (Powerful data retrieval methods as well as DB-agnostic query building capabilities.)
  • scaneo star:131 生成Go代码以将数据库行转换为任意结构。 (Generate Go code to convert database rows into arbitrary structs.)
  • sqrl star:115 SQL查询生成器,改进性能的Squirrel叉子。 (SQL query builder, fork of Squirrel with improved performance.)
  • Squirrel star:1548 去图书馆,可以帮助你建立SQL查询。 (Go library that helps you build SQL queries.)
  • xo 根据现有模式定义或支持PostgreSQL,MySQL,SQLite,Oracle和Microsoft SQL Server的自定义查询为数据库生成惯用Go代码。 (Generate idiomatic Go code for databases based on existing schema definitions or custom queries supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server.)

数据库驱动

Libraries for connecting and operating databases.

  • Relational Databases

  • avatica star:13 用于数据库/ sql的Apache Avatica / Phoenix SQL驱动程序。 (Apache Avatica/Phoenix SQL driver for database/sql.)

  • bgc star:7 用于BigQuery的数据存储连接。 (Datastore Connectivity for BigQuery for go.)

  • firebirdsql star:81 用于Go的Firebird RDBMS SQL驱动程序。 (Firebird RDBMS SQL driver for Go.)

  • go-adodb star:73 使用数据库/ sql的Microsoft ActiveX Object Object DataBase驱动程序。 (Microsoft ActiveX Object DataBase driver for go that uses database/sql.)

  • go-mssqldb star:750 Go的Microsoft MSSQL驱动程序。 (Microsoft MSSQL driver for Go.)

  • go-oci8 star:300 使用数据库/ sql的Oracle驱动程序。 (Oracle driver for go that uses database/sql.)

  • go-sql-driver/mysql star:5566 Go的MySQL驱动程序。 (MySQL driver for Go.)

  • go-sqlite3 star:2517 使用数据库/ sql的SQLite3驱动程序。 (SQLite3 driver for go that uses database/sql.)

  • gofreetds star:66 Microsoft MSSQL驱动程序。 (Microsoft MSSQL driver. Go wrapper over FreeTDS.)

  • goracle star:93 Go的Oracle驱动程序,使用ODPI-C驱动程序 (Oracle driver for Go, using the ODPI-C driver)

  • pgx star:1402 PostgreSQL驱动程序支持超出数据库/ sql公开的功能。 (PostgreSQL driver supporting features beyond those exposed by database/sql.)

  • pq star:3933 用于数据库/ sql的Pure Go Postgres驱动程序。 (Pure Go Postgres driver for database/sql.)

  • NoSQL Databases

  • aerospike-client-go star:262 Go语言的Aerospike客户端。 (Aerospike client in Go language.)

  • arangolite star:60 用于ArangoDB的轻量级golang驱动程序。 (Lightweight golang driver for ArangoDB.)

  • asc star:3 Datospore Connectivity Aerospike for go。 (Datastore Connectivity for Aerospike for go.)

  • cayley 支持多个后端的图形数据库。 (Graph database with support for multiple backends.)

  • dsc star:5 数据存储连接SQL,NoSQL,结构化文件。 (Datastore connectivity for SQL, NoSQL, structured files.)

  • dynago star:55 Dynago是DynamoDB最不让人惊讶的客户端原则。 (Dynago is a principle of least surprise client for DynamoDB.)

  • go-couchbase star:275 Go的Couchbase客户端。 (Couchbase client in Go.)

  • go-couchdb star:45 Go的另一个CouchDB HTTP API包装器。 (Yet another CouchDB HTTP API wrapper for Go.)

  • gocb star:252 官方Couchbase Go SDK。 (Official Couchbase Go SDK.)

  • gocql 去Apache Cassandra的语言驱动程序。 (Go language driver for Apache Cassandra.)

  • godscache star:2 Google Cloud Platform Go Datastore包的包装,它使用memcached添加缓存。 (A wrapper for the Google Cloud Platform Go Datastore package that adds caching using memcached.)

  • gomemcache Go编程语言的memcache客户端库。 (memcache client library for the Go programming language.)

  • gorethink 去RethinkDB的语言驱动程序。 (Go language driver for RethinkDB.)

  • goriak star:22 去Riak KV的语言驱动程序。 (Go language driver for Riak KV.)

  • mgo star:773 Go语言的MongoDB驱动程序,在遵循标准Go成语的非常简单的API下实现丰富且经过充分测试的功能选择 (MongoDB driver for the Go language that implements a rich and well tested selection of features under a very simple API following standard Go idioms)

  • mongo-go-driver star:516 Go语言的官方MongoDB驱动程序。 (Official MongoDB driver for the Go language.)

  • neo4j star:22 Golang的Neo4j Rest API绑定。 (Neo4j Rest API Bindings for Golang.)

  • Neo4j-GO star:66 Golang中的Neo4j REST客户端。 (Neo4j REST Client in golang.)

  • neoism star:337 Golang的Neo4j客户端。 (Neo4j client for Golang.)

  • redigo star:4520 Redigo是Redis数据库的Go客户端。 (Redigo is a Go client for the Redis database.)

  • redis star:3540 Golang的Redis客户端。 (Redis client for Golang.)

  • redis star:563 Go简单,功能强大的Redis客户端。 (Simple, powerful Redis client for Go.)

  • redis star:204 Redis协议兼容的TCP服务器/服务。 (Redis-protocol compatible TCP servers/services.)

  • xredis star:7 类型安全,可定制,清洁和易于使用的Redis客户端。 (Typesafe, customizable, clean & easy to use Redis client.)

  • Search and Analytic Databases.

  • bleve star:4419 现代文本索引库去。 (Modern text indexing library for go.)

  • elastic star:2633 Go的Elasticsearch客户端。 (Elasticsearch client for Go.)

  • elasticsql star:173 在Go中将sql转换为elasticsearch dsl。 (Convert sql to elasticsearch dsl in Go.)

  • elastigo star:910 Elasticsearch客户端库。 (Elasticsearch client library.)

  • goes star:23 库与Elasticsearch进行交互。 (Library to interact with Elasticsearch.)

  • riot star:3599 开源,分布式,简单高效的搜索引擎 (Go Open Source, Distributed, Simple and efficient Search Engine)

  • skizze star:51 概率数据结构服务和存储。 (probabilistic data-structures service and storage.)

日期和时间

Libraries for working with dates and times.

  • carbon star:203 简单的时间扩展与许多util方法,从PHP碳库移植。 (Simple Time extension with a lot of util methods, ported from PHP Carbon library.)
  • date star:13 增加处理日期,日期范围,时间跨度,时间段和时间的时间。 (Augments Time for working with dates, date ranges, time spans, periods, and time-of-day.)
  • dateparse star:627 预先解析日期而不知道格式。 (Parse date's without knowing format in advance.)
  • durafmt star:182 Go的持续时间格式化库。 (Time duration formatting library for Go.)
  • feiertage star:12 用于计算德国公共假期的函数集,包括 (Set of functions to calculate public holidays in Germany, incl. specialization on the states of Germany (Bundesländer). Things like Easter, Pentecost, Thanksgiving...)
  • go-persian-calendar star:33 Go(golang)中实施波斯语(Solar Hijri)日历。 (The implementation of the Persian (Solar Hijri) Calendar in Go (golang).)
  • go-sunrise star:4 计算给定位置的日出和日落时间。 (Calculate the sunrise and sunset times for a given location.)
  • goweek star:13 与golang的周实体一起工作的图书馆。 (Library for working with week entity in golang.)
  • now star:1712 现在是golang的时间工具包。 (Now is a time toolkit for golang.)
  • NullTime star:6 可为空时间。时间。 (Nullable time.Time.)
  • strftime star:1 兼容C99的strftime格式器。 (C99-compatible strftime formatter.)
  • timespan star:49 与时间间隔相互作用,定义为开始时间和持续时间。 (For interacting with intervals of time, defined as a start time and a duration.)
  • timeutil star:143 有用的扩展(Timedelta,Strftime,...)到golang的时间包。 (Useful extensions (Timedelta, Strftime, ...) to the golang's time package.)
  • tuesday star:5 与Ruby兼容的Strftime函数。 (Ruby-compatible Strftime function.)

分布式系统

Packages that help with building Distributed Systems.

  • celeriac star:37 用于增加对Go中的芹菜工作者,任务和事件的交互和监控支持的库。 (Library for adding support for interacting and monitoring Celery workers, tasks and events in Go.)
  • consistent star:104 与有界荷载一致哈希。 (Consistent hashing with bounded loads.)
  • digota star:210 grpc电子商务微服务。 (grpc ecommerce microservice.)
  • drmaa star:19 作业提交库,用于基于DRMAA标准的集群调度程序。 (Job submission library for cluster schedulers based on the DRMAA standard.)
  • emitter-io star:1227 高性能,分布式,安全和低延迟的发布 - 订阅平台,由MQTT,Websockets和爱构建。 (High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love.)
  • flowgraph star:35 MPI风格的预发送协调层。 (MPI-style ready-send coordination layer.)
  • gleam star:1387 用Go和Luajit编写的快速且可扩展的分布式映射/缩减系统,将Go的高并发性与Luajit的高性能相结合,可独立运行或分布式运行。 (Fast and scalable distributed map/reduce system written in pure Go and Luajit, combining Go's high concurrency with Luajit's high performance, runs standalone or distributed.)
  • glow star:2069 易于使用的可扩展分布式大数据处理,Map-Reduce,DAG执行,全部采用纯Go方式。 (Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go.)
  • go-health star:189 用于在您的服务中启用异步依赖性运行状况检查的库。 (Library for enabling asynchronous dependency health checks in your service.)
  • go-jump star:189 谷歌的“跳转”一致哈希函数的端口。 (Port of Google's "Jump" Consistent Hash function.)
  • go-kit star:10275 微服务工具包,支持服务发现,负载平衡,可插拔传输,请求跟踪等。 (Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc.)
  • gorpc star:462 高负载的简单,快速和可扩展的RPC库。 (Simple, fast and scalable RPC library for high load.)
  • grpc-go star:5757 Go语言实施gRPC。 (The Go language implementation of gRPC. HTTP/2 based RPC.)
  • heimdall star:503 具有重试和hystrix功能的强化的http客户端。 (An enchanced http client with retry and hystrix capabilities.)
  • hprose star:774 非常新的RPC库,现在支持25种以上的语言。 (Very newbility RPC Library, support 25+ languages now.)
  • jsonrpc star:67 jsonrpc包帮助实现了JSON-RPC 2.0。 (The jsonrpc package helps implement of JSON-RPC 2.0.)
  • jsonrpc star:44 JSON-RPC 2.0 HTTP客户端实现。 (JSON-RPC 2.0 HTTP client implementation.)
  • KrakenD star:503 具有中间件的超高性能API网关框架。 (Ultra performant API Gateway framework with middlewares.)
  • micro star:4523 可插拔的微服务工具包和分布式系统平台。 (Pluggable microservice toolkit and distributed systems platform.)
  • NATS star:4236 针对微服务,物联网和云本机系统的轻量级高性能消息传递系统。 (Lightweight, high performance messaging system for microservices, IoT, and cloud native systems.)
  • raft star:1919 由HashiCorp实施的Raft共识协议。 (Golang implementation of the Raft consensus protocol, by HashiCorp.)
  • raft 由CoreOS实施Raft共识协议。 (Go implementation of the Raft consensus protocol, by CoreOS.)
  • redis-lock star:54 使用Redis简化了分布式锁定实现。 (Simplified distributed locking implementation using Redis.)
  • ringpop-go star:468 Go应用程序的可扩展,容错应用程序层分片。 (Scalable, fault-tolerant application-layer sharding for Go applications.)
  • rpcx star:2433 分布式可插入RPC服务框架,如阿里巴巴Dubbo。 (Distributed pluggable RPC service framework like alibaba Dubbo.)
  • sleuth star:267 用于无主p2p自动发现和HTTP服务之间的RPC的库(使用[ZeroMQ](https://github.com/zeromq/libzmq))。 (Library for master-less p2p auto-discovery and RPC between HTTP services (using ZeroMQ).)
  • tendermint star:1920 高性能中间件,用于将使用任何编程语言编写的状态机转换为使用Tendermint共识和区块链协议的Byzantine Fault Tolerant复制状态机。 (High-performance middleware for transforming a state machine written in any programming language into a Byzantine Fault Tolerant replicated state machine using the Tendermint consensus and blockchain protocols.)
  • torrent star:2244 BitTorrent客户端软件包。 (BitTorrent client package.)
  • dht BitTorrent Kademlia DHT实施。 (BitTorrent Kademlia DHT implementation.)
  • go-peerflix star:321 视频流播放客户端。 (Video streaming torrent client.)

邮件

Libraries and tools that implement email creation and sending.

  • chasquid 用Go编写的SMTP服务器。 (SMTP server written in Go.)
  • douceur star:120 CSS内联为您的HTML电子邮件。 (CSS inliner for your HTML emails.)
  • email star:891 Go的强大而灵活的电子邮件库。 (A robust and flexible email library for Go.)
  • go-dkim star:38 DKIM库,签署和验证电子邮件。 (DKIM library, to sign & verify email.)
  • go-imap star:439 用于客户端和服务器的IMAP库。 (IMAP library for clients and servers.)
  • go-message star:51 用于Internet邮件格式和邮件消息的流式库。 (Streaming library for the Internet Message Format and mail messages.)
  • Gomail Gomail是一个非常简单而强大的发送邮件的软件包。 (Gomail is a very simple and powerful package to send emails.)
  • Hectane star:143 轻量级SMTP客户端提供HTTP API。 (Lightweight SMTP client providing an HTTP API.)
  • hermes star:1264 Golang包生成干净,响应式的HTML电子邮件。 (Golang package that generates clean, responsive HTML e-mails.)
  • MailHog star:3515 使用Web和API接口进行电子邮件和SMTP测试。 (Email and SMTP testing with web and API interface.)
  • SendGrid star:358 SendGrid的Go库用于发送电子邮件。 (SendGrid's Go library for sending email.)
  • smtp star:43 SMTP服务器协议状态机。 (SMTP server protocol state machine.)

Embeddable Scripting Languages

Embedding other languages inside your go code.

  • agora 在Go中动态输入可嵌入的编程语言。 (Dynamically typed, embeddable programming language in Go.)
  • anko star:679 用Go编写的脚本化的解释器。 (Scriptable interpreter written in Go.)
  • binder star:15 根据[gopher-lua](https://github.com/yuin/gopher-lua)转到Lua绑定库。 (Go to Lua binding library, based on gopher-lua.)
  • gisp star:391 Go简单的LISP。 (Simple LISP in Go.)
  • go-duktape star:577 Go的Duktape JavaScript引擎绑定。 (Duktape JavaScript engine bindings for Go.)
  • go-lua star:1267 Lua 5.2 VM到Pure Go的端口。 (Port of the Lua 5.2 VM to pure Go.)
  • go-php star:483 Go的PHP绑定。 (PHP bindings for Go.)
  • go-python star:683 天真去绑定CPython C-API。 (naive go bindings to the CPython C-API.)
  • golua 去绑定Lua C API。 (Go bindings for Lua C API.)
  • gopher-lua star:2163 使用Go编写的Lua 5.1 VM和编译器。 (Lua 5.1 VM and compiler written in Go.)
  • ngaro star:12 可嵌入式Ngaro VM实现在Retro中启用脚本。 (Embeddable Ngaro VM implementation enabling scripting in Retro.)
  • otto star:3821 用Go编写的JavaScript解释器。 (JavaScript interpreter written in Go.)
  • purl star:22 Go中嵌入了Perl 5.18.2。 (Perl 5.18.2 embedded in Go.)

文件

Libraries for handling files and file systems.

  • afero star:1507 用于Go的FileSystem抽象系统。 (FileSystem Abstraction System for Go.)
  • go-csv-tag star:23 使用标签加载csv文件。 (Load csv file using tag.)
  • go-gtfs star:5 加载gtfs文件。 (Load gtfs files in go.)
  • notify star:352 具有简单API的文件系统事件通知库,类似于os / signal。 (File system event notification library with simple API, similar to os/signal.)
  • skywalker star:28 软件包允许用户轻松地同时浏览文件系统。 (Package to allow one to concurrently go through a filesystem with ease.)
  • tarfs star:19 为tar文件实现[FileSystem接口](https://godoc.org/github.com/kr/fs#FileSystem)。 (Implementation of the FileSystem interface for tar files.)

金融

Packages for accounting and finance.

  • accounting star:381 金钱和货币格式为golang。 (money and currency formatting for golang.)
  • decimal star:967 任意精度的定点十进制数字。 (Arbitrary-precision fixed-point decimal numbers.)
  • go-finance star:547 Go的综合金融市场数据。 (Comprehensive financial markets data in Go.)
  • go-finance star:12 财务功能图书馆的时间价值(年金),现金流量,利率转换,债券和折旧计算。 (Library of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations.)
  • go-money star:433 实施福勒的钱模式。 (Implementation of Fowler's Money pattern.)
  • ofxgo star:40 查询OFX服务器和/或解析响应(使用示例命令行客户端)。 (Query OFX servers and/or parse the responses (with example command-line client).)
  • techan star:42 拥有先进的市场分析和交易策略的技术分析库。 (Technical analysis library with advanced market analysis and trading strategies.)
  • transaction star:21 以多线程模式运行的嵌入式帐户事务数据库。 (Embedded transactional database of accounts, running in multithreaded mode.)
  • vat star:42 增值税号码验证和欧盟增值税税率。 (VAT number validation & EU VAT rates.)

Forms

Libraries for working with forms.

  • bind star:19 将表单数据绑定到任何Go值。 (Bind form data to any Go values.)
  • binding star:675 将表单和JSON数据从net / http绑定到结构。 (Binds form and JSON data from net/http Request to struct.)
  • conform star:126 检查用户输入。 (Keeps user input in check. Trims, sanitizes & scrubs data based on struct tags.)
  • form star:267 将url.Values解码为Go值(s)和Encoding将值(s)解析为url.Values。 (Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support.)
  • formam star:100 将表单的值解码为一个结构体。 (decode form's values into a struct.)
  • forms star:84 用于解析和验证支持多部分表单和文件的表单/ JSON数据的框架不可知库。 (Framework-agnostic library for parsing and validating form/JSON data which supports multipart forms and files.)
  • gorilla/csrf star:284 用于Go Web应用程序和服务的CSRF保护。 (CSRF protection for Go web applications & services.)
  • nosurf star:866 Go的CSRF保护中间件。 (CSRF protection middleware for Go.)

游戏开发

Awesome game development libraries.

  • Azul3D star:363 用Go编写的3D游戏引擎。 (3D game engine written in Go.)
  • Ebiten star:894 在Go中死掉简单的2D游戏库。 (dead simple 2D game library in Go.)
  • engo star:789 Engo是一个用Go编写的开源2D游戏引擎。 (Engo is an open-source 2D game engine written in Go. It follows the Entity-Component-System paradigm.)
  • GarageEngine star:293 用Go编写的2D游戏引擎在OpenGL上工作。 (2d game engine written in Go working on OpenGL.)
  • glop star:76 Glop(Game Library Of Power)是一个相当简单的跨平台游戏库。 (Glop (Game Library Of Power) is a fairly simple cross-platform game library.)
  • go-astar star:252 去执行A \ *路径查找算法。 (Go implementation of the A* path finding algorithm.)
  • go-collada star:11 Go包使用Collada文件格式。 (Go package for working with the Collada file format.)
  • go-sdl2 star:884 去[Simple DirectMedia Layer]的绑定(https://www.libsdl.org/)。 (Go bindings for the Simple DirectMedia Layer.)
  • go3d star:137 Go的面向性能的2D / 3D数学软件包。 (Performance oriented 2D/3D math package for Go.)
  • gonet star:933 使用golang实现的游戏服务器框架。 (Game server skeleton implemented with golang.)
  • goworld star:657 可扩展的游戏服务器引擎,具有空间实体框架和热插拔功能 (Scalable game server engine, featuring space-entity framework and hot-swapping)
  • Leaf star:2157 轻量级游戏服务器框架。 (Lightweight game server framework.)
  • nano star:557 轻量级,设施,高性能golang游戏服务器框架 (Lightweight, facility, high performance golang based game server framework)
  • Oak star:484 Pure Go游戏引擎。 (Pure Go game engine.)
  • Pixel star:1417 Go中手工制作的2D游戏库。 (Hand-crafted 2D game library in Go.)
  • raylib-go star:230 去绑定[raylib](http://www.raylib.com/),一个简单易用的图书馆来学习电子游戏编程。 (Go bindings for raylib, a simple and easy-to-use library to learn videogames programming.)
  • termloop star:868 Go基于终端的游戏引擎,建立在Termbox之上。 (Terminal-based game engine for Go, built on top of Termbox.)

Generation and Generics

Tools to enhance the language with features like generics via code generation.

  • efaceconv star:32 代码生成工具,用于从接口{}高性能转换为不分配的不可变类型。 (Code generation tool for high performance conversion from interface{} to immutable type without allocations.)
  • gen star:889 代码生成工具用于“通用”类功能。 (Code generation tool for ‘generics’-like functionality.)
  • go-enum star:47 从代码注释中为枚举生成代码。 (Code generation for enums from code comments.)
  • go-linq 用于Go的类似LINQ的查询方法。 (.NET LINQ-like query methods for Go.)
  • goderive star:572 从输入类型派生函数。 (Derives functions from input types.)
  • interfaces star:137 用于生成接口定义的命令行工具。 (Command line tool for generating interface definitions.)
  • jennifer star:716 无需模板即可生成任意Go代码。 (Generate arbitrary Go code without templates.)
  • pkgreflect star:64 进行软件包作用域反射的预处理器。 (Go preprocessor for package scoped reflection.)

Geographic

Geographic tools and servers

  • geocache star:84 内存中缓存适用于基于地理位置的应用程序。 (In-memory cache that is suitable for geolocation based applications.)
  • geoserver star:6 geoserver是一个Go包,用于通过GeoServer REST API操作GeoServer实例。 (geoserver Is a Go Package For Manipulating a GeoServer Instance via the GeoServer REST API.)
  • osm star:9 用于阅读,编写和使用OpenStreetMap数据和API的库。 (Library for reading, writing and working with OpenStreetMap data and APIs.)
  • pbf star:6 OpenStreetMap PBF golang编码器/解码器。 (OpenStreetMap PBF golang encoder/decoder.)
  • S2 geometry star:639 Go中的S2几何库。 (S2 geometry library in Go.)
  • Tile38 star:4697 具有空间索引和实时地理界面的地理定位数据库。 (Geolocation DB with spatial index and realtime geofencing.)

Go编译器

Tools for compiling Go to other languages.

  • c4go star:11 将C代码转换为Go代码。 (Transpile C code to Go code.)
  • gopherjs star:6942 编译器从转到JavaScript。 (Compiler from Go to JavaScript.)
  • llgo star:897 用于Go的基于LLVM的编译器。 (LLVM-based compiler for Go.)
  • tardisgo star:365 Golang to Haxe到CPP / CSharp / Java / JavaScript transpiler。 (Golang to Haxe to CPP/CSharp/Java/JavaScript transpiler.)

Goroutines

Tools for managing and working with Goroutines.

  • cyclicbarrier star:13 Golang的CyclicBarrier。 (CyclicBarrier for golang.)
  • go-floc star:140 轻松协调工程。 (Orchestrate goroutines with ease.)
  • go-flow star:76 控制goroutines执行顺序。 (Control goroutines execution order.)
  • go-trylock star:1 TryLock支持Golang的读写锁。 (TryLock support on read-write lock for Golang.)
  • GoSlaves star:25 简单和异步Goroutine池库。 (Simple and Asynchronous Goroutine pool library.)
  • goworker star:1977 goworker是Go-based的后台工作者。 (goworker is a Go-based background worker.)
  • grpool star:356 轻量级Goroutine游泳池。 (Lightweight Goroutine pool.)
  • parallel-fn star:15 并行运行功能。 (Run functions in parallel.)
  • pool star:371 有限的消费者会议室或无限的goroutine池,以便更轻松地进行goroutine处理和取消。 (Limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation.)
  • semaphore star:29 基于频道和上下文的超时锁定/解锁操作的信号量模式实现。 (Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context.)
  • semaphore star:34 基于CAS的快速调整大小的信号量实现(比基于通道的信号量实现更快)。 (Fast resizable semaphore implementation based on CAS (faster than channel-based semaphore implementations).)
  • tunny star:790 Gorlangine池为golang。 (Goroutine pool for golang.)
  • worker-pool star:11 goworker是Go简单的异步工作者池。 (goworker is a Go simple async worker pool.)
  • workerpool star:23 Goroutine池限制任务执行的并发性,而不是排队的任务数。 (Goroutine pool that limits the concurrency of task execution, not the number of tasks queued.)

GUI

Libraries for building GUI Applications.

Toolkits

  • app star:2226 打包使用GO,HTML和CSS创建应用程序。 (Package to create apps with GO, HTML and CSS. Supports: MacOS, Windows in progress.)
  • go-astilectron star:1646 使用GO和HTML / JS / CSS(由Electron提供支持)构建跨平台GUI应用程序。 (Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron).)
  • go-gtk Go绑定GTK。 (Go bindings for GTK.)
  • go-sciter star:1021 为Sciter绑定:用于现代桌面用户界面开发的嵌入式HTML / CSS /脚本引擎。 (Go bindings for Sciter: the Embeddable HTML/CSS/script engine for modern desktop UI development. Cross platform.)
  • gotk3 star:437 去绑定GTK3。 (Go bindings for GTK3.)
  • gowd star:118 使用GO,HTML,CSS和NW.js进行快速简单的桌面用户界面开发 (Rapid and simple desktop UI development with GO, HTML, CSS and NW.js. Cross platform.)
  • qt star:4052 Go的Qt绑定(支持Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi)。 (Qt binding for Go (support for Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi).)
  • ui star:5448 Go平台原生GUI库。 (Platform-native GUI library for Go. Cross platform.)
  • walk star:2657 Go的Windows应用程序库工具包。 (Windows application library kit for Go.)
  • webview star:2025 具有简单的双向JavaScript绑定(Windows / macOS / Linux)的跨平台web视窗。 (Cross-platform webview window with simple two-way JavaScript bindings (Windows / macOS / Linux).)

Interaction

  • gosx-notifier star:430 Go的OSX桌面通知库。 (OSX Desktop Notifications library for Go.)
  • robotgo star:2918 去原生跨平台GUI系统自动化。 (Go Native cross-platform GUI system automation. Control the mouse, keyboard and other.)
  • systray star:446 跨平台前往图书馆,在通知区域放置图标和菜单。 (Cross platform Go library to place an icon and menu in the notification area.)
  • trayhost star:126 跨平台的Go库在主机操作系统的任务栏中放置一个图标。 (Cross-platform Go library to place an icon in the host operating system's taskbar.)

硬件

Libraries, tools, and tutorials for interacting with hardware.

See go-hardware for a comprehensive list.

图片

Libraries for manipulating images.

  • bild star:1741 纯Go中的图像处理算法集合。 (Collection of image processing algorithms in pure Go.)
  • bimg star:529 使用libvips进行快速高效的图像处理的小型软件包。 (Small package for fast and efficient image processing using libvips.)
  • cameron star:3 Go的化身生成器。 (An avatar generator for Go.)
  • geopattern star:951 从字符串创建美丽的生成图像模式。 (Create beautiful generative image patterns from a string.)
  • gg star:1357 纯Go中的2D渲染。 (2D rendering in pure Go.)
  • gift star:1069 图像处理过滤器包。 (Package of image processing filters.)
  • go-cairo star:71 开始绑定开罗图形库。 (Go binding for the cairo graphics library.)
  • go-gd star:42 去GD库绑定。 (Go binding for GD library.)
  • go-nude star:250 使用Go进行裸露检测。 (Nudity detection with Go.)
  • go-opencv 去OpenCV绑定。 (Go bindings for OpenCV.)
  • go-webcolors star:23 从Python到Go的webcolors库的端口。 (Port of webcolors library from Python to Go.)
  • gocv star:1057 使用OpenCV 3.3+进行计算机视觉软件包。 (Go package for computer vision using OpenCV 3.3+.)
  • goimagehash star:97 Go感知图像哈希包。 (Go Perceptual image hashing package.)
  • govatar star:242 用于生成有趣头像的库和CMD工具。 (Library and CMD tool for generating funny avatars.)
  • imagick star:738 去绑定ImageMagick的MagickWand C API。 (Go binding to ImageMagick's MagickWand C API.)
  • imaginary star:1787 快速和简单的HTTP微服务用于图像大小调整。 (Fast and simple HTTP microservice for image resizing.)
  • imaging star:1657 简单的Go图像处理包。 (Simple Go image processing package.)
  • img star:118 选择图像处理工具。 (Selection of image manipulation tools.)
  • ln star:2215 Go的3D线条艺术渲染。 (3D line art rendering in Go.)
  • mpo star:3 MPO 3D照片的解码器和转换工具。 (Decoder and conversion tool for MPO 3D Photos.)
  • picfit star:851 使用Go编写的图像调整服务器。 (An image resizing server written in Go.)
  • pt star:1564 用Go编写的路径追踪引擎。 (Path tracing engine written in Go.)
  • resize star:1826 使用常用插值方法调整Go的图像大小。 (Image resizing for Go with common interpolation methods.)
  • rez star:150 在纯Go和SIMD中调整图像大小。 (Image resizing in pure Go and SIMD.)
  • smartcrop star:1107 为任意图像和裁剪大小找到很好的作物。 (Finds good crops for arbitrary images and crop sizes.)
  • svgo star:1064 去语言库进行SVG生成。 (Go Language Library for SVG generation.)
  • tga star:16 软件包tga是一个TARGA图像格式解码器/编码器。 (Package tga is a TARGA image format decoder/encoder.)

IoT (Internet of Things)

Libraries for programming devices of the IoT.

  • connectordb star:104 量化自我和物联网的开源平台。 (Open-Source Platform for Quantified Self & IoT.)
  • devices star:203 用于物联网设备的库套件,用于x / exp / io的实验。 (Suite of libraries for IoT devices, experimental for x/exp/io.)
  • eywa star:17 Project Eywa本质上是一个连接管理器,用于跟踪连接的设备。 (Project Eywa is essentially a connection manager that keeps track of connected devices.)
  • flogo star:633 Flogo项目是IoT Edge应用程序和集成的开源框架。 (Project Flogo is an Open Source Framework for IoT Edge Apps & Integration.)
  • gatt star:669 Gatt是一款用于构建蓝牙低功耗外设的Go软件包。 (Gatt is a Go package for building Bluetooth Low Energy peripherals.)
  • gobot Gobot是机器人,物理计算和物联网的框架。 (Gobot is a framework for robotics, physical computing, and the Internet of Things.)
  • iot 物联网是实施Google IoT Core设备的简单框架。 (IoT is a simple framework for implementing a Google IoT Core device.)
  • mainflux star:41 工业物联网消息和设备管理服务器。 (Industrial IoT Messaging and Device Management Server.)
  • periph 外设I / O与低级别的主板设备连接。 (Peripherals I/O to interface with low-level board facilities.)
  • sensorbee star:141 用于物联网的轻量级流处理引擎。 (Lightweight stream processing engine for IoT.)

日志

Libraries for generating and working with log files.

  • distillog star:8 蒸馏水平日志记录(将其视为stdlib +日志水平)。 (distilled levelled logging (think of it as stdlib + log levels).)
  • glg star:15 glg是Go简单且快速的日志记录库。 (glg is simple and fast leveled logging library for Go.)
  • glog star:1831 Go的平台执行日志。 (Leveled execution logs for Go.)
  • go-cronowriter star:9 简单的作家,根据当前日期和时间自动旋转日志文件,如cronolog。 (Simple writer that rotate log files automatically based on current date and time, like cronolog.)
  • go-log star:4 使用级别,格式化器和编写器,简单且可配置登录Go。 (Simple and configurable Logging in Go, with level, formatters and writers.)
  • go-log star:15 Log lib支持级别和多处理程序。 (Log lib supports level and multi handlers.)
  • go-log star:27 Go中的Log4j实现。 (Log4j implementation in Go.)
  • go-logger star:183 Go程序的简单记录器,带有关卡处理程序。 (Simple logger of Go Programs, with level handlers.)
  • gologger star:36 简单易用的日志库去登录,登录彩色控制台,简单控制台,文件或Elasticsearch。 (Simple easy to use log lib for go, logs in Colored Console, Simple Console, File or Elasticsearch.)
  • gomol star:10 用于Go的多输出结构化日志记录,带有可扩展日志记录输出。 (Multiple-output, structured logging for Go with extensible logging outputs.)
  • gone/log 快速,可扩展,功能齐全的std-lib源兼容日志库。 (Fast, extendable, full-featured, std-lib source compatible log library.)
  • journald star:5 执行systemd Journal的本地API进行日志记录。 (Go implementation of systemd Journal's native API for logging.)
  • log star:547 Go的结构化记录软件包。 (Structured logging package for Go.)
  • log star:250 Go简单,可配置和可扩展的结构化日志记录。 (Simple, configurable and scalable Structured Logging for Go.)
  • log star:17 Go的结构化日志界面将日志外观与其实现完全分开。 (Structured log interface for Go cleanly separates logging facade from its implementation.)
  • log-voyage star:79 用golang编写的全功能日志saas。 (Full-featured logging saas written in golang.)
  • log15 star:744 Go简单而强大的日志记录。 (Simple, powerful logging for Go.)
  • logdump star:5 用于多级日志记录的软件包。 (Package for multi-level logging.)
  • logex star:32 Golang日志库,支持跟踪和级别,由标准日志库包装。 (Golang log lib, supports tracking and level, wrap by standard log lib.)
  • logger star:115 Go的简单日志库。 (Minimalistic logging library for Go.)
  • logo star:2 Golang记录器到不同的可配置编写器。 (Golang logger to different configurable writers.)
  • logrus star:7671 Go的结构化记录器。 (Structured logger for Go.)
  • logrusly star:20 [logrus](https://github.com/sirupsen/logrus)插件将错误发​​送到[Loggly](https://www.loggly.com/)。 (logrus plug-in to send errors to a Loggly.)
  • logutils star:217 Go(Golang)的日志记录功能略微扩展了标准记录器。 (Utilities for slightly better logging in Go (Golang) extending the standard logger.)
  • logxi star:326 12因子应用记录器,速度快,让你开心。 (12-factor app logger that is fast and makes you happy.)
  • lumberjack star:866 简单的滚动记录器,实现io.WriteCloser。 (Simple rolling logger, implements io.WriteCloser.)
  • mlog star:14 简单的日志记录模块,包含5个级别,可选的旋转日志文件功能和stdout / stderr输出。 (Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output.)
  • onelog star:259 Onelog是一个简单但非常高效的JSON记录器。 (Onelog is a dead simple but very efficient JSON logger. It is the fastest JSON logger out there in all scenario. Also, it is one of the logger with the lowest allocation.)
  • ozzo-log star:88 高性能日志支持日志严重性,分类和过滤。 (High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail).)
  • seelog star:1141 通过灵活的调度,过滤和格式化记录功能。 (Logging functionality with flexible dispatching, filtering, and formatting.)
  • spew star:2392 为Go数据结构实现一个深度漂亮的打印机来帮助调试。 (Implements a deep pretty printer for Go data structures to aid in debugging.)
  • stdlog star:43 Stdlog是一个面向对象的库,提供了稳定的日志记录。 (Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs.)
  • tail star:1102 Go包努力模仿BSD尾部程序的功能。 (Go package striving to emulate the features of the BSD tail program.)
  • xlog star:2 Go的插件体系结构和灵活的日志系统,具有级别ctrl,多个日志目标和自定义日志格式。 (Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format.)
  • xlog star:122 用于具有灵活调度功能的网络/上下文感知HTTP处理程序的结构化记录器。 (Structured logger for net/context aware HTTP handlers with flexible dispatching.)
  • zap star:4042 Go中快速,结构化,稳定的日志记录。 (Fast, structured, leveled logging in Go.)
  • zerolog star:1149 零分配JSON记录器。 (Zero-allocation JSON logger.)

机器学习

Libraries for Machine Learning.

  • bayesian star:552 Golang的朴素贝叶斯分类。 (Naive Bayesian Classification for Golang.)
  • CloudForest star:591 用于纯Go的机器学习的快速,灵活,多线程的决策树集合。 (Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go.)
  • fonet star:14 用Go编写的深度神经网络库。 (A Deep Neural Network library written in Go.)
  • gago star:493 多种群,灵活的并行遗传算法。 (Multi-population, flexible, parallel genetic algorithm.)
  • go-cluster star:10 去实现k模式和k-prototypes聚类算法。 (Go implementation of the k-modes and k-prototypes clustering algorithms.)
  • go-deep star:171 Go中功能丰富的神经网络库。 (A feature-rich neural network library in Go.)
  • go-fann star:95 Go绑定快速人工神经网络(FANN)库。 (Go bindings for Fast Artificial Neural Networks(FANN) library.)
  • go-galib star:157 用Go / golang编写的遗传算法库。 (Genetic Algorithms library written in Go / golang.)
  • go-pr star:51 Go lang中的模式识别软件包。 (Pattern recognition package in Go lang.)
  • gobrain star:249 神经网络写在去。 (Neural Networks written in go.)
  • godist star:18 各种概率分布和相关方法。 (Various probability distributions, and associated methods.)
  • goga star:64 Go的遗传算法库。 (Genetic algorithm library for Go.)
  • GoLearn star:5675 Go的通用机器学习库。 (General Machine Learning library for Go.)
  • golinear star:33 Go的liblinear绑定。 (liblinear bindings for Go.)
  • goml star:876 Go中的在线机器学习 (On-line Machine Learning in Go.)
  • goRecommend star:114 用Go编写的推荐算法库。 (Recommendation Algorithms library written in Go.)
  • gorgonia 基于图形的计算库(如Theano for Go)提供了构建各种机器学习和神经网络算法的原语。 (graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms.)
  • goscore star:14 去评分PMML的API。 (Go Scoring API for PMML.)
  • gosseract star:527 通过使用Tesseract C ++库去包装OCR(光学字符识别)。 (Go package for OCR (Optical Character Recognition), by using Tesseract C++ library.)
  • libsvm star:55 基于LIBSVM 3.14的libsvm golang版本派生工作。 (libsvm golang version derived work based on LIBSVM 3.14.)
  • mlgo star:3 该项目旨在在Go中提供简约的机器学习算法。 (This project aims to provide minimalistic machine learning algorithms in Go.)
  • neat star:40 即插即用,并行Go框架,用于增强拓扑结构(NEAT)的NeuroEvolution。 (Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT).)
  • neural-go star:57 Go中实施多层感知器网络,通过反向传播进行培训。 (Multilayer perceptron network implemented in Go, with training via backpropagation.)
  • probab star:8 概率分布函数。 (Probability distribution functions. Bayesian inference. Written in pure Go.)
  • regommend star:213 推荐和协作过滤引擎。 (Recommendation & collaborative filtering engine.)
  • shield star:114 贝叶斯文本分类器具有灵活的标记器和Go的存储后端。 (Bayesian text classifier with flexible tokenizers and storage backends for Go.)
  • tfgo star:859 易于使用的Tensorflow绑定:简化了官方Tensorflow Go绑定的使用。 (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.)
  • Varis star:10 Golang神经网络。 (Golang Neural Network.)

消息

Libraries that implement messaging systems.

  • Benthos star:257 一系列协议之间的消息流桥接。 (A message streaming bridge between a range of protocols.)
  • Centrifugo star:2693 Go中的实时消息传递(Websockets或SockJS)服务器。 (Real-time messaging (Websockets or SockJS) server in Go.)
  • dbus star:221 D-Bus的Native Go绑定。 (Native Go bindings for D-Bus.)
  • drone-line star:48 使用二进制,码头或无人机CI发送[Line](https://at.line.me/en)通知。 (Sending Line notifications using a binary, docker or Drone CI.)
  • emitter star:208 使用Go方式发出事件,使用通配符,谓词,取消可能性以及许多其他好处。 (Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins.)
  • event star:12 模式观察者的实现。 (Implementation of the pattern observer.)
  • EventBus star:375 具有异步兼容性的轻量级事件总线。 (The lightweight event bus with async compatibility.)
  • gaurun-client star:6 用Go编写的Gaurun客户端。 (Gaurun Client written in Go.)
  • Glue star:283 强大的Go和Javascript套接字库(替代Socket.io)。 (Robust Go and Javascript Socket Library (Alternative to Socket.io).)
  • go-notify star:34 本地实施freedesktop通知规范。 (Native implementation of the freedesktop notification spec.)
  • go-nsq star:1096 NSQ的官方Go包。 (the official Go package for NSQ.)
  • go-socket.io star:2204 golang的socket.io库,一个实时应用程序框架。 (socket.io library for golang, a realtime application framework.)
  • go-vitotrol star:7 客户端库到Viessmann Vitotrol网络服务。 (Client library to Viessmann Vitotrol web service.)
  • Gollum star:605 一个n:m多路复用器,收集来自不同来源的消息并将它们广播到一组目的地。 (A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations.)
  • golongpoll star:372 使得web pub-sub变得简单的HTTP longpoll服务器库。 (HTTP longpoll server library that makes web pub-sub simple.)
  • goose star:32 服务器在Go中发送事件。 (Server Sent Events in Go.)
  • gopush-cluster star:1696 gopush-cluster是一个go push服务器集群。 (gopush-cluster is a go push server cluster.)
  • gorush star:2654 使用[APNs2](https://github.com/sideshow/apns2)和Google [GCM](https://github.com/google/go-gcm)推送通知服务器。 (Push notification server using APNs2 and google GCM.)
  • guble star:123 使用推送通知(Google Firebase云消息传递,Apple推送通知服务,SMS)的消息传递服务器以及具有分布式操作和消息持久性的WebSockets,REST API。 (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.)
  • hub star:5 Go应用程序的消息/事件中心,使用支持别名(如rabbitMQ交换)的发布/订阅模式。 (A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges.)
  • machinery star:2229 基于分布式消息传递的异步任务队列/作业队列。 (Asynchronous task queue/job queue based on distributed message passing.)
  • mangos star:1402 纯运行Nanomsg(“可扩展协议”)与运输互操作性。 (Pure go implementation of the Nanomsg ("Scalable Protocols") with transport interoperability.)
  • melody star:1004 处理websocket会话的极简主义框架包括广播和自动ping / pong处理。 (Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling.)
  • messagebus star:15 messagebus是Go简单的异步消息总线,非常适合在做事件采购,CQRS,DDD时用作事件总线。 (messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD.)
  • NATS Go Client 轻量级和高性能发布 - 订阅和分布式排队消息系统 - 这是Go库。 (Lightweight and high performance publish-subscribe and distributed queueing messaging system - this is the Go library.)
  • nsq-event-bus star:31 围绕NSQ主题和频道的小包装。 (A tiny wrapper around NSQ topic and channel.)
  • oplog star:87 REST API的通用oplog /复制系统。 (Generic oplog/replication system for REST APIs.)
  • pubsub 简单的pubsub包去。 (Simple pubsub package for go.)
  • rabbus star:39 通过amqp交换和队列的小包装。 (A tiny wrapper over amqp exchanges and queues.)
  • rabtap star:20 RabbitMQ瑞士军刀cli应用程序。 (RabbitMQ swiss army knife cli app.)
  • RapidMQ star:38 RapidMQ是用于管理本地消息队列的轻量级可靠库。 (RapidMQ is a lightweight and reliable library for managing of the local messages queue.)
  • sarama star:2988 去Apache Kafka的图书馆。 (Go library for Apache Kafka.)
  • Uniqush-Push star:973 Redis为服务器端通知支持向移动设备提供统一推送服务。 (Redis backed unified push service for server-side notifications to mobile devices.)
  • zmq4 star:645 转到ZeroMQ版本4的界面。也可用于[版本3](https://github.com/pebbe/zmq3)和[版本2](https://github.com/pebbe/zmq2)。 (Go interface to ZeroMQ version 4. Also available for version 3 and version 2.)

杂项

These libraries were placed here because none of the other categories seemed to fit.

  • alice star:17 Golang的附加依赖注入容器。 (Additive dependency injection container for Golang.)
  • anagent star:5 简约,可插拔的Golang evloop /定时器处理器,具有依赖注入功能。 (Minimalistic, pluggable Golang evloop/timer handler with dependency-injection.)
  • antch star:84 一个快速,功能强大且可扩展的网页抓取和抓取框架。 (A fast, powerful and extensible web crawling & scraping framework.)
  • archiver star:902 用于制作和提取.zip和.tar.gz存档的库和命令。 (Library and command for making and extracting .zip and .tar.gz archives.)
  • autoflags star:20 去包自动定义结构字段的命令行标志。 (Go package to automatically define command line flags from struct fields.)
  • avgRating star:5 根据威尔逊分数公式计算平均得分和评分。 (Calculate average score and rating based on Wilson Score Equation.)
  • banner star:166 将漂亮的横幅添加到Go应用程序中。 (Add beautiful banners into your Go applications.)
  • base64Captcha star:346 Base64captch支持数字,数字,字母,算术,音频和数字字母验证码。 (Base64captch supports digit, number, alphabet, arithmetic, audio and digit-alphabet captcha.)
  • battery star:91 跨平台,标准化的电池信息库。 (Cross-platform, normalized battery information library.)
  • bitio star:54 高度优化的位级Reader和Writer for Go。 (Highly optimized bit-level Reader and Writer for Go.)
  • browscap_go star:26 GoLang Library [浏览器功能项目](http://browscap.org/)。 (GoLang Library for Browser Capabilities Project.)
  • captcha star:18 Package captcha提供了一个易于使用的,无需验证的API来生成验证码。 (Package captcha provides an easy to use, unopinionated API for captcha generation.)
  • conv star:319 套餐转换提供跨Go类型的快速直观转换。 (Package conv provides fast and intuitive conversions across Go types.)
  • datacounter star:21 去计数器读者/作家/ http.ResponseWriter。 (Go counters for readers/writer/http.ResponseWriter.)
  • errors star:3073 提供简单错误处理原语的程序包。 (Package that provides simple error handling primitives.)
  • go-chat-bot star:330 IRC,用Go编写的Slack&Telegram机器人。 (IRC, Slack & Telegram bot written in Go.)
  • go-commons-pool star:498 Golang的通用对象池。 (Generic object pool for Golang.)
  • go-multierror star:457 Go(golang)包将错误列表表示为单个错误。 (Go (golang) package for representing a list of errors as a single error.)
  • go-openapi 收集包来解析和利用open-api模式。 (Collection of packages to parse and utilize open-api schemas.)
  • go-resiliency star:630 golang的弹性模式。 (Resiliency patterns for golang.)
  • go-sarah star:95 构建所需聊天服务的机器人框架,包括LINE,Slack,Gitter等。 (Framework to build bot for desired chat services including LINE, Slack, Gitter and more.)
  • go-unarr star:30 RAR,TAR,ZIP和7z档案的解压缩库。 (Decompression library for RAR, TAR, ZIP and 7z archives.)
  • go.uuid star:2092 通用唯一标识符(UUID)的实现。 (Implementation of Universally Unique Identifier (UUID). Supported both creation and parsing of UUIDs.)
  • gofakeit star:142 随机数据生成器写入。 (Random data generator written in go.)
  • goid star:12 生成并解析符合RFC4122的V4 UUID。 (Generate and Parse RFC4122 compliant V4 UUIDs.)
  • gopsutil star:2679 用于检索过程和系统利用率的跨平台库(CPU,内存,磁盘等)。 (Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc).)
  • gosh star:8 提供统计处理程序,结构,度量方法。 (Provide Go Statistics Handler, Struct, Measure Method.)
  • gosms star:1130 您可以在Go中使用您自己的本地短信网关发送短信。 (Your own local SMS gateway in Go that can be used to send SMS.)
  • gountries star:163 显示国家和细分数据的软件包。 (Package that exposes country and subdivision data.)
  • hanu star:57 编写Slack机器人的框架。 (Framework for writing Slack bots.)
  • health star:292 易于使用,可扩展的健康检查库。 (Easy to use, extensible health check library.)
  • healthcheck star:43 用于RESTful服务的自发性并行健康检查HTTP处理程序。 (An opinionated and concurrent health-check HTTP handler for RESTful services.)
  • hostutils star:3 用于打包和解包FQDN列表的golang库。 (A golang library for packing and unpacking FQDNs list.)
  • indigo star:37 使用Sonyflake并由Base58编码的分布式唯一ID生成器。 (Distributed unique ID generator of using Sonyflake and encoded by Base58.)
  • jobs star:427 持久灵活的后台作业库。 (Persistent and flexible background jobs library.)
  • lk star:55 一个简单的golang授权库。 (A simple licensing library for golang.)
  • margelet star:46 构建电报机器人的框架。 (Framework for building Telegram bots.)
  • pdfgen star:9 HTTP服务从Json请求生成PDF。 (HTTP service to generate PDF from Json requests.)
  • persian star:12 用于波斯语的一些公用程序。 (Some utilities for Persian language in go.)
  • secdl Lighttpd ModSecDownload算法移植到安全的下载URL。 (Lighttpd ModSecDownload algorithm ported to go to secure download urls.)
  • shellwords star:1 Golang库根据UNIX Bourne shell的单词解析规则操作字符串。 (A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell.)
  • shortid star:269 分布式生成超短,唯一,非顺序,URL友好的ID。 (Distributed generation of super short, unique, non-sequential, URL friendly IDs.)
  • slacker star:182 易于使用的框架来创建Slack机器人。 (Easy to use framework to create Slack bots.)
  • stats star:99 监视器进入MemStats +系统统计信息,如内存,交换和CPU,并通过UDP发送任何你想要的日志等。 (Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc...)
  • turtle star:44 表情符号。 (Emojis for Go.)
  • uuid star:5 使用快速或密码质量的随机节点标识符生成,编码和解码UUID v1。 (Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier.)
  • VarHandler 生成样板http输入和输出处理。 (Generate boilerplate http input and ouput handling.)
  • werr star:5 Error Wrapper为Go中的错误类型创建了一个包装器,用于捕获文件,行和堆栈的位置。 (Error Wrapper creates an wrapper for the error type in Go which captures the File, Line and Stack of where it was called.)
  • wuid star:162 一个非常快速的独特数字发生器,比UUID快10-135倍。 (An extremely fast unique number generator, 10-135 times faster than UUID.)
  • xkg star:33 X键盘抓取器。 (X Keyboard Grabber.)
  • xstrings star:469 从其他语言移植的有用字符串函数的集合。 (Collection of useful string functions ported from other languages.)

自然语言处理

Libraries for working with human languages.

  • getlang star:11 快速自然语言检测软件包。 (Fast natural language detection package.)
  • go-eco star:3 相似性,相异性和距离矩阵; (Similarity, dissimilarity and distance matrices; diversity, equitability and inequality measures; species richness estimators; coenocline models.)
  • go-i18n 包和一个附带的工具来处理本地化的文本。 (Package and an accompanying tool to work with localized text.)
  • go-mystem star:15 CGo绑定到Yandex.Mystem - 俄罗斯形态分析器。 (CGo bindings to Yandex.Mystem - russian morphology analyzer.)
  • go-nlp star:74 用于处理离散概率分布和其他用于进行NLP工作的工具的实用程序。 (Utilities for working with discrete probability distributions and other tools useful for doing NLP work.)
  • go-stem star:44 Porter干扰算法的实现。 (Implementation of the porter stemming algorithm.)
  • go-unidecode star:24 ASCII文字的ASCII音译。 (ASCII transliterations of Unicode text.)
  • go2vec star:28 word2vec嵌入的读者和实用功能。 (Reader and utility functions for word2vec embeddings.)
  • gojieba star:549 这是一个Go实现的[jieba](https://github.com/fxsjy/jieba),它是一个中文分词算法。 (This is a Go implementation of jieba which a Chinese word splitting algorithm.)
  • golibstemmer star:14 去绑定雪球libstemmer库包括搬运工2。 (Go bindings for the snowball libstemmer library including porter 2.)
  • gounidecode star:57 用于Go的Unicode音译器(也称为unidecode)。 (Unicode transliterator (also known as unidecode) for Go.)
  • gse star:401 去高效的文本分割; (Go efficient text segmentation; support english, chinese, japanese and other.)
  • icu star:16 Cgo绑定icu4c C库检测和转换功能。 (Cgo binding for icu4c C library detection and conversion functions. Guaranteed compatibility with version 50.1.)
  • libtextcat star:9 Cgo绑定libtextcat C库。 (Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2.)
  • MMSEGO star:54 这是一个中文分词算法的[MMSEG](http://technology.chtsai.org/mmseg/)的GO实现。 (This is a GO implementation of MMSEG which a Chinese word splitting algorithm.)
  • nlp star:338 从字符串中提取值并用nlp填充结构。 (Extract values from strings and fill your structs with nlp.)
  • nlp star:139 去支持LSA(潜在语义分析)的自然语言处理库。 (Go Natural Language Processing library supporting LSA (Latent Semantic Analysis).)
  • paicehusk star:22 Golang实现了Paice / Husk Stemming算法。 (Golang implementation of the Paice/Husk Stemming Algorithm.)
  • petrovich star:11 彼得罗维奇是一个将俄语名字转用于给定语法情况的图书馆。 (Petrovich is the library which inflects Russian names to given grammatical case.)
  • porter star:7 这是Martin Porter C实现Porter干扰算法的一个相当直接的端口。 (This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm.)
  • porter2 真快Porter 2 stemmer。 (Really fast Porter 2 stemmer.)
  • prose star:585 用于支持标记化,词性标注,命名实体提取等的文本处理库。 (Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more.)
  • RAKE.go star:30 快速自动关键词提取算法(RAKE)的入口。 (Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE).)
  • segment star:38 如[Unicode标准附件#29](http://www.unicode.org/reports/tr29/)中所述,用于执行Unicode文本分割的Go库 (Go library for performing Unicode Text Segmentation as described in Unicode Standard Annex #29)
  • sentences star:234 句子标记器:将文本转换为句子列表。 (Sentence tokenizer: converts text into a list of sentences.)
  • shamoji star:6 shamoji是用Go编写的文字过滤软件包。 (The shamoji is word filtering package written in Go.)
  • snowball star:19 Go的Snowball stemmer port(cgo wrapper)。 (Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality Snowball native.)
  • stemmer star:40 Go编程语言的Stemmer软件包。 (Stemmer packages for Go programming language. Includes English and German stemmers.)
  • textcat star:56 Go包,用于基于n-gram的文本分类,支持utf-8和原始文本。 (Go package for n-gram based text categorization, with support for utf-8 and raw text.)
  • whatlanggo star:283 Go的自然语言检测软件包。 (Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc).)
  • when star:862 Natural EN和RU语言日期/时间分析器,带有可插入规则。 (Natural EN and RU language date/time parser with pluggable rules.)

网络

Libraries for working with various layers of the network.

  • arp star:132 如RFC 826中所述,软件包arp实现ARP协议。 (Package arp implements the ARP protocol, as described in RFC 826.)
  • buffstreams star:196 通过TCP流式传输协议缓冲数据非常简单。 (Streaming protocolbuffer data over TCP made easy.)
  • canopus star:107 CoAP客户端/服务器实现(RFC 7252)。 (CoAP Client/Server implementation (RFC 7252).)
  • cidranger star:274 Go的快速IP到CIDR查找。 (Fast IP to CIDR lookup for Go.)
  • dhcp6 star:47 包dhcp6实现了一个DHCPv6服务器,如RFC 3315中所述。 (Package dhcp6 implements a DHCPv6 server, as described in RFC 3315.)
  • dns star:2867 去库工作与DNS。 (Go library for working with DNS.)
  • ether star:48 用于发送和接收以太网帧的跨平台Go包。 (Cross-platform Go package for sending and receiving ethernet frames.)
  • ethernet star:144 封装以太网实现IEEE 802.3以太网II帧和IEEE 802.1Q VLAN标签的封送和解组。 (Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags.)
  • fasthttp star:6376 包fasthttp是Go的快速HTTP实现,比net / http快10倍。 (Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http.)
  • fortio star:351 加载测试库和命令行工具以及Web UI。 (Load testing library and command line tool and web UI. Allows to specify a set query-per-second load and record latency histograms and other useful stats and graph them.)
  • ftp star:362 软件包ftp按照[RFC 959](http://tools.ietf.org/html/rfc959)中的描述实现FTP客户端。 (Package ftp implements a FTP client as described in RFC 959.)
  • go-getter star:504 使用URL从各种来源下载文件或目录。 (Go library for downloading files or directories from various sources using a URL.)
  • go-stun star:238 去执行STUN客户端(RFC 3489和RFC 5389)。 (Go implementation of the STUN client (RFC 3489 and RFC 5389).)
  • gobgp star:1316 BGP用Go编程语言实现。 (BGP implemented in the Go Programming Language.)
  • golibwireshark star:11 软件包golibwireshark使用libwireshark库来解码pcap文件并分析解剖数据。 (Package golibwireshark use libwireshark library to decode pcap file and analyse dissection data.)
  • gopacket star:1969 使用libpcap绑定进入数据包处理库。 (Go library for packet processing with libpcap bindings.)
  • gopcap star:312 去libpcap的包装。 (Go wrapper for libpcap.)
  • goshark star:6 包goshark使用tshark解码IP包并创建数据结构来分析包。 (Package goshark use tshark to decode IP packet and create data struct to analyse packet.)
  • gosnmp star:318 用于执行SNMP操作的Native Go库。 (Native Go library for performing SNMP actions.)
  • gotcp star:331 Go包可以快速编写tcp应用程序。 (Go package for quickly writing tcp applications.)
  • grab star:331 去包管理文件下载。 (Go package for managing file downloads.)
  • graval star:18 实验性FTP服务器框架。 (Experimental FTP server framework.)
  • jazigo star:81 Jazigo是一个用Go编写的工具,用于检索多个网络设备的配置。 (Jazigo is a tool written in Go for retrieving configuration for multiple network devices.)
  • kcp-go star:1260 KCP - 快速可靠的ARQ协议。 (KCP - Fast and Reliable ARQ Protocol.)
  • kcptun star:8169 基于KCP协议的非常简单和快速的udp隧道。 (Extremely simple & fast udp tunnel based on KCP protocol.)
  • lhttp star:413 强大的websocket框架,更轻松地构建您的IM服务器。 (Powerful websocket framework, build your IM server more easily.)
  • linkio star:33 Reader / Writer接口的网络链接速度模拟。 (Network link speed simulation for Reader/Writer interfaces.)
  • llb star:5 这对于代理服务器来说是一个非常简单但快速的后端。 (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 star:419 Golang简单的mDNS(多播DNS)客户端/服务器库。 (Simple mDNS (Multicast DNS) client/server library in Golang.)
  • mqttPaho Paho Go Client提供了一个MQTT客户端库,用于通过TCP,TLS或WebSockets连接到MQTT代理。 (The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets.)
  • NFF-Go star:452 快速开发云和裸机高性能网络功能的框架(前YANFF)。 (Framework for rapid development of performant network functions for cloud and bare-metal (former YANFF).)
  • peerdiscovery star:264 Pure Go库,用于使用UDP多播进行跨平台本地对等点发现 (Pure Go library for cross-platform local peer discovery using UDP multicast)
  • portproxy star:34 简单的TCP代理,它增加了对不支持它的API的CORS支持。 (Simple TCP proxy which adds CORS support to API's which don't support it.)
  • publicip star:14 Package publicip返回您的公共IPv4地址(Internet出口)。 (Package publicip returns your public facing IPv4 address (internet egress).)
  • quic-go star:1495 纯Go的QUIC协议的实现。 (An implementation of the QUIC protocol in pure Go.)
  • raw star:205 封装原始数据可以在网络接口的设备驱动程序级别读写数据。 (Package raw enables reading and writing data at the device driver level for a network interface.)
  • sftp star:517 软件包sftp按照https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt中的说明执行SSH文件传输协议。 (Package sftp implements the SSH File Transfer Protocol as described in https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt.)
  • ssh star:761 用于构建SSH服务器的更高级API(包装crypto / ssh)。 (Higher-level API for building SSH servers (wraps crypto/ssh).)
  • sslb star:102 这是一款超级简单负载均衡器,只是一个实现某种性能的小项目。 (It's a Super Simples Load Balancer, just a little project to achieve some kind of performance.)
  • stun 去执行RFC 5389 STUN协议。 (Go implementation of RFC 5389 STUN protocol.)
  • tcp_server star:191 去图书馆更快建立TCP服务器。 (Go library for building tcp servers faster.)
  • utp star:137 去uTP微传输协议实现。 (Go uTP micro transport protocol implementation.)
  • water star:429 简单的TUN / TAP库。 (Simple TUN/TAP library.)
  • winrm star:155 去WinRM客户端远程执行Windows机器上的命令。 (Go WinRM client to remotely execute commands on Windows machines.)
  • xtcp star:40 TCP Server Framework同步全双工通信,正常关机,自定义协议。 (TCP Server Framework with simultaneous full duplex communication,graceful shutdown,custom protocol.)

OpenGL

Libraries for using OpenGL in Go.

  • gl star:485 去OpenGL绑定(通过发光生成)。 (Go bindings for OpenGL (generated via glow).)
  • glfw star:478 去GLFW 3绑定。 (Go bindings for GLFW 3.)
  • goxjs/gl star:120 跨平台的OpenGL绑定(OS X,Linux,Windows,浏览器,iOS,Android)。 (Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android).)
  • goxjs/glfw star:52 去跨平台的glfw库创建一个OpenGL上下文并接收事件。 (Go cross-platform glfw library for creating an OpenGL context and receiving events.)
  • mathgl star:227 来自GLM的灵感来源于专为3D数学设计的Pure Go数学包。 (Pure Go math package specialized for 3D math, with inspiration from GLM.)

ORM

Libraries that implement Object-Relational Mapping or datamapping techniques.

  • beego orm 强大的orm框架。 (Powerful orm framework for go. Support: pq/mysql/sqlite3.)
  • go-pg star:1765 PostgreSQL ORM重点关注PostgreSQL的特定功能和性能。 (PostgreSQL ORM with focus on PostgreSQL specific features and performance.)
  • go-queryset star:312 具有代码生成功能的100%类型安全的ORM以及基于GORM的MySQL,PostgreSQL,Sqlite3,SQL Server支持。 (100% type-safe ORM with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support based on GORM.)
  • go-sqlbuilder star:48 灵活而强大的SQL字符串构建器库以及零配置ORM。 (A flexible and powerful SQL string builder library plus a zero-config ORM.)
  • go-store star:88 Go简单快速的Redis支持键值存储库。 (Simple and fast Redis backed key-value store library for Go.)
  • gomodel star:60 轻量级,快速,类似于orm的库有助于与数据库交互。 (Lightweight, fast, orm-like library helps interactive with database.)
  • GORM star:9235 Golang的梦幻般的ORM库旨在帮助开发者。 (The fantastic ORM library for Golang, aims to be developer friendly.)
  • gorp star:2788 转到关系持久性,用于Go的ORM-ish库。 (Go Relational Persistence, ORM-ish library for Go.)
  • grimoire star:10 Grimoire是golang的数据库访问层和验证。 (Grimoire is a database access layer and validation for golang. (Support: MySQL, PostgreSQL and SQLite3).)
  • lore star:3 Go简单轻量级的伪ORM /伪结构映射环境。 (Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go.)
  • Marlow star:28 从项目结构生成的ORM用于编译时安全性保证。 (Generated ORM from project structs for compile time safety assurances.)
  • pop/soda star:570 数据库迁移,创建,ORM等...用于MySQL,PostgreSQL和SQLite。 (Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.)
  • QBS star:502 代表按结构查询。 (Stands for Query By Struct. A Go ORM.)
  • reform star:651 基于非空接口和代码生成,更好的ORM for Go。 (Better ORM for Go, based on non-empty interfaces and code generation.)
  • SQLBoiler star:1223 ORM生成器。 (ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema.)
  • upper.io/db star:1242 单一接口,通过使用包含成熟数据库驱动程序的适配器与不同的数据源进行交互。 (Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers.)
  • Xorm star:3314 Go简单而强大的ORM。 (Simple and powerful ORM for Go.)
  • Zoom star:208 在Redis上构建的快速数据存储和查询引擎。 (Blazing-fast datastore and querying engine built on Redis.)

包管理

Libraries for package and dependency management.

  • dep star:9361 去依赖工具。 (Go dependency tool.)
  • gigo star:194 golang的类PIP依赖工具,支持私有存储库和哈希。 (PIP-like dependency tool for golang, with support for private repositories and hashes.)
  • glide star:6771 轻松管理你的golang供应商和商品包。 (Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip.)
  • godep star:5374 依赖关系工具go,godep通过修复它们的依赖性来帮助构建可重复的包。 (dependency tool for go, godep helps build packages reproducibly by fixing their dependencies.)
  • gom star:1318 去经理 - 捆绑去。 (Go Manager - bundle for go.)
  • goop Go(golang)的简单依赖管理器,受Bundler启发。 (Simple dependency manager for Go (golang), inspired by Bundler.)
  • gop star:41 使用GOPATH构建和管理Go应用程序 (Build and manage your Go applications out of GOPATH)
  • gopm star:1788 去包管理器。 (Go Package Manager.)
  • govendor star:3497 去包管理器。 (Go Package Manager. Go vendor tool that works with the standard vendor file.)
  • gpm star:1202 Go的准系统依赖管理器。 (Barebones dependency manager for Go.)
  • gvt star:742 gvt是一种简单的销售工具,基于gb供应商为Go本地vendoring(又名GO15VENDOREXPERIMENT)制作。 (gvt is a simple vendoring tool made for Go native vendoring (aka GO15VENDOREXPERIMENT), based on gb-vendor.)
  • johnny-deps star:213 使用Git的最小依赖版本。 (Minimal dependency version using Git.)
  • nut star:248 供应商围棋依赖。 (Vendor Go dependencies.)
  • VenGO star:110 创建和管理可导出的孤立虚拟环境。 (create and manage exportable isolated go virtual environments.)

Query Language

  • gojsonq star:85 一个简单的Go包来查询JSON数据。 (A simple Go package to Query over JSON Data.)
  • graphql star:45 graphql解析器+实用程序。 (graphql parser + utilities.)
  • graphql star:34 GraphQL实现在go中。 (GraphQL implementation in go.)
  • graphql GraphQL服务器,重点放在易用性上。 (GraphQL server with a focus on ease of use.)
  • graphql-go star:3163 用于Go的GraphQL的实现。 (Implementation of GraphQL for Go.)
  • jsonql star:157 Golang中的JSON查询表达式库。 (JSON query expression library in Golang.)

Resource Embedding

  • esc star:309 将文件嵌入Go程序并为它们提供http.FileSystem接口。 (Embeds files into Go programs and provides http.FileSystem interfaces to them.)
  • fileb0x star:241 嵌入文件的简单工具集中于“自定义”并易于使用。 (Simple tool to embed files in go with focus on "customization" and ease to use.)
  • go-embed star:13 生成go代码,将资源文件嵌入到您的库或可执行文件中。 (Generates go code to embed resource files into your library or executable.)
  • go-resources star:144 使用Go嵌入的Unfancy资源。 (Unfancy resources embedding with Go.)
  • go.rice star:1316 go.rice是一个Go软件包,它使得使用html,js,css,图像和模板等资源非常容易。 (go.rice is a Go package that makes working with resources such as html,js,css,images and templates very easy.)
  • packr star:982 将静态文件嵌入到Go二进制文件中的简单方法。 (The simple and easy way to embed static files into Go binaries.)
  • statics star:48 将静态资源嵌入到单个二进制编译的go文件中+使用http.FileSystem +符号链接。 (Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks.)
  • statik star:1323 将静态文件嵌入Go可执行文件。 (Embeds static files into a Go executable.)
  • templify star:12 将外部模板文件嵌入Go代码以创建单个文件二进制文件。 (Embed external template files into Go code to create single file binaries.)
  • vfsgen star:313 生成一个静态实现给定虚拟文件系统的vfsdata.go文件。 (Generates a vfsdata.go file that statically implements the given virtual filesystem.)

科学和数据分析

Libraries for scientific computing and data analyzing.

  • blas star:118 BLAS(基本线性代数子程序)的实现。 (Implementation of BLAS (Basic Linear Algebra Subprograms).)
  • chart star:488 Go的简单图表绘图库。 (Simple Chart Plotting library for Go. Supports many graphs types.)
  • evaler star:31 简单的浮点算术表达式计算器。 (Simple floating point arithmetic expression evaluator.)
  • ewma star:223 指数加权移动平均线。 (Exponentially-weighted moving averages.)
  • geom star:35 golang的2D几何图形。 (2D geometry for golang.)
  • go-dsp star:530 Go的数字信号处理。 (Digital Signal Processing for Go.)
  • go-fn star:7 使用Go语言编写的数学函数不包含在数学pkg中。 (Mathematical functions written in Go language, that are not covered by math pkg.)
  • go-gt star:3 以“Go”语言编写的图论算法。 (Graph theory algorithms written in "Go" language.)
  • go.matrix star:302 线性代数去(已停滞)。 (linear algebra for go (has been stalled).)
  • gocomplex star:3 Go编程语言的复杂数字库。 (Complex number library for the Go programming language.)
  • goent star:5 GO执行熵度量 (GO Implementation of Entropy Measures)
  • gofrac star:6 (可安装)分数库以支持基本算术。 ((goinstallable) fractions library for go with support for basic arithmetic.)
  • gohistogram star:106 数据流的近似直方图。 (Approximate histograms for data streams.)
  • gonum/mat64 star:463 矩阵计算的通用包。 (The general purpose package for matrix computation. Package mat64 provides basic linear algebra operations for float64 matrices.)
  • gonum/plot star:867 gonum / plot提供了一个用于在Go中构建和绘制图的API。 (gonum/plot provides an API for building and drawing plots in Go.)
  • goraph star:498 Pure Go图形理论库(数据结构,算法可视化)。 (Pure Go graph theory library(data structure, algorith visualization).)
  • gosl star:1086 去线性代数,FFT,几何,NURBS,数值方法,概率,优化,微分方程等科学库。 (Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more.)
  • gostat star:24 go语言的统计资料库。 (Statistics library for the go language.)
  • graph star:141 基本图形算法库。 (Library of basic graph algorithms.)
  • ode star:5 支持扩展状态和基于通道的迭代停止条件的常微分方程(ODE)求解器。 (Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions.)
  • orb star:22 具有剪裁的2D几何类型,GeoJSON和Mapbox矢量图块支持。 (2D geometry types with clipping, GeoJSON and Mapbox Vector Tile support.)
  • pagerank star:38 Go中实现了加权PageRank算法。 (Weighted PageRank algorithm implemented in Go.)
  • PiHex star:3 用于十六进制数Pi的“Bailey-Borwein-Plouffe”算法的实现。 (Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi.)
  • sparse star:31 Go支持科学和机器学习应用的线性代数的稀疏矩阵格式,与gonum矩阵库兼容。 (Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries.)
  • stats star:892 统计软件包具有Golang标准库中缺少的常用功能。 (Statistics package with common functions missing from the Golang standard library.)
  • streamtools star:1308 用于处理数据流的通用图形工具。 (general purpose, graphical tool for dealing with streams of data.)
  • TextRank star:9 Golang中的TextRank实现具有可扩展功能(汇总,加权,短语提取)和多线程(goroutine)支持。 (TextRank implementation in Golang with extendable features (summarization, weighting, phrase extraction) and multithreading (goroutine) support.)
  • vectormath star:59 Vectormath for Go,适用于Bullet-2.79源代码(当前无效)中索引的Vector Math库中的标量C函数。 (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).)

安全

Libraries that are used to help make your application more secure.

  • acmetool star:1536 ACME(让我们加密)客户端工具与自动更新。 (ACME (Let's Encrypt) client tool with automatic renewal.)
  • argon2pw star:59 使用恒定时间密码比较生成Argon2密码哈希值。 (Argon2 password hash generation with constant-time password comparison.)
  • autocert 自动提供让我们加密证书并启动TLS服务器。 (Auto provision Let's Encrypt certificates and start a TLS server.)
  • BadActor star:220 内存,应用驱动的jailer构建在fail2ban的精神之下。 (In-memory, application-driven jailer built in the spirit of fail2ban.)
  • Cameradar star:1328 工具和库来远程监控来自监控摄像机的RTSP流。 (Tool and library to remotely hack RTSP streams from surveillance cameras.)
  • go-yara star:81 去[YARA]的绑定(https://github.com/plusvic/yara),“针对恶意软件研究人员(和其他人)的模式匹配瑞士刀”。 (Go Bindings for YARA, the "pattern matching swiss knife for malware researchers (and everyone else)".)
  • goArgonPass star:1 Argon2密码哈希和验证旨在与现有的Python和PHP实现兼容。 (Argon2 password hash and verification designed to be compatible with existing Python and PHP implementations.)
  • goSecretBoxPassword star:16 一个可能偏执的包,用于安全地散列和加密密码。 (A probably paranoid package for securely hashing and encrypting passwords.)
  • lego star:2615 Pure Go ACME客户端库和CLI工具(用于Let's Encrypt)。 (Pure Go ACME client library and CLI tool (for use with Let's Encrypt).)
  • memguard star:776 一个纯粹的Go库,用于处理内存中的敏感值。 (A pure Go library for handling sensitive values in memory.)
  • nacl star:358 执行NaCL API集的实现。 (Go implementation of the NaCL set of API's.)
  • passlib star:185 Futureproof密码哈希库。 (Futureproof password hashing library.)
  • secure star:963 Go的HTTP中间件,有助于获得一些快速的安全胜利。 (HTTP middleware for Go that facilitates some quick security wins.)
  • simple-scrypt star:134 Scrypt包含一个简单明了的API和内置的自动成本校准。 (Scrypt package with a simple, obvious API and automatic cost calibration built-in.)
  • ssh-vault star:147 使用ssh密钥加密/解密。 (encrypt/decrypt using ssh keys.)

序列化

Libraries and tools for binary serialization.

  • asn1 用于golang的Asn.1 BER和DER编码库。 (Asn.1 BER and DER encoding library for golang.)
  • bambam star:58 来自Cap'n Proto模式的发电机。 (generator for Cap'n Proto schemas from go.)
  • colfer star:374 用于Colfer二进制格式的代码生成。 (Code generation for the Colfer binary format.)
  • csvutil star:216 高性能,惯用的CSV记录编码和解码到原生Go结构。 (High Performance, idiomatic CSV record encoding and decoding to native Go structures.)
  • fwencoder star:3 Go的固定宽度文件解析器(编码和解码库)。 (Fixed width file parser (encoding and decoding library) for Go.)
  • go-capnproto star:263 Cap'n Proto库和解析器。 (Cap'n Proto library and parser for go.)
  • go-codec star:953 针对msgpack,cbor和json的高性能,功能丰富,惯用的编码,解码和rpc库,以及基于运行时的OR代码生成支持。 (High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support.)
  • gogoprotobuf star:1732 使用小工具Go的协议缓冲区。 (Protocol Buffers for Go with Gadgets.)
  • goprotobuf star:3028 为Google的协议缓冲区提供支持,采用库和协议编译器插件的形式。 (Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers.)
  • jsoniter star:2979 高性能100%兼容的“编码/ json”替代品。 (High-performance 100% compatible drop-in replacement of "encoding/json".)
  • mapstructure star:1475 Go库将通用映射值解码为本地Go结构。 (Go library for decoding generic map values into native Go structures.)
  • php_session_decoder star:87 GoLang库,用于处理PHP会话格式和PHP序列化/反序列化功能。 (GoLang library for working with PHP session format and PHP Serialize/Unserialize functions.)
  • structomap star:72 库可以从静态结构轻松动态地生成地图。 (Library to easily and dynamically generate maps from static structures.)
  • structs star:2209 支持将结构转换为地图,将键/值结构化为片的库等。 (Library with support for converting structs to maps, struct keys/values to slices, and more.)

Server Applications

  • algernon star:450 HTTP / 2 Web服务器,内置支持Lua,Markdown,GCSS和Amber。 (HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber.)
  • Caddy star:17473 Caddy是一个易于配置和使用的替代HTTP / 2 Web服务器。 (Caddy is an alternative, HTTP/2 web server that's easy to configure and use.)
  • consul Consul是用于服务发现,监控和配置的工具。 (Consul is a tool for service discovery, monitoring and configuration.)
  • devd star:2545 开发人员的本地网络服务器 (Local webserver for developers.)
  • etcd star:18779 用于共享配置和服务发现的高可用密钥值存储。 (Highly-available key value store for shared configuration and service discovery.)
  • Fider star:318 Fider是一个收集和组织客户反馈的开放平台。 (Fider is an open platform to collect and organize customer feedback.)
  • Flagr star:366 Flagr是一项开源功能标记和A / B测试服务。 (Flagr is an open-source feature flagging and A/B testing service.)
  • jackal star:434 使用Go编写的XMPP服务器。 (An XMPP server written in Go.)
  • minio star:11743 Minio是一个分布式对象存储服务器。 (Minio is a distributed object storage server.)
  • nsq 实时分布式消息传递平台。 (A realtime distributed messaging platform.)
  • yakvs 小型联网内存键值存储。 (Small, networked, in-memory key-value store.)

模板引擎

Libraries and tools for templating and lexing.

  • ace star:717 Ace是Go的HTML模板引擎,受Slim和Jade的启发。 (Ace is an HTML template engine for Go, inspired by Slim and Jade. Ace is a refinement of Gold.)
  • amber star:785 Amber是Go Programming Language的优雅模板引擎,它受HAML和Jade的启发。 (Amber is an elegant templating engine for Go Programming Language It is inspired from HAML and Jade.)
  • damsel star:19 标记语言,通过CSS选择器提供HTML概述,可通过pkg html / template和其他扩展。 (Markup language featuring html outlining via css-selectors, extensible via pkg html/template and others.)
  • ego star:370 轻量级模板语言,可让您在Go中编写模板。 (Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled.)
  • fasttemplate star:194 简单快速的模板引擎。 (Simple and fast template engine. Substitutes template placeholders up to 10x faster than text/template.)
  • gofpdf star:2391 PDF文档生成器,高度支持文本,绘图和图像。 (PDF document generator with high level support for text, drawing and images.)
  • grender star:75 用于支持扩展其他模板文件的基于文件模板的html / template的小包装。 (small wrapper around html/template for file-based templates that support extending other template files.)
  • hero star:976 英雄是一个方便,快速和强大的去模板引擎。 (Hero is a handy, fast and powerful go template engine.)
  • jet star:466 Jet模板引擎。 (Jet template engine.)
  • kasia.go star:69 为HTML和其他文本文档模板化系统 - 执行。 (Templating system for HTML and other text documents - go implementation.)
  • liquid star:57 去实施Shopify液体模板。 (Go implementation of Shopify Liquid templates.)
  • mustache star:926 执行Mustache模板语言。 (Go implementation of the Mustache template language.)
  • pongo2 star:1232 Go的类似Django的模板引擎。 (Django-like template-engine for Go.)
  • quicktemplate star:1006 快速,功能强大且易于使用的模板引擎。 (Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it.)
  • raymond star:267 在Go中完成车把的实施。 (Complete handlebars implementation in Go.)
  • Razor star:629 Golang的Razor视图引擎。 (Razor view engine for Golang.)
  • Soy star:125 按照[官方规范](https://developers.google.com/closure/templates/)关闭Go模板(又名Soy模板)。 (Closure templates (aka Soy templates) for Go, following the official spec.)
  • velvet star:58 在Go中完成车把的实施。 (Complete handlebars implementation in Go.)

测试

Libraries for testing codebases and generating test data.

  • Testing Frameworks

  • assert star:9 基本声明库与本地进行测试一起使用,具有用于定制声明的构建块。 (Basic Assertion Library used along side native go testing, with building blocks for custom assertions.)

  • badio star:6 Go的testing / iotest软件包的扩展。 (Extensions to Go's testing/iotest package.)

  • baloo star:501 表现力丰富的端到端HTTP API测试变得简单。 (Expressive and versatile end-to-end HTTP API testing made easy.)

  • biff star:2 分叉测试框架,兼容BDD。 (Bifurcation testing framework, BDD compatible.)

  • bro star:20 查看目录中的文件并为其运行测试。 (Watch files in directory and run tests for them.)

  • cupaloy star:49 简单的快照测试插件为您的测试框架。 (Simple snapshot testing addon for your test framework.)

  • dbcleaner star:30 清理数据库以进行测试,受Ruby中database_cleaner的启发。 (Clean database for testing purpose, inspired by database_cleaner in Ruby.)

  • dsunit star:16 Datastore测试SQL,NoSQL,结构化文件。 (Datastore testing for SQL, NoSQL, structured files.)

  • endly star:35 声明式的端到端功能测试。 (Declarative end to end functional testing.)

  • frisby star:227 REST API测试框架。 (REST API testing framework.)

  • ginkgo Go的BDD测试框架。 (BDD Testing Framework for Go.)

  • go-carpet star:178 在终端中查看测试覆盖的工具。 (Tool for viewing test coverage in terminal.)

  • go-mutesting star:139 Go源代码的变异测试。 (Mutation testing for Go source code.)

  • go-vcr star:204 记录并重放您的HTTP交互以进行快速,确定性和准确的测试。 (Record and replay your HTTP interactions for fast, deterministic and accurate tests.)

  • goblin star:497 摩卡喜欢Go的测试框架。 (Mocha like testing framework fo Go.)

  • gocheck 更高级的测试框架替代gotest。 (More advanced testing framework alternative to gotest.)

  • GoConvey 具有Web UI和实时重新加载的BDD风格框架。 (BDD-style framework with web UI and live reload.)

  • gocrest star:6 用于Go声明的可组合的Hamcrest式匹配器。 (Composable hamcrest-like matchers for Go assertions.)

  • godog star:400 Go的黄瓜或Behat像BDD框架。 (Cucumber or Behat like BDD framework for Go.)

  • gofight star:168 Golang路由器框架的API处理程序测试。 (API Handler Testing for Golang Router framework.)

  • gogiven star:6 Go的YATSPEC-like BDD测试框架。 (YATSPEC-like BDD testing framework for Go.)

  • gomega Rspec像匹配器/断言库。 (Rspec like matcher/assertion library.)

  • GoSpec star:109 Go编程语言的BDD式测试框架。 (BDD-style testing framework for the Go programming language.)

  • gospecify star:49 这提供了用于测试Go代码的BDD语法。 (This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec.)

  • gosuite star:5 通过利用Go1.7的子测试,将轻量级测试套件与设置/拆卸设施相结合,进行“测试”。 (Brings lightweight test suites with setup/teardown facilities to testing by leveraging Go1.7's Subtests.)

  • Hamcrest star:24 流程框架用于声明式匹配对象,当应用于输入值时,产生自描述结果。 (fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results.)

  • httpexpect star:882 简洁,声明性和易于使用的端到端HTTP和REST API测试。 (Concise, declarative, and easy to use end-to-end HTTP and REST API testing.)

  • restit 使用微框架来帮助编写RESTful API集成测试。 (Go micro framework to help writing RESTful API integration test.)

  • testfixtures star:175 Rails像测试装置一样帮助测试数据库应用程序。 (A helper for Rails' like test fixtures to test database applications.)

  • Testify star:5147 对标准测试包的神圣延伸。 (Sacred extension to the standard go testing package.)

  • Tt star:1 简单而多彩的测试工具。 (Simple and colorful test tools.)

  • wstest star:37 用于单元测试websocket http.Handler的Websocket客户端。 (Websocket client for unit-testing a websocket http.Handler.)

  • Mock

  • counterfeiter star:240 用于生成独立模拟对象的工具。 (Tool for generating self-contained mock objects.)

  • go-sqlmock star:882 模拟SQL驱动程序测试数据库交互。 (Mock SQL driver for testing database interactions.)

  • go-txdb star:53 基于单事务的数据库驱动程序主要用于测试目 (Single transaction based database driver mainly for testing purposes.)

  • gock star:488 多功能的HTTP嘲笑变得简单。 (Versatile HTTP mocking made easy.)

  • gomock star:1416 Go编程语言的模拟框架。 (Mocking framework for the Go programming language.)

  • govcr star:31 Golang的HTTP模拟:记录并重放用于离线测试的HTTP交互。 (HTTP mock for Golang: record and replay HTTP interactions for offline testing.)

  • minimock star:128 用于Go界面的模拟生成器。 (Mock generator for Go interfaces.)

  • mockhttp star:20 Go http.ResponseWriter的模拟对象。 (Mock object for Go http.ResponseWriter.)

  • Fuzzing and delta-debugging/reducing/shrinking.

  • go-fuzz star:2246 随机测试系统。 (Randomized testing system.)

  • gofuzz star:428 用于填充具有随机值的对象的库。 (Library for populating go objects with random values.)

  • Tavor star:188 通用的模糊和增量调试框架。 (Generic fuzzing and delta-debugging framework.)

  • Selenium and browser control tools.

  • cdp star:129 Chrome调试协议的类型安全绑定,可用于浏览器或实现它的其他调试目标。 (Type-safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it.)

  • chromedp 一种驱动/测试Chrome,Safari,Edge,Android Webviews和其他支持Chrome调试协议的浏览器的方式。 (a way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol.)

  • ggr star:141 一个轻量级服务器,将Selenium Wedriver请求路由并代理到多个Selenium集线器。 (a lightweight server that routes and proxies Selenium Wedriver requests to multiple Selenium hubs.)

  • selenoid star:5 替代Selenium集线器服务器,在容器内启动浏览器。 (alternative Selenium hub server that launches browsers within containers.)

文本处理

Libraries for parsing and manipulating texts.

  • Specific Formats
  • align star:38 一种通用应用程序,用于对齐文本。 (A general purpose application that aligns text.)
  • allot star:29 CLI工具和机器人的占位符和通配符文本解析。 (Placeholder and wildcard text parsing for CLI tools and bots.)
  • bbConvert star:3 将bbCode转换为HTML,使您可以添加对自定义bbCode标记的支持。 (Converts bbCode to HTML that allows you to add support for custom bbCode tags.)
  • blackfriday star:3055 Go的Markdown处理器。 (Markdown processor in Go.)
  • bluemonday star:922 HTML Sanitizer。 (HTML Sanitizer.)
  • colly 快速和优雅的鼠类刮板框架 (Fast and Elegant Scraping Framework for Gophers)
  • commonregex star:490 Go的常用正则表达式集合 (A collection of common regular expressions for Go)
  • doi 0 Go中的文档对象标识符(doi)解析器。 (Document object identifier (doi) parser in Go.)
  • editorconfig-core-go star:20 编辑器文件解析器和Go的操纵器。 (Editorconfig file parser and manipulator for Go.)
  • enca star:4 最小的cgo绑定为[libenca](http://cihar.com/software/enca/)。 (Minimal cgo bindings for libenca.)
  • encdec star:2 软件包为编码器和解码器提供通用接口。 (Package provides a generic interface to encoders and decodersa.)
  • genex star:45 计数并将正则表达式扩展为所有匹配的字符串。 (Count and expand Regular Expressions into all matching Strings.)
  • github_flavored_markdown GitHub Flavored Markdown渲染器(使用blackfriday)和围栏代码块突出显示,可点击的标题锚点链接。 (GitHub Flavored Markdown renderer (using blackfriday) with fenced code block highlighting, clickable header anchor links.)
  • go-fixedwidth star:9 固定宽度的文本格式(带反射的编码器/解码器)。 (Fixed-width text formatting (encoder/decoder with reflection).)
  • go-humanize star:1488 格式化程序将时间,数字和内存大小转换为可读格式。 (Formatters for time, numbers, and memory size to human readable format.)
  • go-nmea star:50 Go语言的NMEA解析器库。 (NMEA parser library for the Go language.)
  • go-runewidth star:132 函数获取字符或字符串的固定宽度。 (Functions to get fixed width of the character or string.)
  • go-slugify star:16 用多种语言支持制作漂亮的slu slu。 (Make pretty slug with multiple languages support.)
  • go-vcard star:7 分析和格式化vCard。 (Parse and format vCard.)
  • gofeed star:850 在Go中解析RSS和Atom提要。 (Parse RSS and Atom feeds in Go.)
  • gographviz star:190 分析Graphviz DOT语言。 (Parses the Graphviz DOT language.)
  • gommon/bytes 格式化字节到字符串。 (Format bytes to string.)
  • gonameparts star:25 将人名解析为单个名称部分。 (Parses human names into individual name parts.)
  • goq star:90 使用带有jQuery语法的结构标记对HTML进行声明式解组(使用GoQuery)。 (Declarative unmarshaling of HTML using struct tags with jQuery syntax (uses GoQuery).)
  • GoQuery star:5808 GoQuery为Go语言提供了类似于jQuery的语法和一组功能。 (GoQuery brings a syntax and a set of features similar to jQuery to the Go language.)
  • goregen star:29 用于从正则表达式生成随机字符串的库。 (Library for generating random strings from regular expressions.)
  • gotext star:162 Go的GNU gettext实用程序。 (GNU gettext utilities for Go.)
  • guesslanguage star:38 用于确定unicode文本的自然语言的函数。 (Functions to determine the natural language of a unicode text.)
  • inject star:923 包装注入提供了基于反射的注入器。 (Package inject provides a reflect based injector.)
  • mxj star:263 将XML编码/解码为JSON或map [string] interface {}; (Encode / decode XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages.)
  • sh star:1196 Shell解析器和格式化程序。 (Shell parser and formatter.)
  • slug star:203 网址友好slugify与多语言支持。 (URL-friendly slugify with multiple languages support.)
  • Slugify star:21 去slugify处理字符串的应用程序。 (Go slugify application that handles string.)
  • syndfeed star:2 Atom 1.0和RSS 2.0的联合供稿。 (A syndication feed for Atom 1.0 and RSS 2.0.)
  • toml star:2065 TOML配置格式(带反射的编码器/解码器)。 (TOML configuration format (encoder/decoder with reflection).)
  • Utility
  • gotabulate star:173 使用Go轻松漂亮地打印表格数据。 (Easily pretty-print your tabular data with Go.)
  • kace star:6 常见案例转换涵盖了常见的初始化。 (Common case conversions covering common initialisms.)
  • parseargs-go 字符串参数解析器,了解引号和反斜杠。 (string argument parser that understands quotes and backslashes.)
  • parth star:18 URL路径分段解析。 (URL path segmentation parsing.)
  • radix star:52 快速字符串排序算法。 (fast string sorting algorithm.)
  • xj2go star:9 转换xml或json去结构。 (Convert xml or json to go struct.)
  • xurls star:346 从文本中提取网址。 (Extract urls from text.)

第三方API

Libraries for accessing third party APIs.

实用工具

General utilities and tools to make your life easier.

  • abutil star:45 经常使用的Golang助手的集合。 (Collection of often-used Golang helpers.)
  • apm star:109 使用HTTP API的Golang应用程序的进程管理器。 (Process manager for Golang applications with an HTTP API.)
  • backscanner star:4 扫描仪类似于bufio.Scanner,但它以相反的顺序读取和返回行,从给定位置开始并向后移动。 (A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward.)
  • boilr star:714 极快速的CLI工具,用于从样板模板创建项目。 (Blazingly fast CLI tool for creating projects from boilerplate templates.)
  • chyle star:85 更改日志生成器使用具有多种配置可能性的git存储库。 (Changelog generator using a git repository with multiple configuration possibilities.)
  • circuit star:35 一种高效且功能完备的Hystrix,就像执行电路断路器模式一样。 (An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern.)
  • circuitbreaker star:634 Go的断路器。 (Circuit Breakers in Go.)
  • clockwerk 使用简单,流畅的语法,使用包来安排定期作业。 (Go package to schedule periodic jobs using a simple, fluent syntax.)
  • clockwork star:19 Go中简单直观的作业调度库。 (Simple and intuitive job scheduling library in Go.)
  • command star:6 使用线程安全串行和并行调度程序的Go命令模式。 (Command pattern for Go with thread safe serial and parallel dispatcher.)
  • coop star:1199 Go中的一些常见并发流程的备忘单。 (Cheat sheet for some of the common concurrent flows in Go.)
  • copy-pasta star:25 通用多工作站剪贴板,使用S3后端存储。 (Universal multi-workstation clipboard that uses S3 like backend for the storage.)
  • ctop star:7042 [Top-like](http://ctop.sh)接口(例如htop)用于容器指标。 (Top-like interface (e.g. htop) for container metrics.)
  • Death star:95 使用信号管理应用程序关闭。 (Managing go application shutdown with signals.)
  • Deepcopier star:155 Go简单的结构复制。 (Simple struct copying for Go.)
  • delve star:8464 去调试器。 (Go debugger.)
  • dlog star:13 编译时控制的记录器,可以在不删除调试调用的情况下缩小版本。 (Compile-time controlled logger to make your release smaller without removing debug calls.)
  • ergo star:193 运行在不同端口上的多个本地服务的管理变得容易。 (The management of multiple local services running over different ports made easy.)
  • evaluator star:7 基于s表达式动态地评估表达式。 (Evaluate an expression dynamicly based on s-expression. It's simple and easy to extend.)
  • excelize star:2138 用于阅读和编写Microsoft Excel™(XLSX)文件的Golang库。 (Golang library for reading and writing Microsoft Excel™ (XLSX) files.)
  • fastlz star:8 GoLang的[FastLz](http://fastlz.org/)(免费,开源,便携式实时压缩库)。 (Wrap over FastLz (free, open-source, portable real-time compression library) for GoLang.)
  • filetype star:301 小包装来推断检查魔力数字签名的文件类型。 (Small package to infer the file type checking the magic numbers signature.)
  • filler star:10 使用“填充”标签填充结构的小工具。 (small utility to fill structs using "fill" tag.)
  • fzf star:14888 用Go编写的命令行模糊查找程序。 (Command-line fuzzy finder written in Go.)
  • generate star:9 运行会在指定的路径或环境变量上递归生成,并可以通过正则表达式进行过滤。 (runs go generate recursively on a specified path or environment variable and can filter by regex.)
  • gentleman star:531 全功能的插件驱动的HTTP客户端库。 (Full-featured plugin-driven HTTP client library.)
  • git-time-metric star:561 简单,无缝,轻量的Git时间跟踪。 (Simple, seamless, lightweight time tracking for Git.)
  • GJSON star:2999 用一行代码获取JSON值。 (Get a JSON value with one line of code.)
  • go-astitodo star:34 在GO代码中解析TODO。 (Parse TODOs in your GO code.)
  • go-bind-plugin star:156 go:生成用于包装由golang插件导出的符号的工具(仅限1.8)。 (go:generate tool for wrapping symbols exported by golang plugins (1.8 only).)
  • go-cron star:159 简单的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.)
  • go-dry star:404 干(不要重复自己)包的Go。 (DRY (don't repeat yourself) package for Go.)
  • go-excel star:23 一个简单而轻便的阅读器来读取一个类似于db的excel表格。 (A simple and light reader to read a relate-db-like excel as a table.)
  • go-funk star:418 现代Go实用程序库提供助手(地图,查找,包含,过滤,块,反向...)。 (Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...).)
  • go-health star:52 健康包简化了您为服务添加健康检查的方式。 (Health package simplifies the way you add health check to your services.)
  • go-httpheader star:13 转到用于将结构编码到标题字段的库。 (Go library for encoding structs into Header fields.)
  • go-rate star:260 Go的时间限速器。 (Timed rate limiter for Go.)
  • go-respond star:8 Go包,用于处理常见的HTTP JSON响应。 (Go package for handling common HTTP JSON responses.)
  • go-sitemap-generator star:77 用Go编写的XML Sitemap生成器。 (XML Sitemap generator written in Go.)
  • go-torch star:2966 Go程序的随机火焰图分析器。 (Stochastic flame graph profiler for Go programs.)
  • go-trigger star:135 Go-lang全球事件触发器,使用ID注册事件并从项目中的任何位置触发事件。 (Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project.)
  • go-underscore star:959 有用的收集功能齐全的Go收集工具。 (Useful collection of helpfully functional Go collection utilities.)
  • goback star:37 去简单的指数回退包。 (Go simple exponential backoff package.)
  • godaemon star:361 写守护程序的实用程序。 (Utility to write daemons.)
  • godropbox star:3559 用于编写Dropbox Go服务/应用程序的通用库。 (Common libraries for writing Go services/applications from Dropbox.)
  • gohper star:239 各种工具/模块有助于开发。 (Various tools/modules help for development.)
  • gojq star:116 Golang中的JSON查询。 (JSON query in Golang.)
  • gojson star:1699 从示例JSON自动生成Go(golang)结构体定义。 (Automatically generate Go (golang) struct definitions from example JSON.)
  • golarm star:30 带系统事件的火警。 (Fire alarms with system events.)
  • golog star:37 简单轻便的CLI工具,可以跟踪您的任务。 (Easy and lightweight CLI tool to time track your tasks.)
  • gopencils star:409 小而简单的软件包可轻松使用REST API。 (Small and simple package to easily consume REST APIs.)
  • goplaceholder star:17 一个小的golang库来生成占位符图像。 (a small golang lib to generate placeholder images.)
  • goreleaser star:2918 尽可能快速和轻松地交付Go二进制文件。 (Deliver Go binaries as fast and easily as possible.)
  • goreporter Golang工具可以进行静态分析,单元测试,代码审查和生成代码质量报告。 (Golang tool that does static analysis, unit testing, code review and generate code quality report.)
  • goreq star:679 Go语言的最小和简单的请求库。 (Minimal and simple request library for Go language.)
  • goreq star:67 基于gorequest的增强型简化HTTP客户端。 (Enhanced simplified HTTP client based on gorequest.)
  • gorequest star:1733 简化的HTTP客户端,具有丰富的Go功能。 (Simplified HTTP client with rich features for Go.)
  • goseaweedfs star:10 SeaweedFS客户端库具有几乎完整的功能。 (SeaweedFS client library with almost full features.)
  • gotenv star:92 在Go中加载.env或任何io.Reader的环境变量。 (Load environment variables from .env or any io.Reader in Go.)
  • goxlsxwriter star:9 Golang绑定libxlsxwriter来编写XLSX(Microsoft Excel)文件。 (Golang bindings for libxlsxwriter for writing XLSX (Microsoft Excel) files.)
  • gpath star:21 使用Go的表达式在反射中简化对struct结构域的访问。 (Library to simplify access struct fields with Go's expression in reflection.)
  • grequests star:1081 遵循Python请求库的优雅和简单的net / http包装器。 (Elegant and simple net/http wrapper that follows Python's requests library.)
  • gron star:511 使用简单的Go API定义基于时间的任务,Gron的调度程序将相应地运行它们。 (Define time-based tasks using a simple Go API and Gron’s scheduler will run them accordingly.)
  • gubrak Golang实用程序库,带语法糖。 (Golang utility library with syntactic sugar. It's like lodash, but for golang.)
  • htcat star:450 并行和流水线HTTP GET实用程序。 (Parallel and Pipelined HTTP GET Utility.)
  • httpcontrol httpcontrol包允许在超时和重试时进行HTTP传输级别控制。 (Package httpcontrol allows for HTTP transport level control around timeouts and retries.)
  • hub star:13045 将git命令与其他功能包装在一起,与终端的github进行交互。 (wrap git commands with additional functionality to interact with github from the terminal.)
  • hystrix-go star:1118 实现Hystrix程序员定义的回退模式,即断路器。 (Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker.)
  • immortal star:490 * nix跨平台(操作系统不可知)主管。 (*nix cross-platform (OS agnostic) supervisor.)
  • intrinsic star:26 在不写汇编代码的情况下使用x86 SIMD。 (Use x86 SIMD without writing any assembly code.)
  • JobRunner star:453 智能且功能强大的cron作业调度程序,内置作业排队和实时监控。 (Smart and featureful cron job scheduler with job queuing and live monitoring built in.)
  • jsonapi-errors star:3 根据JSON API错误参考转到绑定。 (Go bindings based on the JSON API errors reference.)
  • jsonf star:48 突出显示格式化的控制台工具和抓取JSON的结构化查询。 (Console tool for highlighted formatting and struct query fetching JSON.)
  • jsongo star:78 Fluent API可以更容易地创建Json对象。 (Fluent API to make it easier to create Json objects.)
  • jsonhal star:6 简单的Go包,将定制的结构编组为HAL兼容的JSON响应。 (Simple Go package to make custom structs marshal into HAL compatible JSON responses.)
  • kazaam star:82 用于任意转换JSON文档的API。 (API for arbitrary transformation of JSON documents.)
  • lrserver star:92 Go的LiveReload服务器。 (LiveReload server for Go.)
  • mc star:755 Minio Client提供了与Amazon S3兼容的云存储和文件系统一起工作的最少工具。 (Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems.)
  • mergo star:500 帮手合并Golang中的结构和地图。 (Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements.)
  • minify star:1452 用于HTML,CSS,JS,XML,JSON和SVG文件格式的快速缩小器。 (Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats.)
  • minquery star:33 支持高效分页的MongoDB / mgo.v2查询(游标继续列出我们离开的文档)。 (MongoDB / mgo.v2 query that supports efficient pagination (cursors to continue listing documents where we left off).)
  • mmake star:1389 现代化制造。 (Modern Make.)
  • moldova star:144 基于输入模板生成随机数据的实用程序。 (Utility for generating random data based on an input template.)
  • mp star:24 简单的cli电子邮件解析器。 (Simple cli email parser. It currently takes stdin and outputs JSON.)
  • mssqlx star:43 数据库客户端库,任何主从的代理,主控主结构。 (Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind.)
  • multitick star:55 多路复用器用于对齐代号。 (Multiplexor for aligned tickers.)
  • myhttp star:26 简单的API来支持超时支持的HTTP GET请求。 (Simple API to make HTTP GET requests with timeout support.)
  • netbug star:61 轻松远程分析您的服务。 (Easy remote profiling of your services.)
  • okrun star:11 去运行错误压路机。 (go run error steamroller.)
  • onecache star:74 缓存库支持多个后端存储(Redis,Memcached,文件系统等)。 (Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc).)
  • panicparse star:1728 分组类似的goroutines并着色堆栈转储。 (Groups similar goroutines and colorizes stack dump.)
  • peco star:4613 简单的交互式过滤工具。 (Simplistic interactive filtering tool.)
  • pester star:256 使用重试,退避和并发来转发HTTP客户端调用。 (Go HTTP client calls with retries, backoff, and concurrency.)
  • pm star:58 具有HTTP API的进程(即goroutine)管理器。 (Process (i.e. goroutine) manager with an HTTP API.)
  • profile star:749 Go简单的分析支持包。 (Simple profiling support package for Go.)
  • rclient star:19 REST API的可读,灵活,简单易用的客户端。 (Readable, flexible, simple-to-use client for REST APIs.)
  • realize 与文件观察员一起构建系统并实时重新加载。 (Go build system with file watchers and live reload. Run, build and watch file changes with custom paths.)
  • repeat star:45 执行对重试操作和心跳有用的不同退避策略。 (Go implementation of different backoff strategies useful for retrying operations and heartbeating.)
  • request star:300 为人类发送HTTP请求。 (Go HTTP Requests for Humans™.)
  • rerate star:10 Go的基于Redis的费率计算器和费率限制器。 (Redis-based rate counter and rate limiter for Go.)
  • rerun star:144 重新编译并重新运行应用程序,当源更改时。 (Recompiling and rerunning go apps when source changes.)
  • resty star:902 Go的简单HTTP和REST客户端受到Ruby rest客户端的启发。 (Simple HTTP and REST client for Go inspired by Ruby rest-client.)
  • retry star:46 基于上下文的功能机制重复执行操作直至成功。 (Functional mechanism based on context to perform actions repetitively until successful.)
  • retry star:17 Go简单易用的重试机制包。 (Simple and easy retry mechanism package for Go.)
  • retry-go star:21 重试对golang来说变得简单和容易。 (Retrying made simple and easy for golang.)
  • robustly star:128 弹性运行功能,捕捉并重新启动恐慌。 (Runs functions resiliently, catching and restarting panics.)
  • rq star:15 一个更好的golang stdlib HTTP客户端界面。 (A nicer interface for golang stdlib HTTP client.)
  • scheduler star:217 Cronjobs日程安排变得简单。 (Cronjobs scheduling made easy.)
  • sling star:700 转到API客户端的HTTP请求构建器。 (Go HTTP requests builder for API clients.)
  • spinner star:519 Go包可轻松提供带有选项的终端微调器。 (Go package to easily provide a terminal spinner with options.)
  • sqlx star:4473 在优秀的内置数据库/ sql包中提供了一组扩展。 (provides a set of extensions on top of the excellent built-in database/sql package.)
  • Storm star:1004 简单而强大的BoltDB工具包。 (Simple and powerful toolkit for BoltDB.)
  • structs star:5 实现简单的函数来操作结构。 (Implement simple functions to manipulate structs.)
  • Task star:896 简单的“制造”替代品。 (simple "Make" alternative.)
  • toolbox star:24 切片,地图,多图,结构,功能,数据转换工具。 (Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer.)
  • ugo star:16 ugo是Go的简明语法的切片工具箱。 (ugo is slice toolbox with concise syntax for Go.)
  • UNIS star:65 用于Go中字符串实用程序的通用架构。 (Common Architecture™ for String Utilities in Go.)
  • usql usql是SQL数据库的通用命令行界面。 (usql is a universal command-line interface for SQL databases.)
  • util star:68 有用的实用功能集合。 (Collection of useful utility functions. (strings, concurrency, manipulations, ...).)
  • wuzz star:7423 用于HTTP检查的交互式cli工具。 (Interactive cli tool for HTTP inspection.)
  • xferspdy star:55 Xferspdy在golang中提供二进制diff和补丁库。 (Xferspdy provides binary diff and patch library in golang.)
  • xlsx star:2449 库,以简化在Go程序中读取最新版本的Microsoft Excel所使用的XML格式。 (Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs.)

验证

Libraries for validation.

  • govalidator star:2658 验证器和消毒器,用于字符串,数字,切片和结构。 (Validators and sanitizers for strings, numerics, slices and structs.)
  • govalidator star:415 用简单的规则验证Golang请求数据。 (Validate Golang request data with simple rules. Highly inspired by Laravel's request validation.)
  • ozzo-validation star:676 通过在通常的代码结构中指定的可配置和可扩展验证规则来支持各种数据类型(结构,字符串,映射,切片等)的验证,而不是结构标签。 (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.)
  • validate star:37 该软件包为编写Go应用程序的验证提供了一个框架。 (This package provides a framework for writing validations for Go applications.)
  • validator star:1851 Go结构和字段验证,包括交叉字段,交叉结构,映射,切片和阵列潜水。 (Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving.)

版本控制

Libraries for version control.

  • gh star:56 用于GitHub Webhooks的脚本化服务器和net / http中间件。 (Scriptable server and net/http middleware for GitHub Webhooks.)
  • git2go star:1164 去绑定libgit2。 (Go bindings for libgit2.)
  • go-vcs star:63 在Go中操作和检查VCS存储库。 (manipulate and inspect VCS repositories in Go.)
  • hgo star:11 Hgo是Go包的集合,提供对本地Mercurial存储库的读取访问。 (Hgo is a collection of Go packages providing read-access to local Mercurial repositories.)

Video

Libraries for manipulating video.

  • gmf star:369 去绑定FFmpeg av \ *库。 (Go bindings for FFmpeg av* libraries.)
  • go-astisub star:104 操纵GO字幕(.SRT,.STL,.ttml,.webvtt,.ssa / .ass,图文电视,.SMI等)。 (Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.).)
  • go-astits star:204 在GO中本地解析和解复用MPEG传输流(.ts)。 (Parse and demux MPEG Transport Streams (.ts) natively in GO.)
  • goav star:476 FFmpeg的Comphrensive Go绑定。 (Comphrensive Go bindings for FFmpeg.)
  • gst star:143 去GStreamer绑定。 (Go bindings for GStreamer.)
  • libgosubs star:6 字幕格式支持go。 (Subtitle format support for go. Supports .srt, .ttml, and .ass.)
  • v4l star:12 用Go编写的用于Linux的视频捕获库。 (Video capture library for Linux, written in Go.)

Web框架

Full stack web frameworks.

  • aah 可扩展,高性能,快速开发用于Go的Web框架。 (Scalable, performant, rapid development Web framework for Go.)
  • Aero star:44 Go的高性能Web框架在Lighthouse中达到最高分。 (High-performance web framework for Go, reaches top scores in Lighthouse.)
  • Air star:71 Go的理想RESTful Web框架。 (Ideal RESTful web framework for Go.)
  • Banjo star:2 Go非常简单快速的Web框架。 (Very simple and fast web framework for Go.)
  • Beego star:15681 beego是Go编程语言的开源,高性能Web框架。 (beego is an open-source, high-performance web framework for the Go programming language.)
  • Buffalo 将Rails的生产力带到Go! (Bringing the productivity of Rails to Go!)
  • Echo star:10644 高性能,简约Go Web框架。 (High performance, minimalist Go web framework.)
  • Fireball star:35 更“自然”的感觉web框架。 (More "natural" feeling web framework.)
  • Florest star:42 基于高性能工作流的REST API框架。 (High-performance workflow based REST API framework.)
  • Gem star:153 简单和快速的Web框架,对REST API很友好。 (Simple and fast web framework, friendly to REST API.)
  • Gin star:18007 杜松子酒是一个用Go编写的web框架! (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.)
  • Gizmo star:2245 纽约时报使用的微服务工具包。 (Microservice toolkit used by the New York Times.)
  • go-json-rest star:3115 快速简单的方式来设置RESTful JSON API。 (Quick and easy way to setup a RESTful JSON API.)
  • go-relax star:146 用于构建RESTful API的可插入组件的框架。 (Framework of pluggable components to build RESTful API's.)
  • go-rest star:107 Go的小而邪恶的REST框架。 (Small and evil REST framework for Go.)
  • goa 基于Ruby的Praxis设计开发微服务的框架。 (Framework for developing microservices based on the design of Ruby's Praxis.)
  • Golf star:219 高尔夫是Go的一个快速,简单和轻量级的微型网络框架。 (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.)
  • Gondola star:312 用于编写更快速网站的Web框架更快。 (The web framework for writing faster sites, faster.)
  • gongular star:391 带有输入映射/验证和(DI)依赖注入的Fast Go web框架。 (Fast Go web framework with input mapping/validation and (DI) Dependency Injection.)
  • Macaron star:2406 Macaron是Go的高生产率和模块化设计Web框架。 (Macaron is a high productive and modular design web framework in Go.)
  • mango star:323 Mango是Go的模块化Web应用框架,受Rack和PEP333的启发。 (Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.)
  • Microservice star:41 用Golang编写的用于创建微服务的框架。 (The framework for the creation of microservices, written in Golang.)
  • neo star:365 Neo使用极其简单的API将Go Web Framework变得简单快速。 (Neo is minimal and fast Go Web Framework with extremely simple API.)
  • Resoursea star:29 REST框架,用于快速编写基于资源的服务。 (REST framework for quickly writing resource based services.)
  • REST Layer 框架在数据库之上构建REST / GraphQL API,主要通过代码配置。 (Framework to build REST/GraphQL API on top of databases with mostly configuration over code.)
  • Revel star:9930 Go语言的高生产率Web框架。 (High-productivity web framework for the Go language.)
  • rex star:19 Rex是一个基于大猩猩/多路复用器的模块化开发库,完全兼容net / http。 (Rex is a library for modular development built upon gorilla/mux, fully compatible with net/http.)
  • sawsij star:1 轻量级的开源Web框架,用于构建高性能,数据驱动的Web应用程序。 (lightweight, open-source web framework for building high-performance, data-driven web applications.)
  • tango star:726 Go的微型&可插拔Web框架。 (Micro & pluggable web framework for Go.)
  • tigertonic star:980 Go由Dropwizard启发构建JSON Web服务框架。 (Go framework for building JSON web services inspired by Dropwizard.)
  • traffic star:514 Sinatra启发了Go的正则表达式/模式复用器和Web框架。 (Sinatra inspired regexp/pattern mux and web framework for Go.)
  • utron star:2041 Go(Golang)的轻量级MVC框架。 (Lightweight MVC framework for Go(Golang).)
  • violetear star:85 去HTTP路由器。 (Go HTTP router.)
  • WebGo star:40 一个构建Web应用程序的微框架; (A micro-framework to build web apps; with handler chaining, middleware and context injection. With standard library compliant HTTP handlers(i.e. http.HandlerFunc).)
  • YARF star:43 快速微型框架,旨在以快速简单的方式构建REST API和Web服务。 (Fast micro-framework designed to build REST APIs and web services in a fast and simple way.)
  • Zerver star:141 Zerver是一个富有表现力,模块化,功能完备的RESTful框架。 (Zerver is an expressive, modular, feature completed RESTful framework.)

Middlewares

Actual middlewares

  • client-timing star:9 Server-Timing标头的HTTP客户端。 (An HTTP client for Server-Timing header.)
  • CORS star:802 轻松地将CORS功能添加到您的API。 (Easily add CORS capabilities to your API.)
  • formjson star:28 透明地处理JSON输入作为POST的标准格式。 (Transparently handle JSON input as a standard form POST.)
  • go-server-timing star:690 添加/解析服务器时间标题。 (Add/parse Server-Timing header.)
  • Limiter star:336 Go的死简单速率限制中间件。 (Dead simple rate limit middleware for Go.)
  • Tollbooth star:891 限制HTTP请求处理程序。 (Rate limit HTTP request handler.)
  • XFF star:66 处理X-Forwarded-For标题和朋友。 (Handle X-Forwarded-For header and friends.)

Libraries for creating HTTP middlewares

  • alice star:1575 Go的无痛中间件链接。 (Painless middleware chaining for Go.)
  • catena star:6 http.Handler包装连接(与“链”相同的API)。 (http.Handler wrapper catenation (same API as "chain").)
  • chain star:62 处理程序包装与范围数据链接(基于网络/上下文的“中间件”)。 (Handler wrapper chaining with scoped data (net/context-based "middleware").)
  • go-wrap star:52 小型中间件软件包为net / http。 (Small middlewares package for net/http.)
  • gores star:69 Go包,处理HTML,JSON,XML等响应。 (Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs.)
  • interpose star:283 极简主义网/ http中间件为golang。 (Minimalist net/http middleware for golang.)
  • muxchain star:204 net / http轻量级中间件 (Lightweight middleware for net/http.)
  • negroni star:5589 Golang的习惯性HTTP中间件。 (Idiomatic HTTP middleware for Golang.)
  • render star:1102 Go包可轻松呈现JSON,XML和HTML模板响应。 (Go package for easily rendering JSON, XML, and HTML template responses.)
  • renderer star:89 Go简单,轻量且响应速度更快(JSON,JSONP,XML,YAML,HTML,File)渲染包。 (Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go.)
  • rye star:77 Tiny Go中间件库(带有罐装中间件),支持JWT,CORS,Statsd和Go 1.7上下文。 (Tiny Go middleware library (with canned Middlewares) that supports JWT, CORS, Statsd, and Go 1.7 context.)
  • stats star:478 转到存储有关您的Web应用程序的各种信息的中间件。 (Go middleware that stores various information about your web application.)
  • Volatile star:81 极简主义中间件堆栈提高了灵活性,良好实践和干净的代码。 (Minimalist middleware stack promoting flexibility, good practices and clean code.)

Routers

  • alien star:89 来自外太空的轻量级和快速http路由器。 (Lightweight and fast http router from outer space.)
  • Bone star:1130 闪电快速HTTP多路复用器。 (Lightning Fast HTTP Multiplexer.)
  • Bxog star:86 Go简单快捷的HTTP路由器。 (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.)
  • chi star:3614 基于网络/上下文构建的小型,快速和富有表现力的HTTP路由器。 (Small, fast and expressive HTTP router built on net/context.)
  • fasthttprouter star:499 来自httprouter的高性能路由器。 (High performance router forked from httprouter. The first router fit for fasthttp.)
  • FastRouter star:14 用Go编写的一个快速,灵活的HTTP路由器。 (a fast, flexible HTTP router written in Go.)
  • gocraft/web star:1319 Go中的Mux和中间件软件包。 (Mux and middleware package in Go.)
  • Goji star:642 Goji是一个简约灵活的HTTP请求多路复用器,支持net / context。 (Goji is a minimalistic and flexible HTTP request multiplexer with support for net/context.)
  • GoRouter star:32 GoRouter是一个服务器/ API微架构,HTTP请求路由器,多路复用器,多路复用器,为请求路由器提供支持“net / context”的中间件。 (GoRouter is a Server/API micro framwework, HTTP request router, multiplexer, mux that provides request router with middleware supporting net/context.)
  • gowww/router star:146 闪电般的HTTP路由器完全兼容net / http.Handler接口。 (Lightning fast HTTP router fully compatible with the net/http.Handler interface.)
  • httprouter star:7143 高性能路由器。 (High performance router. Use this and the standard http handlers to form a very high performance web framework.)
  • httptreemux star:332 用于Go的高速,灵活的基于树的HTTP路由器。 (High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter.)
  • lars star:358 Go是一款轻量级,快速和可扩展的零分配HTTP路由器,用于创建可自定义的框架。 (Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks.)
  • medeina star:17 Medeina是一个基于HttpRouter的HTTP路由树,受罗达和古巴的启发。 (Medeina is a HTTP routing tree based on HttpRouter, inspired by Roda and Cuba.)
  • mux star:6366 强大的URL路由器和golang调度器。 (Powerful URL router and dispatcher for golang.)
  • ozzo-routing star:285 支持正则表达式路由匹配的极速Go(golang)HTTP路由器。 (An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs.)
  • pat star:1126 由Sinatra的作者创建的Sinatra风格的模式混合器,用于Go的net / http库。 (Sinatra style pattern muxer for Go’s net/http library, by the author of Sinatra.)
  • pure star:58 是坚持std“net / http”实现的轻量级HTTP路由器。 (Is a lightweight HTTP router that sticks to the std "net/http" implementation.)
  • Siesta star:346 用于编写中间件和处理程序的可组合框架。 (Composable framework to write middleware and handlers.)
  • vestigo star:222 高性能,独立,HTTP兼容的URL路由器,用于访问Web应用程序。 (Performant, stand-alone, HTTP compliant URL Router for go web applications.)
  • xmux star:79 基于httprouternet / context支持的高性能复用器。 (High performance muxer based on httprouter with net/context support.)
  • xujiajun/gorouter star:87 Go简单而快速的HTTP路由器。 (A simple and fast HTTP router for Go.)
  • zeus star:110 Go非常简单快捷的HTTP路由器。 (Very simple and fast HTTP router for Go.)

Windows

  • d3d9 star:66 去Direct3D9绑定。 (Go bindings for Direct3D9.)
  • go-ole star:396 用于golang的Win32 OLE实现。 (Win32 OLE implementation for golang.)

XML

Libraries and tools for manipulating XML.

  • XML-Comp star:13 简单的命令行XML比较器,可生成文件夹,文件和标签的差异。 (Simple command line XML comparer that generates diffs of folders, files and tags.)
  • xmlwriter star:3 基于libxml2的xmlwriter模块的程序化XML生成API。 (Procedural XML generation API based on libxml2's xmlwriter module.)
  • xpath star:66 Go的XPath包。 (XPath package for Go.)
  • xquery star:121 XQuery允许您使用XPath表达式从HTML / XML文档提取数据。 (XQuery lets you extract data from HTML/XML documents using XPath expression.)

工具

Go software and plugins.

代码分析

  • apicompat star:144 检查Go项目的最近更改是否存在向后不兼容的更改。 (Checks recent changes to a Go project for backwards incompatible changes.)
  • dupl star:107 代码克隆检测工具。 (Tool for code clone detection.)
  • errcheck star:1047 Errcheck是用于检查Go程序中未检查错误的程序。 (Errcheck is a program for checking for unchecked errors in Go programs.)
  • gcvis star:821 可视化Go程序GC跟踪数据的实时。 (Visualise Go program GC trace data in real time.)
  • Go Metalinter star:2726 Metalinter是一种自动应用所有静态分析工具并以标准化形式报告其输出的工具。 (Metalinter is a tool to automatically apply all static analysis tool and report their output in normalized form.)
  • go-checkstyle star:79 checkstyle是一种类似java 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.)
  • go-cleanarch star:210 go-cleanarch被创建来验证清洁架构规则,比如Go项目中的依赖规则和包之间的交互。 (go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects.)
  • go-outdated star:38 显示过时包的控制台应用程序。 (Console application that displays outdated packages.)
  • goast-viewer star:269 基于Web的Golang AST可视化器。 (Web based Golang AST visualizer.)
  • GoCover.io GoCover.io提供任何golang包作为服务的代码覆盖范围。 (GoCover.io offers the code coverage of any golang package as a service.)
  • goimports 自动修复(添加,删除)Go导入的工具。 (Tool to fix (add, remove) your Go imports automatically.)
  • GolangCI GolangCI是一个针对GitHub pull请求的自动Golang代码审查服务。 (GolangCI is an automated Golang code review service for GitHub pull requests. Service is open source and it's free for open source projects.)
  • GoLint star:2547 Golint是Go源代码的一款linter。 (Golint is a linter for Go source code.)
  • Golint online 在线升级使用golint包在GitHub,Bitbucket和Google Project Hosting上使用源文件。 (Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package.)
  • goreturns 添加零值返回语句以匹配func返回类型。 (Adds zero-value return statements to match the func return types.)
  • gosimple gosimple是Go源代码的专用于简化代码的linter。 (gosimple is a linter for Go source code that specialises on simplifying code.)
  • gostatus star:220 命令行工具显示包含Go包的存储库的状态。 (Command line tool, shows the status of repositories that contain Go packages.)
  • interfacer star:703 建议使用接口类型的Linter。 (Linter that suggests interface types.)
  • lint star:58 运行棉绒作为测试的一部分。 (Run linters as part of go test.)
  • php-parser star:438 用Go编写的PHP解析器。 (A Parser for PHP written in Go.)
  • staticcheck 静态检查在类固醇上是go vet,应用大量的静态分析检查你可能习惯于从像ReSharper for C#这样的工具。 (staticcheck is go vet on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#.)
  • tarp 在tar源代码中,tarp可以找到没有直接单元测试的函数和方法。 (tarp finds functions and methods without direct unit tests in Go source code.)
  • unconvert star:212 从Go源删除不必要的类型转换。 (Remove unnecessary type conversions from Go source.)
  • unused 未使用的检查去未使用的常量,变量,函数和类型的代码。 (unused checks Go code for unused constants, variables, functions and types.)
  • validate star:62 使用标签自动验证结构字段。 (Automatically validates struct fields with tags.)

编辑器插件

  • Go plugin for JetBrains IDEs 转到JetBrains IDE插件。 (Go plugin for JetBrains IDEs.)
  • go-language-server star:10 将VSCode扩展转换为支持语言服务器协议的语言服务器的包装器。 (A wrapper to turn the VSCode go extension into a language server supporting the language-server-protocol.)
  • go-mode star:771 用于GNU / Emacs的Go模式。 (Go mode for GNU/Emacs.)
  • go-plus star:1390 Go(Golang)软件包,用于添加自动完成,格式化,语法检查,Linting和审核的Atom。 (Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting.)
  • Goclipse star:759 Go的Eclipse插件。 (Eclipse plugin for Go.)
  • gocode star:4304 Go编程语言的自动完成守护进程。 (Autocompletion daemon for the Go programming language.)
  • GoSublime star:2920 用于文本编辑器的Golang插件集合SublimeText 3提供代码完成和其他IDE类功能。 (Golang plugin collection for the text editor SublimeText 3 providing code completion and other IDE-like features.)
  • theia-go-extension star:5 为Theia IDE提供语言支持。 (Go language support for the Theia IDE.)
  • velour star:14 用于acme编辑器的IRC客户端。 (IRC client for the acme editor.)
  • vim-compiler-go star:75 Vim插件突出显示保存时的语法错误。 (Vim plugin to highlight syntax errors on save.)
  • vim-go star:8631 去Vim的开发插件。 (Go development plugin for Vim.)
  • vscode-go star:3606 支持Go语言的Visual Studio代码扩展(VS代码)。 (Extension for Visual Studio Code (VS Code) which provides support for the Go language.)
  • Watch star:145 以文件更改的方式运行命令。 (Runs a command in an acme win on file changes.)

Go生成工具

  • generic star:15 Go的灵活数据类型。 (flexible data type for Go.)
  • genny star:639 Go的优雅泛型。 (Elegant generics for Go.)
  • gonerics Go中的习语泛型。 (Idiomatic Generics in Go.)
  • gotests star:1206 从您的源代码生成Go测试。 (Generate Go tests from your source code.)
  • re2dfa star:145 将正则表达式转换为有限状态机并输出Go源代码。 (Transform regular expressions into finite state machines and output Go source code.)

Go Tools

  • colorgo star:90 围绕go命令包装彩色go build输出。 (Wrapper around go command for colorized go build output.)
  • depth star:228 通过分析导入来可视化任何包的依赖关系树。 (Visualize dependency trees of any package by analyzing imports.)
  • gb Go编程语言易于使用的基于项目的构建工具。 (An easy to use project based build tool for the Go programming language.)
  • generator-go-lang star:3 一个[Yeoman](http://yeoman.io)发电机开始了新的Go项目。 (A Yeoman generator to get new Go projects started.)
  • go-callvis star:1133 使用点格式显示Go程序的调用图。 (Visualize call graph of your Go program using dot format.)
  • go-pkg-complete star:35 Bash完成了go和wgo。 (Bash completion for go and wgo.)
  • go-swagger star:2366 Swagger 2.0的实现。 (Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API.)
  • OctoLinker 使用GitHub的OctoLinker浏览器扩展程序高效浏览go文件。 (Navigate through go files efficiently with the OctoLinker browser extension for GitHub.)
  • richgo star:271 用文本装饰丰富去测试输出。 (Enrich go test outputs with text decorations.)
  • rts star:172 RTS:对结构的响应。 (RTS: response to struct. Generates Go structs from server responses.)

软件包

Software written in Go.

DevOps Tools

  • aptly 恰当的是一个Debian存储库管理工具。 (aptly is a Debian repository management tool.)
  • aurora star:287 跨平台的基于Web的Beanstalkd队列服务器控制台。 (Cross-platform web-based Beanstalkd queue server console.)
  • awsenv star:13 为配置文件加载Amazon(AWS)环境变量的小二进制文件。 (Small binary that loads Amazon (AWS) environment variables for a profile.)
  • Banshee star:919 周期性度量的异常检测系统。 (Anomalies detection system for periodic metrics.)
  • Blast star:132 API负载测试和批量作业的简单工具。 (A simple tool for API load testing and batch jobs.)
  • bombardier star:1019 快速的跨平台HTTP基准测试工具。 (Fast cross-platform HTTP benchmarking tool.)
  • bosun star:2550 时间序列警报框架。 (Time Series Alerting Framework.)
  • dogo star:178 监视源文件中的更改并自动编译并运行(重新启动)。 (Monitoring changes in the source file and automatically compile and run (restart).)
  • drone-jenkins star:13 使用二进制码头工具或Drone CI触发下游Jenkins作业。 (Trigger downstream Jenkins jobs using a binary, docker or Drone CI.)
  • drone-scp star:31 使用二进制,码头工具或Drone CI通过SSH复制文件和工件。 (Copy files and artifacts via SSH using a binary, docker or Drone CI.)
  • Dropship star:38 通过cdn部署代码的工具。 (Tool for deploying code via cdn.)
  • easyssh-proxy star:45 Golang包通过SSH和SCP通过ProxyCommand下载,可以轻松远程执行。 (Golang package for easy remote execution through SSH and SCP downloading via ProxyCommand.)
  • fac star:1441 用于修复git合并冲突的命令行用户界面 (Command-line user interface to fix git merge conflicts)
  • Gitea star:8571 Gogs叉,完全由社区驱动。 (Fork of Gogs, entirely community driven.)
  • Go Metrics star:1947 进入Coda Hale的度量库的端口:https://github.com/codahale/metrics。 (Go port of Coda Hale's Metrics library: https://github.com/codahale/metrics.)
  • go-selfupdate star:585 让您的Go应用程序自行更新。 (Enable your Go applications to self update.)
  • gobrew star:173 gobrew可让您轻松切换go的多个版本。 (gobrew lets you easily switch between multiple versions of go.)
  • godbg star:216 基于Web的gdb前端应用程序。 (Web-based gdb front-end application.)
  • Gogs Go编程语言中的自托管Git服务。 (A Self Hosted Git Service in the Go Programming Language.)
  • gonative star:294 创建Go的构建工具,可以交叉编译到所有平台,同时仍然使用启用Cgo的stdlib软件包版本。 (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.)
  • govvv “go build”wrapper可以轻松地将版本信息添加到Go二进制文件中。 (“go build” wrapper to easily add version information into Go binaries.)
  • gox star:2714 死简单,无褶边去交叉编译工具。 (Dead simple, no frills Go cross compile tool.)
  • goxc star:1510 为Go打造工具,重点在于交叉编译和打包。 (build tool for Go, with a focus on cross-compiling and packaging.)
  • grapes star:104 轻量级工具,旨在轻松地通过SSH分发命令。 (Lightweight tool designed to distribute commands over ssh with ease.)
  • GVM star:3594 GVM提供了一个管理Go版本的界面。 (GVM provides an interface to manage Go versions.)
  • Hey star:3425 嘿是一个小程序,它负责将一些负载发送到一个Web应用程序。 (Hey is a tiny program that sends some load to a web application.)
  • kala star:1217 简单,现代和高性能的作业调度程序。 (Simplistic, modern, and performant job scheduler.)
  • kcli star:20 用于检查卡夫卡主题/分区/消息的命令行工具。 (Command line tool for inspecting kafka topics/partitions/messages.)
  • kubernetes star:37629 来自Google的容器群集管理器。 (Container Cluster Manager from Google.)
  • lstags star:174 工具和API在不同注册表中同步Docker镜像。 (Tool and API to sync Docker images across different registries.)
  • lwc star:3 UNIX wc命令的实时更新版本。 (A live-updating version of the UNIX wc command.)
  • manssh star:168 manssh是一个用于管理你的ssh别名配置的命令行工具。 (manssh is a command line tool for managing your ssh alias config easily.)
  • Moby star:49247 集装箱生态系统组装容器系统的协作项目。 (Collaborative project for the container ecosystem to assemble container-based systems.)
  • Mora star:246 REST服务器用于访问MongoDB文档和元数据。 (REST server for accessing MongoDB documents and meta data.)
  • ostent star:154 收集并显示系统指标并可选择中继到Graphite和/或InfluxDB。 (collects and displays system metrics and optionally relays to Graphite and/or InfluxDB.)
  • Packer Packer是一款用于从单一源配置为多个平台创建相同机器映像的工具。 (Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.)
  • Pewpew star:155 灵活的HTTP命令行压力测试仪。 (Flexible HTTP command line stress tester.)
  • Rodent star:31 Rodent可帮助您管理Go版本,项目和跟踪依赖关系。 (Rodent helps you manage Go versions, projects and track dependencies.)
  • s3gof3r star:924 针对大型物体进出亚马逊S3的高速传输优化的小型实用程序/库。 (Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3.)
  • Scaleway-cli star:431 从命令行管理BareMetal服务器(与Docker一样简单)。 (Manage BareMetal Servers from Command Line (as easily as with Docker).)
  • sg star:2 测试一组HTTP端点(如ab),可以根据其以前的响应,在每次调用之间使用响应代码和数据来针对特定服务器压力。 (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.)
  • skm star:406 SKM是一个简单而强大的SSH密钥管理器,它可以帮助您轻松管理多个SSH密钥! (SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily!)
  • StatusOK star:927 监控您的网站和REST API。通过Slack通知您,当您的服务器停机或响应时间超出预期时通过电子邮件通知。 (Monitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected.)
  • traefik star:15830 反向代理和负载均衡器支持多个后端。 (Reverse proxy and load balancer with support for multiple backends.)
  • Vegeta star:8065 HTTP负载测试工具和库。 (HTTP load testing tool and library. It's over 9000!)
  • webhook star:2943 该工具允许用户创建在服务器上执行命令的HTTP端点(挂钩)。 (Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server.)
  • Wide 使用Golang的团队基于Web的IDE。 (Web-based IDE for Teams using Golang.)
  • winrm-cli star:37 Cli工具在Windows机器上远程执行命令。 (Cli tool to remotely execute commands on Windows machines.)

其他软件

  • borg 用于bash片段的基于终端的搜索引擎。 (Terminal based search engine for bash snippets.)
  • boxed star:67 基于Dropbox的博客引擎。 (Dropbox based blog engine.)
  • Cherry star:162 Go的微型网聊服务器。 (Tiny webchat server in Go.)
  • Circuit star:1649 电路是一种可编程的平台即服务(PaaS)和/或基础架构即服务(IaaS),用于管理,发现,同步和编排云服务所需的服务和主机。 (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.)
  • Comcast star:5530 模拟不良网络连接。 (Simulate bad network connections.)
  • confd star:5112 使用来自etcd或consul的模板和数据管理本地应用程序配置文件。 (Manage local application configuration files using templates and data from etcd or consul.)
  • DDNS star:44 以Digital Ocean Networking DNS作为后端的个人DDNS客户端。 (Personal DDNS client with Digital Ocean Networking DNS as backend.)
  • Docker 面向开发人员和系统管理员的分布式应用程序开放平台。 (Open platform for distributed applications for developers and sysadmins.)
  • Documize star:438 现代维基软件集成了SaaS工具的数据。 (Modern wiki software that integrates data from SaaS tools.)
  • fleet star:2416 分布式init系统。 (Distributed init System.)
  • Go Package Store star:848 在GOPATH中显示Go软件包更新的应用程序。 (App that displays updates for the Go packages in your GOPATH.)
  • gocc star:179 Gocc是用Go编写的编译器工具包。 (Gocc is a compiler kit for Go written in Go.)
  • GoDNS star:221 一个动态的DNS客户端工具,支持用Go编写的DNSPod&HE.net。 (A dynamic DNS client tool, supports DNSPod & HE.net, written in Go.)
  • GoDocTooltip star:11 Go Doc网站的Chrome扩展程序,其功能描述显示为功能列表中的工具提示。 (Chrome extension for Go Doc sites, which shows function description as tooltip at funciton list.)
  • GoLand 功能齐全的跨平台Go IDE。 (Full featured cross-platform Go IDE.)
  • Gor Http流量复制工具,用于实时重放从生产到舞台/开发环境的流量。 (Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time.)
  • hugo 快速和现代的静态网站引擎。 (Fast and Modern Static Website Engine.)
  • ide star:176 浏览器可访问的IDE (Browser accessible IDE. Designed for Go with Go.)
  • ipe star:223 与GO中编写的Pusher客户端库兼容的开源Pusher服务器实现。 (Open source Pusher server implementation compatible with Pusher client libraries written in GO.)
  • JayDiff star:12 用Go编写的JSON diff实用程序。 (JSON diff utility written in Go.)
  • Juju 与云无关的服务部署和编排 - 支持EC2,Azure,Openstack,MAAS等。 (Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more.)
  • Leaps star:577 使用操作变换结对编程服务。 (Pair programming service using Operational Transforms.)
  • limetext Lime Text是一个强大而优雅的文本编辑器,主要在Go中开发,旨在成为Sublime Text的免费和开放源代码软件的继承者。 (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.)
  • LiteIDE star:4498 LiteIDE是一个简单的,开源的,跨平台的Go IDE。 (LiteIDE is a simple, open source, cross-platform Go IDE.)
  • mockingjay star:355 假的HTTP服务器和消费者驱动的合同来自一个配置文件。 (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.)
  • myLG star:2039 使用Go编写的命令行网络诊断工具。 (Command Line Network Diagnostic tool written in Go.)
  • naclpipe star:11 基于NaCL EC25519的简单加密管工具,用Go编写。 (Simple NaCL EC25519 based crypto pipe tool written in Go.)
  • nes star:3597 用Go编写的任天堂娱乐系统(NES)仿真器。 (Nintendo Entertainment System (NES) emulator written in Go.)
  • orange-cat 使用Go编写的Markdown预览器。 (Markdown previewer written in Go.)
  • Orbit star:96 一个简单的工具,用于运行命令并从模板生成文件。 (A simple tool for running commands and generating files from templates.)
  • peg star:494 Peg,Parsing Expression Grammar,是Packrat解析器生成器的实现。 (Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.)
  • Pipe star:1012 一个小而美丽的博客平台。 (A small and beautiful blogging platform.)
  • Postman star:715 用于批量发送电子邮件的命令行实用程序。 (Command-line utility for batch-sending email.)
  • restic star:4538 取消复制备份程序。 (De-duplicating backup program.)
  • rkt 与init系统集成的App Container运行时与Docker等其他容器格式兼容,并且支持KVM等替代执行引擎。 (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 star:5449 O(1)磁盘寻道的快速,简单和可扩展的分布式文件系统。 (Fast, Simple and Scalable Distributed File System with O(1) disk seek.)
  • shell2http star:232 通过http服务器执行shell命令(用于原型设计或远程控制)。 (Executing shell commands via http server (for prototyping or remote control).)
  • snap star:1736 强大的遥测框架。 (Powerful telemetry framework.)
  • Snitch star:14 当有人通过Tsuru部署任何应用程序时,通知您的团队和许多工具的简单方法。 (Simple way to notify your team and many tools when someone has deployed any application via Tsuru.)
  • Stack Up star:1734 堆叠,一个超级简单的部署工具 - 只是Unix - 把它想象成一个服务器网络的'make'。 (Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers.)
  • syncthing 开放,分散的文件同步工具和协议。 (Open, decentralized file synchronization tool and protocol.)
  • Tenyks star:164 面向服务的IRC bot使用Redis和JSON进行消息传递。 (Service oriented IRC bot using Redis and JSON for messaging.)
  • term-quiz star:11 测验你的终端。 (Quizzes for your terminal.)
  • toto star:20 用Go语言编写的简单代理服务器,可与浏览器一起使用。 (Simple proxy server written in Go language, can be used together with browser.)
  • toxiproxy star:2807 代理模拟自动化测试的网络和系统条件。 (Proxy to simulate network and system conditions for automated tests.)
  • tsuru 可扩展和开源的平台即服务软件。 (Extensible and open source Platform as a Service software.)
  • vFlow star:389 高性能,可扩展且可靠的IPFIX,sFlow和Netflow收集器。 (High-performance, scalable and reliable IPFIX, sFlow and Netflow collector.)
  • websysd 基于Web的流程管理器(如Marathon或Upstart)。 (Web based process manager (like Marathon or Upstart).)
  • wellington star:272 Sass项目管理工具,使用sprite函数(如Compass)扩展语言。 (Sass project management tool, extends the language with sprite functions (like Compass).)

Resources

Where to discover new Go libraries.

Benchmarks

  • autobench star:87 比较不同Go版本之间性能的框架。 (Framework to compare the performance between different Go versions.)
  • go-benchmark-app star:14 功能强大的HTTP基准工具与Ðb,Wrk,Siege工具混合使用。 (Powerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results.)
  • go-benchmarks star:97 几乎没有其他的Go microbenchmarks。 (Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches.)
  • go-http-routing-benchmark star:1082 去HTTP请求路由器基准和比较。 (Go HTTP request router benchmark and comparison.)
  • go-type-assertion-benchmark star:4 在Go中进行类型断言的两种方式的朴素性能测试。 (Naive performance test of two ways to do type assertion in Go.)
  • go-web-framework-benchmark star:733 去web框架基准。 (Go web framework benchmark.)
  • go_serialization_benchmarks star:653 Go系列化方法的基准。 (Benchmarks of Go serialization methods.)
  • gocostmodel Go语言的基本操作基准。 (Benchmarks of common basic operations for the Go language.)
  • golang-micro-benchmarks star:14 Go微型基准微型集合。 (Tiny collection of Go micro benchmarks. The intent is to compare some language features to others.)
  • golang-sql-benchmark star:43 流行的Go数据库/ SQL实用程序的基准集合。 (Collection of benchmarks for popular Go database/SQL utilities.)
  • gospeed star:81 去计算语言结构的速度的微型基准。 (Go micro-benchmarks for calculating the speed of language constructs.)
  • kvbench star:12 密钥/数值数据库基准。 (Key/Value database benchmark.)
  • skynet star:849 天网1M线程microbenchmark。 (Skynet 1M threads microbenchmark.)
  • speedtest-resize star:135 比较Go语言的各种图像大小调整算法。 (Compare various Image resize algorithms for the Go language.)

Conferences

E-Books

Gophers

  • Go-gopher-Vector star:20 转到gopher矢量数据[.ai,.svg] (Go gopher Vector Data [.ai, .svg])
  • gopher-logos star:34 可爱的地鼠标志 (adorable gopher logos)
  • gopher-stickers star:370
  • gopher-vector star:299
  • gophericons star:541
  • gopherize.me star:203 Gopherize自己 (Gopherize yourself)
  • gophers star:1272 阿什利麦克纳马拉的地鼠作品 (Gopher artworks by Ashley McNamara)
  • gophers star:1081 免费的地鼠 (Free gophers)
  • gophers star:44 随机地鼠图形 (random gopher graphics)
  • gophers star:16 地鼠amigurumi玩具模式 (Gopher amigurumi toy pattern)

Meetups

Add the group of your city/country here (send PR)

Twitter

Websites

  • Awesome Go @LibHunt 你的Go-To Go工具箱。 (Your go-to Go Toolbox.)
  • Awesome Remote Job star:11904 精心制作的远程作业列表。 (Curated list of awesome remote jobs. A lot of them are looking for Go hackers.)
  • awesome-awesomeness star:21587 其他令人惊叹的名单清单。 (List of other amazingly awesome lists.)
  • Go Blog 官方的Go博客。 (The official Go blog.)
  • Go Challenge 通过解决问题并获得Go专家的反馈来了解Go。 (Learn Go by solving problems and getting feedback from Go experts.)
  • Go Forum 论坛讨论Go。 (Forum to discuss Go.)
  • Go In 5 Minutes 5分钟的屏幕录像专注于完成一件事。 (5 minute screencasts focused on getting one thing done.)
  • Go Projects Go社区wiki上的项目列表。 (List of projects on the Go community wiki.)
  • Go Report Card Go包的报告卡。 (A report card for your Go package.)
  • gocryforhelp star:27 Go项目需要帮助的集合。 (Collection of Go projects that needs help. Good place to start your open-source way in Go.)
  • godoc.org 开源Go包的文档。 (Documentation for open source Go packages.)
  • Golang Flow 发布更新,新闻,软件包等。 (Post Updates, News, Packages and more.)
  • Golang News 关于Go编程的链接和新闻。 (Links and news about Go programming.)
  • golang-graphics star:132 Go图像,图形和艺术的集合。 (Collection of Go images, graphics, and art.)
  • golang-nuts 转到邮件列表。 (Go mailing list.)
  • Google Plus Community #golang爱好者的Google+社区。 (The Google+ community for #golang enthusiasts.)
  • Gopher Community Chat 加入我们的新松弛社区Gophers([了解它是如何来的](https://blog.gopheracademy.com/gophers-slack-community/))。 (Join Our New Slack Community For Gophers (Understand how it came).)
  • gowalker.org 去项目API文档。 (Go Project API documentation.)
  • justforfunc YouTube频道致力于Go编程语言提示和技巧,由Francesc Campoy [@francesc](https://twitter.com/francesc)主持。 (Youtube channel dedicated to Go programming language tips and tricks, hosted by Francesc Campoy @francesc.)
  • r/Golang 有关Go的新闻。 (News about Go.)
  • Trending Go repositories on GitHub today 找到新的Go库的好地方。 (Good place to find new Go libraries.)

Tutorials

  • A Tour of Go Go的互动游览。 (Interactive tour of Go.)
  • Build web application with Golang star:23341 Golang电子书介绍如何用golang构建一个web应用程序。 (Golang ebook intro how to build a web app with golang.)
  • Building Go Web Applications and Microservices Using Gin 熟悉Gin并了解它如何帮助您减少样板代码并构建请求处理管道。 (Get familiar with Gin and find out how it can help you reduce boilerplate code and build a request handling pipeline.)
  • Games With Go 视频系列教学编程和游戏开发。 (A video series teaching programming and game development.)
  • Go By Example 使用带注释的示例程序对Go进行实践性介绍。 (Hands-on introduction to Go using annotated example programs.)
  • Go Cheat Sheet star:3125 Go的参考卡。 (Go's reference card.)
  • Go database/sql tutorial 数据库/ sql简介。 (Introduction to database/sql.)
  • Golangbot 开始使用Go编程的教程。 (Tutorials to get started with programming in Go.)
  • Hackr.io Learn从golang编程社区提交并投票的最佳在线golang教程开始。 (Learn Go from the best online golang tutorials submitted & voted by the golang programming community.)
  • How to Use Godog for Behavior-driven Development in Go 开始使用Godog - 一个用于构建和测试Go应用程序的行为驱动开发框架。 (Get started with Godog — a Behavior-driven development framework for building and testing Go applications.)
  • Learn Go with TDD star:1901 学习使用测试驱动的开发。 (Learn Go with test-driven development.)
  • Working with Go star:978 介绍去找有经验的程序员。 (Intro to go for experienced programmers.)
  • Your basic Go 大量的教程和如何 (Huge collection of tutorials and how to's)

About

Awesome Go 中文翻译

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages