Go (lang)

A great systems-oriented programming language I’ve taken up to complement Python


Category Date Link Notes
Big Data 2018 gohadoop A set of libraries to build Hadoop jobs
2015 Glow An easy-to-use distributed computation (map-reduce) system in pure Go.
Configuration 2018 envconfig simple, no-frills environment variable handling
2017-01 viper A flexible configuration solution for 12 factor apps (and more)
Data Science 2018 go-freeling Natural language processing
gonum/floats operations on slices of floats
gonum/graph Graph navigation/traversal
gonum/matrix Matrix algebra
gonum/optimize Gradient descent and minimization
gonum/plot Plotting and visualization
gonum/stat statistics package
gophernotes A Jupyter kernel for Go
gota DataFrames, Series and data manipulation
regression Multivariable regression
csvutil CSV and tabular data
Data Structures 2016 gen Clojure-like immutable data-structures and functional helpers
Database gorm A Go ORM library
Deep Learning 2018 go-neural
Graphics 2016 gift The Go Image Filtering Toolkiti
IoT 2018 gokrazy a pure-Go userland for Raspberry Pi 3 appliances
tinygo an LLVM compiler for small devices
Libraries 2019 bild a collection of parallel image processing algorithms
2018 go-imap an IMAP client library
goworker A Resque-compatible library for background workers
go-dsp A digital processing package
ffjson Faster JSON for Go
gjson Fast JSON data retrieval
scrape A simple interface for Go web scraping
2016 go-linq LINQ-like functionality with coroutine support
libchan A network-enabled abstraction that mimics channels
Machine Learning 2018 goml stream oriented ML library
word2vec word2vec model support
golearn A very nice machine learning library
Messaging nsq A message queueing system
Microservices 2020 flogo a low-code environment with streaming support and a Node-RED like approach.
2019 go-micro a microservices framework with pluggable components for discovery, transports, etc.
Middleware 2018 traefik-forward-auth a forward auth service that provides Google OAuth for the Traefik reverse proxy
2017-11 casbin a flexible access control library
Networking 2018 router7 A router based on gokrazy
Other Shrinking Go binaries By stripping debug symbols and using upx
go-bindata Pack external assets into a Go program as binary data
Parsers 2016-06 etree An XML handling library modeled on Python's ElementTree
Protocols 2016 go-vnc An extensible VNC protocol library
2015-03 torrent An embeddable BitTorrent library
2015-01 mangos A network library for IPC patterns
Robotics 2014 Gobot A set of robotics-oriented libraries
Search 2016 blevesearch A Lucene-like indexing library
System 2018 suture A library that implements Erlang-like supervision trees
Transpilers 2014 Tardis Go A transpiler to JavaScript
funcgo A simplified dialect that compiles to Clojure
GopherJS A transpiler to JavaScript
UI 2019 muon a lightweight alternative to Electron with go bindings
2018 termui A terminal-oriented dashboard library
2014 ui A platform-native GUI library
Web 2018 Beego Ships with an ORM and built-in monitoring
QOR A set of libraries for E-Commerce and CMS
Gin uses a Radix tree for routing, handles panics
Iris Lots of features and plugins
2017-07 HttpRouter A high performance HTTP router
Goji A Sinatra-inspired, minimalist framework
2016-06 echo A high-performance HTTP server framework with LetsEncrypt support