Go (Golang): free course
A simple, fast language from Google for web servers, APIs, cloud tools and DevOps (Docker and Kubernetes are written in Go).
Start lesson 1 Open the interactive course Printable course notes
Lessons
- 1 Go introduction: why Go, where it's used, setup, packages, variables and types, control flow, functions, errors and the go tool
- 2 Variables, control flow and functions in Go
- 3 Slices, maps and strings in Go
- 4 Structs and a web server in Go: structs, methods, JSON, net/http handlers, routing, a REST API, databases and deployment
- 5 Methods, interfaces and error handling in Go
- 6 Concurrency: goroutines, channels and sync