← Go back to all lists

🤖Codi's Go Resource List

Coding moves really quickly, and it can be hard to keep up. We're using this list to save the interesting resources we find for each language.

If you find something great that I missed, please tweet us:@assistivai

Courses

favicon
Learn Go Programming by Building 11 Projects
A comprehensive course consisting of 11 projects for learning Go.
course
tutorial
projects

Documentation

favicon
Get Started - The Go Programming Language
Official Go documentation offering tutorials and guidance.
official
documentation

Books

favicon
dariubs/GoBooks
A curated list of helpful books on Go programming.
books
favicon
Resources for new Go programmers - Dave Cheney
A selection of recommended books for new Go programmers.
books
favicon
Best Golang Books
Best Golang books compilation for learning Go programming.
books

Tutorials

favicon
Tour of Go
An interactive tutorial introducing the Go programming language.
interactive
learning

Video Courses

favicon
Go Programming – Golang Course with Bonus Projects
A full course on Go programming available on YouTube.
video
course

Web Development

favicon
Gin
A web framework written in Go.
web-framework
open-source
favicon
Echo
A high-performance, extensible, minimalist web framework.
web-framework
open-source
favicon
Beego
An MVC framework for Go with a robust set of features.
web-framework
mvc
open-source
favicon
Buffalo
A Go web development eco-system that helps you build your applications faster.
web-framework
open-source
favicon
Revel
A high productivity web framework for the Go language.
web-framework
open-source

CLI Tools

favicon
Cobra
A library for creating powerful command-line applications.
cli
open-source
favicon
Viper
A complete configuration solution for Go applications.
configuration
open-source
favicon
Ginkgo
A BDD testing framework for Go.
testing
bdd
open-source
favicon
Promptui
A Go package for building interactive command line interfaces.
cli
interactive
open-source

Data Processing

favicon
Gorm
An ORM library for Golang that aims to be developer-friendly.
orm
database
open-source
favicon
Go-Redis
A Redis client for Golang.
redis
database
open-source
favicon
Go-SQLite3
A SQLite driver for Go's database/sql package.
sqlite
database
open-source

Networking

favicon
Gorilla Mux
A powerful URL router and dispatcher for Go.
router
networking
open-source
favicon
Go-Socket.IO
Socket.IO implementation for Golang.
websocket
networking
open-source

Testing

favicon
Testify
A toolkit with common assertions and mocks that plays nicely with the standard library.
testing
open-source
favicon
Gocheck
An extension to the standard testing package that adds more features and functionality.
testing
open-source
favicon
GoMock
Mocking framework for the Go programming language.
testing
mocking
open-source

Logging

favicon
Logrus
A structured logger for Go (compatible with the standard logger).
logging
open-source
favicon
Zap
A fast, structured, leveled logging library by Uber.
logging
open-source

Authentication

favicon
OAuth2
An OAuth2 server implementation in Go.
oauth
authentication
open-source
favicon
JWT-Go
A simple and fast implementation of JSON Web Tokens in Go.
jwt
authentication
open-source

Microservices

favicon
Go-Kit
A toolkit for microservices in Go, focused on simplicity and scalability.
microservices
open-source
favicon
KrakenD
An open-source API Gateway that helps you aggregate, transform, and serve your APIs efficiently.
api-gateway
microservices
open-source

Containers and Orchestration

favicon
Kubernetes Client-Go
The official Go client library for Kubernetes.
kubernetes
containers
open-source
favicon
Docker SDK for Go
A client library for interacting with Docker from Go.
docker
containers
open-source

DevOps Tools

favicon
Terraform Provider SDK
The SDK to build Terraform providers.
terraform
devops
open-source
favicon
Prometheus Client Golang
Prometheus instrumentation library for Go applications.
prometheus
monitoring
open-source

Database

favicon
Sqlx
Provides extensions to the standard database/sql library.
database
sql
open-source
favicon
Ent
An entity framework for Go, designed to be easy to use and type-safe.
database
orm
open-source
favicon
Squirrel
A flexible and powerful SQL query builder library for Go.
database
sql-builder
open-source

GUI Applications

favicon
Fyne
An easy-to-use UI toolkit and app API written in Go.
gui
desktop
open-source
favicon
Walk
A "Windows Application Library Kit" for the Go Programming Language.
gui
windows
open-source
favicon
Wails
Build cross-platform GUI applications with Go and web technologies.
gui
cross-platform
open-source

Game Development

favicon
Ebiten
A simple 2D game library in Go.
game-development
2d
open-source
favicon
G3N
A 3D game engine written in Go.
game-development
3d
open-source

Machine Learning

favicon
Gorgonia
Machine learning library that helps facilitate machine learning in Go.
machine-learning
open-source
favicon
GoLearn
Machine learning library for Go.
machine-learning
open-source

Web Scraping

favicon
Colly
A fast and elegant scraping framework for Golang.
web-scraping
open-source
favicon
Goquery
A jQuery-like library for manipulating HTML documents in Go.
web-scraping
html
open-source

Blockchain

favicon
Go-Ethereum (Geth)
The official Go implementation of the Ethereum protocol.
blockchain
ethereum
open-source
favicon
Hyperledger Fabric SDK for Go
The SDK that allows interaction with Hyperledger Fabric blockchain networks.
blockchain
hyperledger
open-source

Cloud Services

favicon
AWS SDK for Go
The official AWS SDK for the Go programming language.
cloud
aws
open-source
favicon
Google Cloud SDK for Go
Google Cloud Platform's official SDK for Go applications.
cloud
google
open-source

Miscellaneous Tools

favicon
Hugo
A fast static site generator written in Go.
static-site-generator
open-source
favicon
Caddy Server
An open-source web server with automatic HTTPS written in Go.
web-server
https
open-source

Documentation Generators

favicon
Swagger UI
Tools to document RESTful APIs using OpenAPI Specification.
api-documentation
open-source
favicon
Swagger Editor
Browser-based editor for OpenAPI specifications.
api-documentation
open-source

File Management

favicon
Filebrowser
A web-based file manager that allows you to manage files easily through a browser interface.
file-management
web-based
open-source
favicon
Rclone
Command line program to manage files on cloud storage.
file-management
cloud-storage
open-source

Static Site Generators

favicon
Zola
A fast static site generator in a single binary with everything built-in.
static-site-generator
open-source

Miscellaneous Libraries

favicon
Go-Funk
Functional programming features in Golang (map, filter, reduce).
functional-programming
open-source
favicon
Go Tools (gosimple, gosec, staticcheck, etc.)
A set of tools for static analysis, linting, and code quality checks for Go.
static-analysis
linter
open-source

Community Projects

favicon
OpenFaaS
Serverless functions made simple with an emphasis on developer experience and ease of use.
serverless
faas
open-source

Enhance Your Coding Journey with AskCodi

Explore how AI can complement these resources and accelerate your learning in Go and beyond.

🚀Accelerate your coding with AI assistance
🌐Support for 65+ programming languages
🧠Learn from AI-powered code explanations