Go Tutorials

A full Go course: types, structs, interfaces, errors, modules, testing, and concurrency basics.

This course includes 18 lessons grouped from first steps to more capable workflows. Work through a group in order, or jump to the task you need today. Every lesson includes explanations, copyable examples, and tips written for beginners.

Getting started

Topic page

Data and control

Topic page

Functions and types

Topic page

Concurrency and tools

Topic page

Next steps

Topic page