- A Tour of Go - Interactive tour of Go
- Learning Go in Y Minutes - Short and precise introduction of Go.
- Golang tutorial - Learn Go from the best online golang tutorials submitted & voted by the golang programming community.
- Go by example - Hands on, intro to Go using annotated examples.
- Awesome Go - List of frameworks,software & libraries in Go lang.
- Build web application with Golang - Golang ebook intro how to build a web app with golang.
- Games With Go - A video series teaching programming and game development.
- Working with Go - Into to Go for experienced programmers
- Effective Go - This document gives tips for writing clear, idiomatic Go code.
- Go database - Introduction to sql databases in Go
- A Go Developer's Notebook
- An Introduction to Programming in Go
- Build Web Application with Golang
- Building Web Apps With Go
- Go Bootcamp
- GoBooks - A curated list of Go books.
- Learning Go
- Network Programming With Go
- The Go Programming Language
- Web Application with Go the Anti-Textbook
Below are some of the libraries which are used to help make your application more secure.
- acmetool - ACME (Let's Encrypt) client tool with automatic renewal.
- autocert - Auto provision Let's Encrypt certificates and start a TLS server.
- BadActor - In-memory, application-driven jailer built in the spirit of fail2ban.
- passlib - Futureproof password hashing library.
- ssh-vault - encrypt/decrypt using ssh key
Below are some of the libraries for scientific computing and data analyzing.
- blas - Implementation of BLAS (Basic Linear Algebra Subprograms).
- chart - Simple Chart Plotting library for Go. Supports many graphs types.
- evaler - Simple floating point arithmetic expression evaluator.
- gostat - Statistics library for the go language.
- graph - Library of basic graph algorithms.
These are the libraries for natural language processing
- dpar - Transition-based statistical dependency parser.
- porter - This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm.
- porter2 - Really fast Porter 2 stemmer.
- textcat - Go package for n-gram based text categorization, with support for utf-8 and raw text.
- whatlanggo - Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc).
- sentences - Sentence tokenizer: converts text into a list of sentences.
- shamoji - The shamoji is word filtering package written in Go.
- snowball - Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality Snowball native.
- stemmer - Stemmer packages for Go programming language. Includes English and German stemmers.
- gse - Go efficient text segmentation; support english, chinese, japanese and other.
Below are list of libraries for Machine Learning.
- bayesian - Naive Bayesian Classification for Golang.
- CloudForest - Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go
- Varis - Golang Neural Network.
- gorgonia - graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms.
- goscore - Go Scoring API for PMML.
- golinear - liblinear bindings for Go.
- go-pr - Pattern recognition package in Go lang.
- gobrain - Neural Networks written in go.
- go-cluster - Go implementation of the k-modes and k-prototypes clustering algorithms.
- go-fann - Go bindings for Fast Artificial Neural Networks(FANN) library.