Go Tutorial
Learn Go
A small, fast, compiled language built for servers, cloud tooling and concurrency.
Start learning →210 lessons · 41 chapters
Stage 1
01
Getting Started
02
Variables and Constants
03
Basic Types
Stage 2
06
Functions
07
Arrays, Slices and Maps
08
Structs
09
Methods and Pointers
10
Interfaces
Stage 3
11
Errors
13
Packages and Modules
14
Testing
Stage 4
15
Goroutines
16
Channels
Stage 5
19
HTTP Servers
20
Requests and Responses
21
Building a REST API
22
Authentication and Authorisation
23
Databases
24
Server-Rendered HTML
25
Static Files and Embedding
26
Real-Time Connections
27
gRPC and Protocol Buffers
29
Securing a Service
Stage 6
31
Configuration and Logging
32
Observability and Performance
Stage 7
33
Building and Shipping
34
Go on Kubernetes
35
Go and the Cloud
36
Proxies and Gateways
37
Messaging
38
Tracing and OpenTelemetry
39
Resilience
40
Deploying to Kubernetes
41