Go Tutorial
Learn Go 1.27 step by step, from your first program to goroutines, generics, testing and a REST API.
21 free lessons
Beginner to Advanced
Covers Go 1.27
Start the first lesson Continue where you left off
Getting Started
- 1Go Introduction
- 2Install Go & Set Up VS Code
- 3Your First Go Program
- 4Modules & Packages
- 5The go Command
Basics
Control Flow
Functions & Errors
Collections & Strings
Types & Methods
Concurrency
- 22Goroutines & WaitGroup (coming soon)
- 23Channels (coming soon)
- 24select & Timeouts (coming soon)
- 25The sync Package (coming soon)
- 26context: Cancellation & Deadlines (coming soon)
Standard Library & Testing
- 27Standard Library: os, io & time (coming soon)
- 28JSON with encoding/json (coming soon)
- 29Testing, Benchmarks & Fuzzing (coming soon)
Web & Project
- 30net/http & a REST API (coming soon)
- 31Old vs New Go (coming soon)
- 32Project: URL Shortener API (coming soon)
Learn Go with a mentor
Free lessons get you started. Our Programming & Software Development training adds real projects and code reviews from working developers.
- Project-based learning
- Mentor code reviews
- Free counselling call
