whatisgithub

What is gotraining?

ardanlabs/gotraining — explained in plain English

Analysis updated 2026-06-24

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

In one sentence

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

What do people build with it?

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.

What is it built with?

Go

How does it compare?

ardanlabs/gotraininganchore/grypecrawlab-team/crawlab
Stars12,19212,19412,199
LanguageGoGoGo
Setup difficultyeasyeasymoderate
Complexity1/52/54/5
Audiencedeveloperops devopsdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

So what is it?

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.

Frequently asked questions

What is gotraining?

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.

What language is gotraining written in?

Mainly Go. The stack also includes Go.

How hard is gotraining to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is gotraining for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.