Skip to content

tamnd/godev-index

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Learning Resources

A curated guide to everything on go.dev, organized for learners and practitioners. Whether you're writing your first Hello, World! or digging into compiler internals, there's something here for you.

Generated from golang/website at commit 8cadfa8.

Contents

Start Here

If you're new to Go, this is the path:

Tutorials

Hands-on, step-by-step guides. Best done in order if you're starting out.

Language Specification & Reference

The definitive source of truth for the language.

Modules & Dependencies

Blog: Language Design & Features

Posts that explain why Go works the way it does.

Blog: Generics

The multi-year journey from "maybe someday" to func Map[T, U any].

Blog: Concurrency

Go's bread and butter.

Blog: Performance & Internals

For when you need to understand what's happening underneath.

Blog: Error Handling

Blog: Testing

Blog: Security

Blog: Tooling

Blog: Standard Library Deep Dives

Blog: WebAssembly

Blog: Modules & Versioning

The evolution of Go's dependency management.

Blog: Community & Ecosystem

Blog: Release Announcements

Every major Go release, from the beginning.

Version Date Post
Go 1.26 2026-02 Go 1.26 is released
Go 1.25 2025-08 Go 1.25 is released
Go 1.24 2025-02 Go 1.24 is released!
Go 1.23 2024-08 Go 1.23 is released
Go 1.22 2024-02 Go 1.22 is released!
Go 1.21 2023-08 Go 1.21 is released!
Go 1.20 2023-02 Go 1.20 is released!
Go 1.19 2022-08 Go 1.19 is released!
Go 1.18 2022-03 Go 1.18 is released!
Go 1.17 2021-08 Go 1.17 is released
Go 1.16 2021-02 Go 1.16 is released
Go 1.15 2020-08 Go 1.15 is released
Go 1.14 2020-02 Go 1.14 is released
Go 1.13 2019-09 Go 1.13 is released
Go 1.12 2019-02 Go 1.12 is released
Go 1.11 2018-08 Go 1.11 is released
Go 1.10 2018-02 Go 1.10 is released
Go 1.9 2017-08 Go 1.9 is released
Go 1.8 2017-02 Go 1.8 is released
Go 1.7 2016-08 Go 1.7 is released
Go 1.6 2016-02 Go 1.6 is released
Go 1.5 2015-08 Go 1.5 is released
Go 1.4 2014-12 Go 1.4 is released
Go 1.3 2014-06 Go 1.3 is released
Go 1.2 2013-12 Go 1.2 is released
Go 1.1 2013-05 Go 1.1 is released
Go 1.0 2012-03 Go version 1 is released

Detailed release notes for each version are at go.dev/doc/devel/release.

Blog: History & Milestones

The anniversary posts are genuinely fun reads.

Blog: Developer Surveys

What Go developers think, want, and struggle with.

Case Studies

Real companies, real production systems, real problems solved with Go.

Cloud & Infrastructure

Fintech & Payments

Consumer & Social

  • X (Twitter) - 5 billion sessions a day
  • Netflix - Streaming infrastructure
  • Twitch - Live streaming platform
  • Uber - GPU-powered analytics engine
  • Bitly - URL shortening at scale
  • Monzo - Digital banking

Enterprise & E-commerce

Gaming

Other

Use Cases Overview

Documentation

Database Access

Security

Build & Tools

A Tour of Go

The interactive tour at go.dev/tour. You can do it all from your browser, no install needed.

2. Basics - Packages, variables, and functions

3. Flow control - for, if, switch, defer

4. More types - Structs, slices, and maps

Talks & Presentations

Slide decks and presentations from Go team members at conferences and events. All available at go.dev/talks.

2010

2011

2012

2013

2014

2015

2016

2017

2019

About

A curated guide to everything on go.dev, organized for learners and practitioners

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages