← 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
Learn Go Programming by Building 11 Projects A comprehensive course consisting of 11 projects for learning Go. | course tutorial projects |
Documentation
Get Started - The Go Programming Language Official Go documentation offering tutorials and guidance. | official documentation |
Books
dariubs/GoBooks A curated list of helpful books on Go programming. | books |
Resources for new Go programmers - Dave Cheney A selection of recommended books for new Go programmers. | books |
Best Golang Books Best Golang books compilation for learning Go programming. | books |
Tutorials
Tour of Go An interactive tutorial introducing the Go programming language. | interactive learning |
Video Courses
Go Programming – Golang Course with Bonus Projects A full course on Go programming available on YouTube. | video course |
Web Development
Gin A web framework written in Go. | web-framework open-source |
Echo A high-performance, extensible, minimalist web framework. | web-framework open-source |
Beego An MVC framework for Go with a robust set of features. | web-framework mvc open-source |
Buffalo A Go web development eco-system that helps you build your applications faster. | web-framework open-source |
Revel A high productivity web framework for the Go language. | web-framework open-source |
CLI Tools
Cobra A library for creating powerful command-line applications. | cli open-source |
Viper A complete configuration solution for Go applications. | configuration open-source |
Ginkgo A BDD testing framework for Go. | testing bdd open-source |
Promptui A Go package for building interactive command line interfaces. | cli interactive open-source |
Data Processing
Gorm An ORM library for Golang that aims to be developer-friendly. | orm database open-source |
Go-Redis A Redis client for Golang. | redis database open-source |
Go-SQLite3 A SQLite driver for Go's database/sql package. | sqlite database open-source |
Networking
Gorilla Mux A powerful URL router and dispatcher for Go. | router networking open-source |
Go-Socket.IO Socket.IO implementation for Golang. | websocket networking open-source |
Testing
Testify A toolkit with common assertions and mocks that plays nicely with the standard library. | testing open-source |
Gocheck An extension to the standard testing package that adds more features and functionality. | testing open-source |
GoMock Mocking framework for the Go programming language. | testing mocking open-source |
Logging
Authentication
Microservices
Containers and Orchestration
Kubernetes Client-Go The official Go client library for Kubernetes. | kubernetes containers open-source |
Docker SDK for Go A client library for interacting with Docker from Go. | docker containers open-source |
DevOps Tools
Terraform Provider SDK The SDK to build Terraform providers. | terraform devops open-source |
Prometheus Client Golang Prometheus instrumentation library for Go applications. | prometheus monitoring open-source |
Database
GUI Applications
Game Development
Machine Learning
Web Scraping
Blockchain
Go-Ethereum (Geth) The official Go implementation of the Ethereum protocol. | blockchain ethereum open-source |
Hyperledger Fabric SDK for Go The SDK that allows interaction with Hyperledger Fabric blockchain networks. | blockchain hyperledger open-source |
Cloud Services
AWS SDK for Go The official AWS SDK for the Go programming language. | cloud aws open-source |
Google Cloud SDK for Go Google Cloud Platform's official SDK for Go applications. | cloud google open-source |
Miscellaneous Tools
Hugo A fast static site generator written in Go. | static-site-generator open-source |
Caddy Server An open-source web server with automatic HTTPS written in Go. | web-server https open-source |
Documentation Generators
Swagger UI Tools to document RESTful APIs using OpenAPI Specification. | api-documentation open-source |
Swagger Editor Browser-based editor for OpenAPI specifications. | api-documentation open-source |
File Management
Filebrowser A web-based file manager that allows you to manage files easily through a browser interface. | file-management web-based open-source |
Rclone Command line program to manage files on cloud storage. | file-management cloud-storage open-source |
Static Site Generators
Zola A fast static site generator in a single binary with everything built-in. | static-site-generator open-source |
Miscellaneous Libraries
Go-Funk Functional programming features in Golang (map, filter, reduce). | functional-programming open-source |
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
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