awesome-go/README.md

662 lines
39 KiB
Markdown
Raw Normal View History

2014-07-06 14:03:16 +00:00
# Awesome Go
2014-07-06 13:42:15 +00:00
2014-07-06 14:03:16 +00:00
A curated list of awesome Go frameworks, libraries and software. Inspired by [awesome-python](https://github.com/vinta/awesome-python).
2014-07-07 15:18:46 +00:00
### Contributing
Please take a quick gander at the [contribution guidelines](https://github.com/avelino/awesome-go/blob/master/CONTRIBUTING.md) first. Thanks to all [contributors](https://github.com/avelino/awesome-go/graphs/contributors); you rock!
### Contents
2014-07-06 14:03:16 +00:00
- [Awesome Go](#awesome-go)
- [Audio & Music](#audiomusic)
2014-07-07 16:40:57 +00:00
- [Authentication & OAuth](#authentication--oauth)
- [CSS Preprocessors](#css-preprocessors)
2014-07-09 02:11:50 +00:00
- [CUI](#cui)
2014-07-06 14:13:49 +00:00
- [Database](#database)
2014-07-06 15:16:47 +00:00
- [Database Drivers](#database-drivers)
2014-07-08 18:49:48 +00:00
- [Date & Time](#date--time)
2014-09-08 06:20:48 +00:00
- [Distributed Systems](#distributed-systems)
2014-07-06 17:32:55 +00:00
- [Email](#email)
2014-07-08 18:49:48 +00:00
- [Embeddable Scripting Languages](#embeddable-scripting-languages)
- [Forms](#forms)
- [Game Development](#game-development)
2014-07-09 17:24:34 +00:00
- [Generation & Generics](#generation--generics)
2014-07-08 18:49:48 +00:00
- [GUI](#gui)
- [Images](#images)
- [Logging](#logging)
- [Machine Learning](#machine-learning)
2014-07-07 08:28:04 +00:00
- [Messaging](#messaging)
2014-07-06 19:31:37 +00:00
- [Natural Language Processing](#natural-language-processing)
2014-07-24 13:53:25 +00:00
- [Networking](#networking)
2014-07-08 18:49:48 +00:00
- [OpenGL](#opengl)
- [ORM](#orm)
- [Package Management](#package-management)
2014-07-06 19:44:29 +00:00
- [Science and Data Analysis](#science-and-data-analysis)
2014-08-07 11:39:51 +00:00
- [Serialization](#serialization)
2014-07-08 18:49:48 +00:00
- [Template Engines](#template-engines)
2014-07-06 15:05:37 +00:00
- [Testing](#testing)
2014-07-08 18:49:48 +00:00
- [Text Processing](#text-processing)
- [Third-party APIs](#third-party-apis)
2014-07-06 19:31:24 +00:00
- [Utilities](#utilities)
2014-07-08 18:49:48 +00:00
- [Video](#video)
- [Web Frameworks](#web-frameworks)
- [Middlewares](#middlewares)
2014-07-16 09:46:32 +00:00
- [Windows](#windows)
2014-07-08 18:49:48 +00:00
2014-07-08 17:33:20 +00:00
- [Tools](#tools)
2014-07-08 16:25:36 +00:00
- [Code Analysis](#code-analysis)
2014-07-08 16:04:55 +00:00
- [Editor Plugins](#editor-plugins)
2014-07-08 17:33:20 +00:00
- [Software Packages](#software-packages)
- [DevOps Tools](#devops-tools)
- [Other Software](#other-software)
2014-07-08 18:49:48 +00:00
2014-07-06 14:03:16 +00:00
- [Resources](#resources)
2014-07-09 19:56:59 +00:00
- [Benchmarks](#benchmarks)
2014-07-23 07:46:01 +00:00
- [Conferences](#conferences)
2014-07-08 18:49:48 +00:00
- [E-Books](#e-books)
- [Twitter](#twitter)
2014-07-06 14:03:16 +00:00
- [Websites](#websites)
2014-07-08 18:49:48 +00:00
- [Tutorials](#tutorials)
2014-07-06 14:03:16 +00:00
2014-07-09 04:06:20 +00:00
## Audio/Music
2014-07-06 15:31:59 +00:00
2014-07-08 18:49:48 +00:00
*Libraries for manipulating audio.*
2014-07-06 14:03:16 +00:00
* [flac](https://github.com/eaburns/flac) - A native Go FLAC decoder.
2014-07-08 18:49:48 +00:00
* [go-sox](https://github.com/krig/go-sox) - libsox bindings for go.
* [PortAudio](https://code.google.com/p/portaudio-go/) - Go bindings for the PortAudio audio I/O library.
2014-07-09 04:06:20 +00:00
* [portmidi](https://github.com/rakyll/portmidi) - Go bindings for PortMidi.
* [vorbis](https://github.com/mccoyst/vorbis) - A "native" Go Vorbis decoder (uses CGO, but has no dependencies).
2014-07-06 14:03:16 +00:00
## Authentication & OAuth
2014-07-06 18:47:13 +00:00
2014-07-06 14:03:16 +00:00
*Libraries for implementing authentications schemes.*
2014-07-06 18:47:13 +00:00
2014-07-08 17:33:20 +00:00
* [Go-AWS-Auth](https://github.com/smartystreets/go-aws-auth) - AWS (Amazon Web Services) request signing library.
* [go.auth](https://github.com/bradrydzewski/go.auth) - Authentication API for Go web applications.
2014-07-08 02:46:13 +00:00
* [httpauth](https://github.com/goji/httpauth) - HTTP Authentication middleware.
* [jwt-go](https://github.com/dgrijalva/jwt-go) - Golang implementation of JSON Web Tokens (JWT).
2014-07-09 04:04:55 +00:00
* [oauth2](https://github.com/golang/oauth2) - Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine and App Engine support.
* [osin](https://github.com/RangelReale/osin) - Golang OAuth2 server library.
2014-07-06 18:47:13 +00:00
## CSS Preprocessors
*Libraries for preprocessing CSS files*
* [gcss](https://github.com/yosssi/gcss) - Pure Go CSS Preprocessor.
2014-07-09 02:11:50 +00:00
## CUI
2014-07-06 18:47:13 +00:00
2014-07-09 02:11:50 +00:00
*Libraries for building CUI Applications*
2014-07-06 14:03:16 +00:00
2014-07-24 16:24:57 +00:00
* [chalk](https://github.com/ttacon/chalk) - Intuitive package for prettifying terminal/console output.
* [color](https://github.com/fatih/color) - Versatile package for colored terminal output.
2014-07-11 18:29:49 +00:00
* [go-colortext](https://github.com/daviddengcn/go-colortext) - Go library for color output in terminals.
2014-07-09 02:11:50 +00:00
* [termbox-go](https://github.com/nsf/termbox-go) - Termbox is a library for creating cross-platform text-based interfaces.
2014-07-06 14:03:16 +00:00
2014-07-06 14:13:49 +00:00
## Database
*Generic data structures and algorithms for databases in Go.*
* [bitset](https://github.com/willf/bitset) - Go package implementing bitsets.
* [bloom](https://github.com/dataence/bloom) - Bloom filters implemented in Go.
* [encoding](https://github.com/dataence/encoding) - Integer Compression Libraries for Go.
2014-07-06 14:13:49 +00:00
*Databases implemented in Go.*
2014-07-06 15:16:22 +00:00
* [bolt](https://github.com/boltdb/bolt) - A low-level key/value database for Go.
2014-07-07 16:38:36 +00:00
* [diskv](https://github.com/peterbourgon/diskv) - A home-grown disk-backed key-value store.
2014-07-06 15:16:22 +00:00
* [go-cache](https://github.com/pmylund/go-cache) - An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
* [goleveldb](https://github.com/syndtr/goleveldb) - An implementation of the [LevelDB](https://code.google.com/p/leveldb/) key/value database in the Go.
2014-07-06 20:16:33 +00:00
* [groupcache](https://github.com/golang/groupcache) - Groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.
2014-07-08 04:29:03 +00:00
* [influxdb](https://github.com/influxdb/influxdb) - Scalable datastore for metrics, events, and real-time analytics
2014-07-09 13:36:00 +00:00
* [ledisdb](https://github.com/siddontang/ledisdb) - Ledisdb is a high performance NoSQL like Redis based on LevelDB.
2014-07-07 16:38:36 +00:00
* [tiedot](https://github.com/HouzuoGuo/tiedot) - Your NoSQL database powered by Golang.
*Database tools.*
* [vitess](https://github.com/youtube/vitess) - vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services.
2014-07-06 15:16:47 +00:00
## Database Drivers
2014-07-09 17:24:34 +00:00
*Libraries for connecting and operating databases. (see [Testing](#testing) for mock drivers)*
2014-07-06 15:16:47 +00:00
* Relational Databases
2014-07-16 09:51:32 +00:00
* [go-adodb](https://github.com/mattn/go-adodb) - Microsoft ActiveX Object DataBase driver for go that using exp/sql.
* [go-mssqldb](https://github.com/denisenkom/go-mssqldb) - Microsoft MSSQL driver prototype in go language.
* [go-oci8](https://github.com/mattn/go-adodb) - Oracle driver for go that using database/sql.
2014-07-06 15:16:47 +00:00
* [go-pgsql](https://github.com/lxn/go-pgsql) - A PostgreSQL client package for the Go Programming Language.
* [go-sql-driver/mysql](https://github.com/go-sql-driver/mysql) - MySQL driver for Go.
* [go-sqlite3](https://github.com/mattn/go-sqlite3) - SQLite3 driver for go that using database/sql.
* [pq](https://github.com/lib/pq) - Pure Go Postgres driver for database/sql.
2014-07-07 16:38:36 +00:00
2014-07-06 15:16:47 +00:00
* NoSQL Databases
2014-07-08 15:13:31 +00:00
* [cayley](https://github.com/google/cayley) - A graph database with support for multiple backends.
* [go-couchbase](https://github.com/couchbaselabs/go-couchbase) - Couchbase client in Go
2014-07-08 14:07:32 +00:00
* [gorethink](https://github.com/dancannon/gorethink) - Go language driver for RethinkDB
* [gomemcache](https://github.com/bradfitz/gomemcache/) - memcache client library for the Go programming language.
* [mgo](http://godoc.org/labix.org/v2/mgo) - 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.
2014-07-09 19:04:43 +00:00
* [neo4j](https://github.com/cihangir/neo4j) - Neo4j Rest API Bindings for Golang
2014-07-07 16:38:36 +00:00
* [Neo4j-GO](https://github.com/davemeehan/Neo4j-GO) - Neo4j REST Client in golang.
* [redigo](https://github.com/garyburd/redigo) - Redigo is a Go client for the Redis database.
* [redis](https://github.com/hoisie/redis) - A simple, powerful Redis client for Go.
2014-07-06 15:16:47 +00:00
2014-07-08 18:49:48 +00:00
## Date & Time
*Libraries for working with dates and times.*
* [now](https://github.com/jinzhu/now) - Now is a time toolkit for golang.
2014-09-08 06:20:48 +00:00
## Distributed Systems
*Packages that help with building Distributed Systems.*
* [goraft](https://github.com/goraft/raft) - A Go implementation of the Raft distributed consensus protocol.
* [raft](https://github.com/hashicorp/raft) - Golang implementation of the Raft consensus protocol, by HashiCorp.
2014-07-08 18:49:48 +00:00
2014-07-06 17:32:55 +00:00
## Email
*Libraries that implement email creation and sending*
* [email](https://github.com/jordan-wright/email) - A robust and flexible email library for Go.
2014-07-06 20:06:45 +00:00
* [Go-MailHog](https://github.com/ian-kent/Go-MailHog) - Catches mail and serves it through a dream. Inspired by MailCatcher, easier to install.
2014-07-07 16:38:36 +00:00
* [gomail](https://github.com/alexcesaro/mail) - Gomail provides a very simple API to send emails. It supports attachments, multipart emails and encoding of non-ASCII characters.
2014-07-06 15:16:47 +00:00
2014-07-07 08:28:04 +00:00
2014-07-08 18:49:48 +00:00
## Embeddable Scripting Languages
2014-07-07 08:28:04 +00:00
2014-07-08 18:49:48 +00:00
*Embedding other languages inside your go code*
2014-07-07 08:28:04 +00:00
2014-07-13 05:47:58 +00:00
* [agora](https://github.com/PuerkitoBio/agora) - Dynamically typed, embeddable programming language in Go
2014-07-08 18:49:48 +00:00
* [anko](https://github.com/mattn/anko) - Scriptable interpreter written in Go
2014-07-13 06:53:31 +00:00
* [gisp](https://github.com/jcla1/gisp) - Simple LISP in Go
2014-07-08 18:49:48 +00:00
* [golua](https://github.com/aarzilli/golua) - Go bindings for Lua C API
* [go-python](https://github.com/sbinet/go-python) - naive go bindings to the CPython C-API
* [otto](https://github.com/robertkrimen/otto) - A JavaScript interpreter written in Go
* [v8-go](https://github.com/idada/v8.go/) - V8 JavaScript engine bindings for Go
2014-07-06 16:16:10 +00:00
2014-07-08 18:49:48 +00:00
## Forms
*Libraries for working with forms.*
2014-08-11 13:42:24 +00:00
* [bind](https://github.com/robfig/bind) - Bind form data to any Go values
2014-07-08 18:49:48 +00:00
* [binding](https://github.com/mholt/binding) - Binds form and JSON data from net/http Request to struct.
* [nosurf](https://github.com/justinas/nosurf) - A CSRF protection middleware for Go.
2014-07-06 16:16:10 +00:00
2014-07-08 18:49:48 +00:00
## Game Development
2014-07-06 16:16:10 +00:00
2014-07-08 18:49:48 +00:00
*Awesome game development libraries.*
* [GarageEngine](https://github.com/vova616/GarageEngine) - 2d game engine written in Go working on OpenGL.
* [glop](https://github.com/runningwild/glop) - Glop (Game Library Of Power) is a fairly simple cross-platform game library.
2014-07-09 09:35:44 +00:00
* [go3d](https://github.com/ungerik/go3d) - A performance oriented 2D/3D math package for Go
* [go-astar](https://github.com/beefsack/go-astar) - Go implementation of the A* path finding algorithm
2014-07-06 16:16:10 +00:00
2014-07-08 18:49:48 +00:00
2014-07-09 17:24:34 +00:00
## Generation & Generics
2014-07-08 18:49:48 +00:00
2014-07-10 13:11:19 +00:00
*Tools to enhance the language with features like generics via code generation*
2014-07-06 16:16:10 +00:00
2014-07-08 18:49:48 +00:00
* [gen](https://github.com/clipperhouse/gen) - Code generation tool for generics-like functionality.
* [go-linq](https://github.com/ahmetalpbalkan/go-linq) - .NET LINQ-like query methods for Go.
2014-07-10 13:11:19 +00:00
* [pkgreflect](https://github.com/ungerik/pkgreflect) - A Go preprocessor for package scoped reflection.
2014-07-08 18:49:48 +00:00
## GUI
*Libraries for building GUI Applications*
* [go-gtk](http://mattn.github.io/go-gtk/) - Go bindings for GTK
* [gotk3](https://github.com/conformal/gotk3) - Go bindings for GTK3.
* [go-qml](https://github.com/go-qml/qml) - QML support for the Go language
* [ui](https://github.com/andlabs/ui) - Platform-native GUI library for Go.
## Images
2014-07-06 14:21:12 +00:00
*Libraries for manipulating images.*
* [gift](https://github.com/disintegration/gift) - Package of image processing filters.
2014-07-10 13:11:19 +00:00
* [go-cairo](https://github.com/ungerik/go-cairo) - Go binding for the cairo graphics library.
2014-07-08 02:16:06 +00:00
* [go-nude](https://github.com/koyachi/go-nude) - Nudity detection with Go.
* [go-opencv](https://github.com/lazywei/go-opencv) - Go bindings for OpenCV.
2014-07-07 16:38:36 +00:00
* [go-webcolors](https://github.com/jyotiska/go-webcolors) - Port of webcolors library from Python to Go.
* [img](https://github.com/hawx/img) - A selection of image manipulation tools.
2014-07-07 16:38:36 +00:00
* [imagick](https://github.com/gographics/imagick) - Go binding to ImageMagick's MagickWand C API.
* [imaging](https://github.com/disintegration/imaging) - Simple Go image processing package.
2014-07-06 14:41:55 +00:00
* [resize](https://github.com/nfnt/resize) - Image resizing for the Go with common interpolation methods.
2014-07-06 19:21:32 +00:00
* [rez](https://github.com/bamiaux/rez) - Image resizing, functionality similar to resize
2014-07-07 16:38:36 +00:00
* [svgo](https://github.com/ajstarks/svgo) - Go Language Library for SVG generation.
2014-08-06 08:26:05 +00:00
* [go-gd](https://github.com/bolknote/go-gd) - Go binding for GD library
2014-07-07 16:38:36 +00:00
2014-07-06 14:34:59 +00:00
2014-07-08 18:49:48 +00:00
## Logging
*Libraries for generating and working with log files.*
* [glog](https://github.com/golang/glog) - Leveled execution logs for Go.
* [go-log](https://github.com/siddontang/go-log) - Log lib supports level and multi handlers.
* [logrus](https://github.com/sirupsen/logrus) - Structured, pluggable logging for Go.
* [seelog](https://github.com/cihub/seelog) - logging functionality with flexible dispatching, filtering, and formatting.
* [stdlog](https://github.com/alexcesaro/log) - Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs.
2014-10-10 07:27:51 +00:00
* [gologex](https://github.com/chzyer/gologex) - An golang log lib, supports tracking and level, wrap by standard log lib
2014-07-08 18:49:48 +00:00
## Machine Learning
*Libraries for Machine Learning.*
* [bayesian](https://github.com/jbrukh/bayesian) - Naive Bayesian Classification for Golang.
* [CloudForest](https://github.com/ryanbressler/CloudForest) - Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go.
* [gobrain](https://github.com/goml/gobrain) - Neural Networks written in go
2014-07-08 18:49:48 +00:00
* [go-fann](https://github.com/white-pony/go-fann) - Go bindings for Fast Artificial Neural Networks(FANN) library.
* [go-galib](https://github.com/thoj/go-galib) - Genetic Algorithms library written in Go / golang
* [golinear](https://github.com/danieldk/golinear) - liblinear bindings for Go
* [GoLearn](https://github.com/sjwhitworth/golearn) - General Machine Learning library for Go.
2014-07-08 18:49:48 +00:00
* [go-pr](https://github.com/daviddengcn/go-pr) - Pattern recognition package in Go lang.
2014-08-01 18:09:18 +00:00
* [goRecommend](https://github.com/timkaye11/goRecommend) - Recommendation Algorithms library written in Go.
2014-07-08 18:49:48 +00:00
* [libsvm](https://github.com/datastream/libsvm) - libsvm golang version derived work based on LIBSVM 3.14.
* [mlgo](https://code.google.com/p/mlgo/) - This project aims to provide minimalistic machine learning algorithms in Go.
* [neural-go](https://github.com/schuyler/neural-go) - A multilayer perceptron network implemented in Go, with training via backpropagation.
* [probab](https://code.google.com/p/probab/) - Probability distribution functions. Bayesian inference. Written in pure Go.
* [shield](https://github.com/eaigner/shield) - Bayesian text classifier with flexible tokenizers and storage backends for Go
## Messaging
*Libraries that implement messaging systems*
* [dbus](https://github.com/godbus/dbus) - Native Go bindings for D-Bus.
2014-07-09 15:44:01 +00:00
* [go-nsq](https://github.com/bitly/go-nsq) - the official Go package for NSQ
2014-07-08 18:49:48 +00:00
* [gopush-cluster](https://github.com/Terry-Mao/gopush-cluster) - gopush-cluster is a go push server cluster.
* [NATS](https://github.com/apcera/nats) - A lightweight and highly performant publish-subscribe and distributed queueing messaging system.
2014-07-08 18:49:48 +00:00
* [Uniqush-Push](https://github.com/uniqush/uniqush-push) - A redis backed unified push service for server-side notifications to mobile devices.
2014-07-06 19:31:37 +00:00
## Natural Language Processing
*Libraries for working with human languages.*
* [go-eco](https://code.google.com/p/go-eco/) - Similarity, dissimilarity and distance matrices; diversity, equitability and inequality measures; species richness estimators; coenocline models.
2014-07-08 15:22:02 +00:00
* [golibstemmer](https://github.com/rjohnsondev/golibstemmer) - Go bindings for the snowball libstemmer library including porter 2
* [go-nlp](https://github.com/nuance/go-nlp) - Utilities for working with discrete probability distributions and other tools useful for doing NLP work.
2014-07-06 19:31:37 +00:00
* [go-porterstemmer](https://github.com/reiver/go-porterstemmer) - A native Go clean room implementation of the Porter Stemming algorithm.
* [go-stem](https://github.com/agonopol/go-stem) - Implementation of the porter stemming algorithm.
* [gounidecode](https://github.com/fiam/gounidecode) - Unicode transliterator (also known as unidecode) for Go
2014-07-06 19:31:37 +00:00
* [icu](https://github.com/goodsign/icu) - Cgo binding for icu4c C library detection and conversion functions. Guaranteed compatibility with version 50.1.
* [libtextcat](https://github.com/goodsign/libtextcat) - Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2.
* [MMSEGO](https://github.com/awsong/MMSEGO) - This is a GO implementation of [MMSEG](http://technology.chtsai.org/mmseg/) which a Chinese word splitting algorithm.
* [paicehusk](https://github.com/Rookii/paicehusk) - Golang implementation of the Paice/Husk Stemming Algorithm
* [porter](https://github.com/a2800276/porter) - This is a fairly straighforward port of Martin Porter's C implementation of the Porter stemming algorithm.
* [snowball](https://github.com/goodsign/snowball) - Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality [Snowball native](http://snowball.tartarus.org/).
* [stemmer](https://github.com/dchest/stemmer) - Stemmer packages for Go programming language. Includes English and German stemmers.
* [textcat](https://github.com/pebbe/textcat) - A Go package for n-gram based text categorization, with support for utf-8 and raw text
2014-07-06 19:31:37 +00:00
2014-07-24 13:53:25 +00:00
## Networking
*Libraries for working with various layers of the network*
* [dns](https://github.com/miekg/dns) - Go library for working with DNS
* [gopacket](https://code.google.com/p/gopacket) - A Go library for packet processing with libpacp bindings
* [gopcap](https://github.com/akrennmair/gopcap) - A Go wrapper for libpcap
* [gosnmp](https://github.com/soniah/gosnmp) - Native Go library for performing SNMP actions
2014-08-07 11:39:51 +00:00
2014-07-06 19:31:37 +00:00
2014-07-08 18:49:48 +00:00
## OpenGL
*Libraries for using OpenGL in Go.*
* [gl](https://github.com/go-gl/gl) - Go bindings for OpenGL. Requires an external dependency GLEW.
* [glfw3](https://github.com/go-gl/glfw3) - Go bindings for GLFW 3.
* [glow](https://github.com/go-gl/glow) - Go binding generator and bindings for OpenGL.
2014-07-08 18:49:48 +00:00
* [mathgl](https://github.com/go-gl/mathgl) - Pure Go math package specialized for 3D math, with inspiration from GLM.
## ORM
*Libraries that implement Object-Relational Mapping or datamapping techniques.*
* [BeeDB](https://github.com/astaxie/beedb) - go ORM,support database/sql interfacepq/mysql/sqlite.
* [GORM](https://github.com/jinzhu/gorm) - The fantastic ORM library for Golang, aims to be developer friendly.
* [gorp](https://github.com/coopernurse/gorp) - Go Relational Persistence, ORM-ish library for Go.
* [hood](https://github.com/eaigner/hood) - Database agnostic ORM for Go.
* [QBS](https://github.com/coocood/qbs) - Stands for Query By Struct. A Go ORM.
* [upper.io/db](https://github.com/upper/db) - Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers.
* [Xorm](https://github.com/go-xorm/xorm) - Simple and powerful ORM for Go.
## Package Management
*Libraries for package and dependency management.*
* [godep](https://github.com/tools/godep) - dependency tool for go, godep helps build packages reproducibly by fixing their dependencies.
* [gom](https://github.com/mattn/gom) - Go Manager - bundle for go.
* [goop](https://github.com/nitrous-io/goop) - A simple dependency manager for Go (golang), inspired by Bundler.
* [gpm](https://github.com/pote/gpm) - Barebones dependency manager for Go.
2014-07-06 19:44:29 +00:00
## Science and Data Analysis
*Libraries for scientific computing and data analyzing.*
* [blas](https://github.com/ziutek/blas) - Implementation of BLAS (Basic Linear Algebra Subprograms)
2014-07-08 15:22:02 +00:00
* [geom](https://github.com/skelterjohn/geom) - 2D geometry for golang
* [gocomplex](https://code.google.com/p/gocomplex/) - A complex number library for the Go programming language.
2014-07-06 19:44:29 +00:00
* [go-fn](https://code.google.com/p/go-fn/) - Mathematical functions written in Go language, that are not covered by math pkg
2014-07-08 15:22:02 +00:00
* [gofrac](https://github.com/anschelsc/gofrac) - A (goinstallable) fractions library for go with support for basic arithmetic.
2014-07-06 19:44:29 +00:00
* [go-gt](https://code.google.com/p/go-gt/) - Graph theory algorithms written in "Go" language
2014-07-08 15:22:02 +00:00
* [go.matrix](https://github.com/skelterjohn/go.matrix) - linear algebra for go
* [gostat](https://code.google.com/p/gostat/) - A statistics library for the go language
2014-07-28 11:37:23 +00:00
* [goraph](https://github.com/gyuho/goraph) - A pure Go graph theory library(data structure, algorith visualization)
2014-07-08 15:22:02 +00:00
* [mudlark-go](https://code.google.com/p/mudlark-go-pkgs/) - A collection of packages providing (hopefully) useful code for use in software using Google's Go programming language.
2014-07-09 04:15:36 +00:00
* [plotinum](https://code.google.com/p/plotinum/) - Plotinum provides an API for building and drawing plots in Go.
2014-07-10 15:15:36 +00:00
* [streamtools](https://github.com/nytlabs/streamtools) - general purpose, graphical tool for dealing with streams of data.
2014-07-06 19:44:29 +00:00
* [vectormath](https://github.com/spate/vectormath) - Vectormath for Go, an adaptation of the scalar C functions from Sony's Vector Math library, as found in the Bullet-2.79 source code.
2014-08-07 11:39:51 +00:00
## Serialization
*Libraries and tools for binary serialization*
2014-08-18 12:24:11 +00:00
* [cbor](https://github.com/2tvenom/cbor) - Golang library for working with cbor binary format
2014-08-07 11:39:51 +00:00
* [gogoprotobuf](https://code.google.com/p/gogoprotobuf) - Protocol Buffers for Go with Gadgets
* [goprotobuf](https://code.google.com/p/goprotobuf) - Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers.
2014-09-07 16:26:59 +00:00
* [php_session_decoder](https://github.com/yvasiyarov/php_session_decoder) - GoLang library for working with PHP session format and PHP Serialize/Unserialize functions
2014-08-07 11:39:51 +00:00
2014-07-08 18:49:48 +00:00
## Template Engines
2014-07-06 19:06:11 +00:00
2014-07-08 18:49:48 +00:00
*Libraries and tools for templating and lexing.*
2014-07-06 19:06:11 +00:00
2014-07-27 18:17:26 +00:00
* [ace](https://github.com/yosssi/ace) - Ace is an HTML template engine for Go, inspired by Slim and Jade. Ace is a refinement of Gold.
2014-07-27 20:15:55 +00:00
* [amber](https://github.com/eknkc/amber) - Amber is an elegant templating engine for Go Programming Language It is inspired from HAML and Jade.
2014-07-08 18:49:48 +00:00
* [kasia.go](https://github.com/ziutek/kasia.go) - Templating system for HTML and other text documents - go implementation.
* [mustache](https://github.com/hoisie/mustache) - A Go implementation of the Mustache template language.
* [pongo2](https://github.com/flosch/pongo2) - A Django-like template-engine for Go.
* [Razor](https://github.com/sipin/gorazor) - Razor view engine for Golang.
* [Soy](https://github.com/robfig/soy) - Closure templates (aka Soy templates) for Go, following the [official spec](https://developers.google.com/closure/templates/)
2014-07-06 19:06:11 +00:00
2014-07-06 15:05:37 +00:00
## Testing
*Libraries for testing codebases and generating test data.*
2014-07-07 17:53:49 +00:00
* Testing Frameworks
* [assert](https://github.com/bmizerany/assert) - Asserts to Go testing
* [ginkgo](http://onsi.github.io/ginkgo/) - BDD Testing Framework for Go
2014-07-17 02:54:49 +00:00
* [goblin](https://github.com/franela/goblin) - Mocha like testing framework fo Go
2014-07-07 17:53:49 +00:00
* [gocheck](http://labix.org/gocheck) - A more advanced testing framework alternative to gotest.
2014-07-08 18:49:48 +00:00
* [GoConvey](https://github.com/smartystreets/goconvey/) - BDD-style framework with web UI and live reload
2014-07-07 17:53:49 +00:00
* [GoSpec](https://github.com/orfjackal/gospec) - BDD-style testing framework for the Go programming language.
* [gospecify](https://github.com/stesla/gospecify) - This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec.
* [Hamcrest](https://github.com/rdrdr/hamcrest) - fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results.
* [restit](https://github.com/yookoala/restit) - A Go micro framework to help writing RESTful API integration test.
* [Testify](https://github.com/stretchr/testify) - A sacred extension to the standard go testing package.
* Mock
* [counterfeiter](https://github.com/maxbrunsfeld/counterfeiter) - Tool for generating self-contained mock objects
2014-07-07 17:53:49 +00:00
* [gomock](https://code.google.com/p/gomock/) - Mocking framework for the Go programming language.
* [mockhttp.go](https://github.com/tv42/mockhttp.go) - Mock object for Go http.ResponseWriter
* [go-sqlmock](https://github.com/DATA-DOG/go-sqlmock) - Mock SQL driver for testing database interactions
2014-07-06 15:46:00 +00:00
2014-07-08 18:49:48 +00:00
## Text Processing
2014-07-06 15:46:00 +00:00
2014-07-09 14:37:54 +00:00
*Libraries for parsing and manipulating texts.*
2014-07-08 18:49:48 +00:00
* Specific Formats
* [blackfriday](https://github.com/russross/blackfriday) - Markdown processor in Go
* [github_flavored_markdown](http://godoc.org/github.com/shurcooL/go/github_flavored_markdown) - GitHub Flavored Markdown renderer in Go.
* [bluemonday](https://github.com/microcosm-cc/bluemonday) - HTML Sanitizer
2014-08-07 11:39:51 +00:00
* [gographviz](https://code.google.com/p/gographviz) - Parses the Graphviz DOT language.
2014-07-08 18:49:48 +00:00
* [go-humanize](https://github.com/dustin/go-humanize) - Formatters for time, numbers, and memory size to human readable format.
* [go-pkg-rss](https://github.com/jteeuwen/go-pkg-rss) - This package reads RSS and Atom feeds and provides a caching mechanism that adheres to the feed specs.
* [go-pkg-xmlx](https://github.com/jteeuwen/go-pkg-xmlx) - Extension to the standard Go XML package. Maintains a node tree that allows forward/backwards browsing and exposes some simple single/multi-node search functions.
2014-07-14 13:25:03 +00:00
* [GoQuery](https://github.com/PuerkitoBio/goquery) - GoQuery brings a syntax and a set of features similar to jQuery to the Go language.
2014-07-15 10:06:08 +00:00
* [go-runewidth](https://github.com/mattn/go-runewidth) - Functions to get fixed width of the character or string.
2014-07-08 18:49:48 +00:00
* [slug](https://github.com/gosimple/slug) - URL-friendly slugify with multiple languages support.
* [toml](https://github.com/BurntSushi/toml) - TOML configuration format (encoder/decoder with reflection).
* Utility
* [gotabulate](https://github.com/bndr/gotabulate) - Easily pretty-print your tabular data with Go.
2014-07-20 19:08:51 +00:00
* [govalidator](https://github.com/asaskevich/govalidator) - package of string validators and sanitizers for Go lang.
2014-08-07 11:41:58 +00:00
## Third-party APIs
*Libraries for accessing third party APIs.*
* [facebook](https://github.com/huandu/facebook) - Go Library that supports the Facebook Graph API
2014-07-10 13:11:19 +00:00
* [github](https://github.com/google/go-github) - Go library for accessing the GitHub API.
2014-08-07 15:45:42 +00:00
* [gostorm](https://github.com/jsgilmore/gostorm) - GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells.
2014-07-07 17:20:01 +00:00
* [hipchat](https://github.com/andybons/hipchat) - This project implements a golang client library for the Hipchat API.
2014-07-10 13:11:19 +00:00
* [hipchat (xmpp)](https://github.com/daneharrigan/hipchat) - A golang package to communicate with HipChat over XMPP.
2014-07-11 23:20:41 +00:00
* [mixpanel](https://github.com/dukex/mixpanel) - Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications.
* [rrdaclient](https://github.com/Omie/rrdaclient) - Go Library to access statdns.com API, which is in turn RRDA API. DNS Queries over HTTP.
* [smite](https://github.com/sergiotapia/smitego) - Go package to wraps access to the Smite game API.
2014-09-16 19:34:37 +00:00
* [snapchat](https://github.com/jamieomatthews/gosnap) - Go wrapper for the snapchat API
2014-07-06 17:32:52 +00:00
2014-07-06 19:31:24 +00:00
## Utilities
2014-07-07 16:40:57 +00:00
*General utilities and tools to make your life easier.*
2014-07-06 19:31:24 +00:00
2014-07-10 13:11:19 +00:00
* [cli](https://github.com/codegangsta/cli) - A small package for building command line apps in Go.
2014-08-01 18:09:18 +00:00
* [cli-init](https://github.com/tcnksm/cli-init) - The easy way to start building Golang command-line application.
2014-07-10 13:11:19 +00:00
* [coop](https://github.com/rakyll/coop) - Cheat sheet for some of the common concurrent flows in Go.
* [godropbox](https://github.com/dropbox/godropbox) - Common libraries for writing Go services/applications from Dropbox.
2014-08-12 10:25:00 +00:00
* [gopencils](https://github.com/bndr/gopencils) - Small and simple package to easily consume REST APIs.
2014-07-17 02:54:49 +00:00
* [goreq](https://github.com/franela/goreq) - Minimal and simple request library for Go language.
2014-07-20 01:00:06 +00:00
* [gorequest](https://github.com/parnurzeal/gorequest) - Simplified HTTP client with rich features for Go.
2014-08-12 10:25:00 +00:00
* [gotenv](https://github.com/subosito/gotenv) - Load environment variables from `.env` or any `io.Reader` in Go
2014-08-18 10:26:38 +00:00
* [go-debug](https://github.com/visionmedia/go-debug) - Conditional debug logging for Golang libraries & applications
2014-07-10 13:11:19 +00:00
* [go-dry](https://github.com/ungerik/go-dry) - DRY (don't repeat yourself) package for Go.
* [go-underscore](https://github.com/tobyhede/go-underscore) - A useful collection of helpfully functional Go collection utilities.
2014-07-16 10:08:22 +00:00
* [lrserver](https://github.com/jaschaephraim/lrserver) - LiveReload server for Go
* [mp](https://github.com/sanbornm/mp) - A simple cli email parser. It currently takes stdin and outputs JSON.
2014-08-26 05:07:31 +00:00
* [ngrok](https://github.com/inconshreveable/ngrok) - Introspected tunnels to localhost.
2014-10-05 05:20:53 +00:00
* [okrun](https://github.com/xta/okrun) - go run error steamroller
2014-08-26 05:07:31 +00:00
* [peco](https://github.com/peco/peco) - Simplistic interactive filtering tool
2014-08-18 10:26:38 +00:00
* [profile](https://github.com/davecheney/profile) - Simple profiling support package for Go
* [sqlx](https://github.com/jmoiron/sqlx) - provides a set of extensions on top of the excellent built-in database/sql package
2014-08-19 06:41:37 +00:00
* [xlsx](https://github.com/tealeg/xlsx) - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs.
2014-07-06 15:46:00 +00:00
2014-07-06 19:05:27 +00:00
## Video
2014-07-06 20:00:36 +00:00
2014-07-06 19:05:27 +00:00
*Libraries for manipulating video.*
2014-07-06 20:00:36 +00:00
2014-07-08 18:49:48 +00:00
* [aac/h264](https://github.com/go-av/codec) - Golang aac/h264 encoder and decoder.
2014-07-06 20:00:36 +00:00
* [gmf](https://github.com/3d0c/gmf) - Go bindings for FFmpeg av\* libraries.
2014-07-06 19:05:27 +00:00
* [gst](https://github.com/ziutek/gst) - Go bindings for GStreamer.
2014-07-08 18:49:48 +00:00
## Web Frameworks
2014-07-06 19:05:27 +00:00
2014-07-08 18:49:48 +00:00
*Full stack web frameworks.*
2014-07-06 20:00:36 +00:00
2014-07-08 18:49:48 +00:00
* [Beego](https://github.com/astaxie/beego) - beego is an open-source, high-performance web framework for the Go programming language.
* [Gin](https://github.com/gin-gonic/gin) - Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity.
2014-08-01 18:09:18 +00:00
* [Goat](https://github.com/bahlo/goat) - A minimalistic REST API server in Go
2014-07-08 18:49:48 +00:00
* [gocraft/web](https://github.com/gocraft/web) - A mux and middleware package in Go.
* [Goji](https://github.com/zenazn/goji) - Goji is a minimalistic web framework for Golang that's high in antioxidants.
* [Gorilla](https://github.com/gorilla/) - Gorilla is a web toolkit for the Go programming language.
* [go-relax](https://github.com/codehack/go-relax) - A framework of pluggable components to build RESTful API's
2014-07-09 09:35:44 +00:00
* [go-rest](https://github.com/ungerik/go-rest) - A small and evil REST framework for Go
2014-07-08 18:49:48 +00:00
* [httprouter](https://github.com/julienschmidt/httprouter) - A high performance router. Use this and the standard http handlers to form a very high performance web framework.
* [mango](https://github.com/paulbellamy/mango) - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.
* [Martini](https://github.com/go-martini/martini) - Martini is a powerful package for quickly writing modular web applications/services in Golang.
* [pat](https://github.com/bmizerany/pat) - Sinatra style pattern muxer for Gos net/http library, by the author of Sinatra.
* [Revel](https://github.com/revel/revel) - A high-productivity web framework for the Go language.
2014-08-20 17:39:08 +00:00
* [sawsij](http://sawsij.com/) - lightweight, open-source web framework for building high-performance, data-driven web applications.
2014-07-08 18:49:48 +00:00
* [tigertonic](https://github.com/rcrowley/go-tigertonic) - A Go framework for building JSON web services inspired by Dropwizard
* [traffic](https://github.com/pilu/traffic) - Sinatra inspired regexp/pattern mux and web framework for Go.
* [web.go](https://github.com/hoisie/web) - A simple framework to write webapps in Go.
2014-07-06 20:00:36 +00:00
2014-07-08 18:49:48 +00:00
### Middlewares
2014-07-06 23:27:07 +00:00
2014-07-09 14:37:54 +00:00
*Libraries for creating HTTP middlewares.*
2014-07-08 18:49:48 +00:00
* [alice](https://github.com/justinas/alice) - Painless middleware chaining for Go.
* [go-wrap](https://github.com/go-on/wrap) - Small middlewares package for net/http.
2014-07-21 14:44:04 +00:00
* [interpose](https://github.com/carbocation/interpose) - Minimalist net/http middleware for golang
2014-07-08 18:49:48 +00:00
* [muxchain](https://github.com/stephens2424/muxchain) - Lightweight middleware for net/http.
* [negroni](https://github.com/codegangsta/negroni) - Idiomatic HTTP middleware for Golang.
2014-07-08 18:49:48 +00:00
* [render](https://github.com/unrolled/render) - Go package for easily rendering JSON, XML, and HTML template responses.
2014-07-06 23:27:07 +00:00
2014-07-07 01:08:47 +00:00
2014-07-06 20:00:36 +00:00
2014-07-08 17:33:20 +00:00
# Tools
2014-07-08 17:38:22 +00:00
Go software and plugins.
2014-07-08 16:04:55 +00:00
## Code Analysis
2014-07-07 18:35:23 +00:00
2014-07-08 16:25:36 +00:00
* [doc](http://godoc.org/code.google.com/p/rspace.cmd/doc) - Go documentation tool that produces an alternative doc format.
2014-07-21 14:08:05 +00:00
* [errcheck](https://github.com/kisielk/errcheck) - Errcheck is a program for checking for unchecked errors in Go programs.
* [gcvis](https://github.com/davecheney/gcvis) - Visualise Go program GC trace data in real time.
2014-07-08 16:04:55 +00:00
* [goast-viewer](https://github.com/yuroyoro/goast-viewer) - Web based Golang AST visualizer.
2014-07-21 13:18:00 +00:00
* [GoCover.io](http://gocover.io/) - GoCover.io offers the code coverage of any golang package as a service.
* [goimports](http://godoc.org/code.google.com/p/go.tools/cmd/goimports) - Tool to fix (add, remove) your Go imports automatically.
2014-07-08 18:30:40 +00:00
* [GoLint](https://github.com/golang/lint) - Golint is a linter for Go source code.
2014-08-01 18:09:18 +00:00
* [Golint online](http://go-lint.appspot.com/) - Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package.
* [validate](https://github.com/mccoyst/validate) - Automatically validates struct fields with tags.
2014-07-07 18:35:23 +00:00
2014-07-08 17:33:20 +00:00
## Editor Plugins
2014-07-06 17:32:52 +00:00
2014-07-08 17:33:20 +00:00
* [go-lang-idea-plugin](https://github.com/go-lang-plugin-org/go-lang-idea-plugin) Go plugin for IntelliJ IDEA.
2014-07-09 14:41:28 +00:00
* [gocode](https://github.com/nsf/gocode) - An autocompletion daemon for the Go programming language
2014-07-08 18:30:40 +00:00
* [GoSublime](https://github.com/DisposaBoy/GoSublime) - A Golang plugin collection for the text editor SublimeText 2 providing code completion and other IDE-like features.
* [velour](https://github.com/velour/velour) - An IRC client for the acme editor.
* [vim-compiler-go](https://github.com/rjohnsondev/vim-compiler-go) - A Vim plugin to highlight syntax errors on save.
* [vim-go](https://github.com/fatih/vim-go) - Go development plugin for Vim.
* [Watch](https://github.com/eaburns/Watch) - Runs a command in an acme win on file changes.
2014-07-06 17:32:52 +00:00
2014-07-08 17:33:20 +00:00
## Software Packages
2014-07-06 17:32:52 +00:00
2014-07-08 17:48:19 +00:00
Software written in Go.
2014-07-06 19:31:24 +00:00
2014-07-08 17:33:20 +00:00
### DevOps Tools
2014-07-06 19:31:24 +00:00
* [aptly](https://github.com/smira/aptly) - aptly is a Debian repository management tool
2014-07-06 22:26:22 +00:00
* [Boom](https://github.com/rakyll/boom) - Boom is a tiny program that sends some load to a web application.
2014-07-08 16:04:55 +00:00
* [gaudi](http://gaudi.io/) - Gaudi automates the setup of isolated and decoupled dev environments.
2014-07-11 01:17:14 +00:00
* [gobrew](https://github.com/cryptojuice/gobrew) - gobrew lets you easily switch between multiple versions of go.
2014-07-21 14:08:05 +00:00
* [GoBuild](http://gobuild.io/) - Online compile Go projects to Windows, Linux and MacOSX.
2014-07-08 16:25:36 +00:00
* [godbg](https://github.com/sirnewton01/godbg) - Web-based gdb front-end application.
2014-07-08 18:30:40 +00:00
* [Gogs](http://gogs.io/) - A Self Hosted Git Service in the Go Programming Language.
2014-08-02 20:23:18 +00:00
* [gonative](https://github.com/inconshreveable/gonative) - Tool which creates a build of Go that can cross compile to all platforms while still using the Cgo-enabled versions of the stdlib packages.
2014-07-08 18:30:40 +00:00
* [go-selfupdate](https://github.com/sanbornm/go-selfupdate) - Enable your Go applications to self update.
2014-07-07 03:03:19 +00:00
* [gox](https://github.com/mitchellh/gox) - A dead simple, no frills Go cross compile tool.
2014-07-07 09:08:44 +00:00
* [goxc](https://github.com/laher/goxc) - build tool for Go, with a focus on cross-compiling and packaging.
2014-07-07 18:28:22 +00:00
* [GVM](https://github.com/moovweb/gvm) - GVM provides an interface to manage Go versions.
2014-07-08 18:30:40 +00:00
* [hk](https://github.com/heroku/hk) - Heroku command-line interface in Go.
* [Mora](https://github.com/emicklei/mora) - REST server for accessing MongoDB documents and meta data.
2014-08-24 01:54:18 +00:00
* [Packer](https://github.com/mitchellh/packer) - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
2014-08-03 08:10:57 +00:00
* [Rodent](https://github.com/alouche/rodent) - Rodent helps you manage Go versions, projects and track dependencies.
2014-07-08 17:33:20 +00:00
### Other Software
2014-07-06 18:50:01 +00:00
* [Circuit](https://github.com/gocircuit/circuit) - Circuit is a programmable platform-as-a-service (PaaS) and/or Infrastructure-as-a-Service (IaaS), for management, discovery, synchronization and orchestration of services and hosts comprising cloud applications.
* [confd](https://github.com/kelseyhightower/confd) - Manage local application configuration files using templates and data from etcd or consul.
2014-07-08 18:30:40 +00:00
* [Docker](http://www.docker.com/) - An open platform for distributed applications for developers and sysadmins.
* [etcd](https://github.com/coreos/etcd) - A highly-available key value store for shared configuration and service discovery.
* [fleet](https://github.com/coreos/fleet) - A Distributed init System.
2014-08-07 15:45:42 +00:00
* [gocc](https://code.google.com/p/gocc) - Gocc is a compiler kit for Go written in Go.
2014-08-26 14:04:22 +00:00
* [Gor] (https://github.com/buger/gor) - Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time.
* [heka] (https://github.com/mozilla-services/heka) - universal tool for data processing from Mozilla. Large collection of built-in plugins. Extendable via Go and Lua plugin API.
2014-08-13 01:59:45 +00:00
* [Juju](https://juju.ubuntu.com/) - Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more.
2014-07-09 15:44:01 +00:00
* [nsq](http://nsq.io/) - A realtime distributed messaging platform
2014-08-07 15:45:42 +00:00
* [peg](https://github.com/pointlander/peg) - Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.
2014-07-08 18:30:40 +00:00
* [Postman](https://github.com/zachlatta/postman) - Command-line utility for batch-sending email.
2014-07-12 22:28:24 +00:00
* [syncthing](http://www.syncthing.net/) - An open, decentralized file synchronization tool and protocol.
2014-08-15 18:48:42 +00:00
* [Tenyks](https://github.com/kyleterry/tenyks) - Service oriented IRC bot using Redis and JSON for messaging.
* [tsuru](http://www.tsuru.io/) - An extensible and open source Platform as a Service software.
2014-07-06 18:50:01 +00:00
2014-07-06 20:44:48 +00:00
2014-07-06 18:50:01 +00:00
2014-07-07 00:59:26 +00:00
2014-07-06 14:03:16 +00:00
# Resources
Where to discover new Go libraries.
2014-07-09 19:26:26 +00:00
## Benchmarks
* [autobench](https://github.com/davecheney/autobench) - Framework to compare the performance between different Go versions.
* [go-http-routing-benchmark](https://github.com/julienschmidt/go-http-routing-benchmark) - Go HTTP request router benchmark and comparison.
* [go_serialization_benchmarks](https://github.com/alecthomas/go_serialization_benchmarks) - Benchmarks of Go serialization methods.
* [go-type-assertion-benchmark](https://github.com/hgfischer/go-type-assertion-benchmark) - Naive performance test of two ways to do type assertion in Go.
* [kvbench](https://github.com/jimrobinson/kvbench) - Key/Value database benchmark.
* [speedtest-resize](https://github.com/fawick/speedtest-resize) - Compare various Image resize algorithms for the Go language.
2014-07-08 18:49:48 +00:00
2014-07-23 07:46:01 +00:00
## Conferences
* [dotGo](http://www.dotgo.io)
* [GopherCon](http://www.gophercon.com/)
2014-07-24 03:00:34 +00:00
* [GopherCon India](http://www.gophercon.in/)
2014-07-23 07:46:01 +00:00
2014-07-08 18:49:48 +00:00
## E-Books
* [build-applications-web](https://docs.google.com/file/d/0B2GBHFyTK2N8TzM4dEtIWjBJdEk/edit?pli=1)
* [golang-book](http://www.golang-book.com/)
* [golangbootcamp](http://golangbootcamp.com)
* [learning-go](http://www.miek.nl/downloads/Go/Learning-Go-latest.pdf)
* [network-programming](http://jan.newmarch.name/go/)
## Twitter
* [@golang](https://twitter.com/golang)
* [@golang_news](https://twitter.com/golang_news)
* [@golangweekly](https://twitter.com/golangweekly)
2014-07-06 14:03:16 +00:00
## Websites
* [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) - List of other amazingly awesome lists.
2014-07-08 15:22:02 +00:00
* [Flipboard - Go Magazine](https://flipboard.com/section/the-golang-magazine-bVP7nS) - A collection of Go articles and tutorials.
2014-07-06 22:18:42 +00:00
* [godoc.org](http://godoc.org/) - Documentation for open source Go packages.
2014-07-08 18:49:48 +00:00
* [golang-nuts](https://groups.google.com/forum/#!forum/golang-nuts) - Go mailing list
2014-07-08 15:22:02 +00:00
* [Go Projects](https://code.google.com/p/go-wiki/wiki/Projects) - List of projects on the Go community wiki
2014-07-06 14:03:16 +00:00
* [r/Golang](http://www.reddit.com/r/golang) - News about Go.
* [Trending Go repositories on GitHub today](https://github.com/trending?l=go) - Good place to find new Go libraries.
* [go generate](https://docs.google.com/document/d/1V03LUfjSADDooDMhe-_K59EgpTEm3V8uvQRuNMAEnjg/edit) - A proposed code generation syntax from Rob Pike.
2014-07-16 09:46:32 +00:00
## Windows
* [go-ole](https://github.com/mattn/go-ole) - Win32 OLE implementation for golang
2014-07-06 16:20:55 +00:00
### Tutorials
* [A Tour of Go](http://tour.golang.org/) - Interactive tour of Go
* [Go By Example](https://gobyexample.com/) - A hands-on introduction to Go using annotated example programs
2014-07-08 15:22:02 +00:00
* [Working with Go](https://github.com/mkaz/working-with-go) - An intro to go for experienced programmers
* [Intro to Programming in Go](http://www.golang-book.com/) - An Introduction to Programming in Go