Skip to main content
This page contains curated references and resources to help you continue your Go learning journey.

Official Go Documentation

The official Go resources are your primary source of truth for the language:

Official Documentation

Comprehensive official documentation covering all aspects of the Go programming language.

Go Blog

Official blog with announcements, tutorials, and insights from the Go team.

A Tour of Go

Interactive tutorial that introduces the basics of Go programming.

Effective Go

Essential reading for writing clear, idiomatic Go code.

Essential Books

Deep dive into Go with these highly recommended books:

The Go Programming Language

The definitive guide to Go, written by Alan A. A. Donovan and Brian W. Kernighan.

Learn Go with Tests

Learn Go through test-driven development with this practical, hands-on guide.

Useful Packages and Libraries

Extend your Go applications with these popular packages:

Web Frameworks

Gin

Fast HTTP web framework with a martini-like API.

Echo

High performance, minimalist Go web framework.

Fiber

Express-inspired web framework built on top of Fasthttp.

Chi

Lightweight, idiomatic and composable router for building HTTP services.

Database Libraries

GORM

Full-featured ORM library for Go with support for multiple databases.

sqlx

Extensions to Go’s standard database/sql library.

Testing & Development Tools

Testify

Toolkit with common assertions and mocks for testing.

Air

Live reload for Go apps during development.

Logging & Monitoring

Zap

Blazing fast, structured, leveled logging in Go.

Zerolog

Zero allocation JSON logger.

Community Resources

Join the Go community to learn, share, and grow:

Go Forum

Official Go community forum for discussions and questions.

Gophers Slack

Active Slack community with thousands of Go developers.

r/golang

Go programming subreddit with news, discussions, and resources.

Go GitHub

Official Go repository - contribute, report issues, and follow development.

Package Discovery

pkg.go.dev

Discover and explore Go packages and modules. The central hub for Go package documentation.

Course Credits

This course is based on content created by Karan Pratap Singh. The original course is available:
Bookmark these resources and refer to them regularly as you continue your Go programming journey. The Go community is friendly and welcoming - don’t hesitate to ask questions and contribute back!

Build docs developers (and LLMs) love