explaingit

ardanlabs/gotraining

12,192GoAudience · developerComplexity · 1/5Setup · easy

TLDR

Course material from Ardan Labs' professional Go training program for intermediate developers, covering language internals, concurrency, memory, performance, and design guidelines with code exercises and linked conference talks.

Mindmap

mindmap
  root((repo))
    What it does
      Go course material
      Code exercises
      Conference talks
    Topics
      Language mechanics
      Concurrency
      Memory and GC
      Performance
    Audience
      Intermediate devs
      Go practitioners
    Formats
      Live training
      Paid video course
      Ultimate Go Notebook
    Instructor
      William Kennedy
      Ardan Labs
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Study Go concurrency, goroutines, and memory models through structured course exercises and code examples.

USE CASE 2

Learn data-oriented design and performance techniques in Go using the included material on mechanical sympathy.

USE CASE 3

Watch recorded conference talks by William Kennedy linked from the repo to deepen understanding of the Go runtime.

Tech stack

Go

Getting it running

Difficulty · easy Time to first run · 30min

In plain English

This repository contains the course material for Ardan Labs' Go training program. Go (sometimes called Golang) is a programming language developed by Google and used widely for building servers, command-line tools, and infrastructure software. The material here accompanies classes that Ardan Labs has taught to developers worldwide since 2014, offered through corporate training events, conferences, and on-demand video. The training is aimed at intermediate-level developers who already have some experience writing Go code, typically a few months to a few years. The coursework goes deep on how the language actually works: language mechanics (how memory, types, goroutines, and other core constructs behave), design philosophies, and practical guidelines for writing software that is consistent, readable, and straightforward to maintain. A significant portion covers performance topics, including how modern hardware and the Go runtime interact (described as mechanical sympathy), data-oriented design, and techniques for writing code that can be debugged and trusted in production. The full training has also been recorded and is available as a paid video course through Ardan Labs' education platform for those who cannot attend a live session. A companion book called the Ultimate Go Notebook covers the same material in written form. The primary instructor is William Kennedy, a managing partner at Ardan Labs and co-author of the book "Go in Action." He has given talks at Go conferences around the world, covering topics ranging from concurrency and memory profiling to garbage collection and package design. The repository includes links to many of those recorded conference talks.

Copy-paste prompts

Prompt 1
Using the Ardan Labs Go training material, explain how Go's garbage collector affects memory allocation and show me how to write code that reduces GC pressure.
Prompt 2
Based on the Ultimate Go training approach, review my Go code snippet for common mistakes in error handling and package design.
Prompt 3
Show me how to use Go's race detector and pprof profiling tool to find concurrency bugs, following the Ardan Labs training patterns.
Open on GitHub → Explain another repo

← ardanlabs on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.