Go

A small language built for concurrency and simple deployments.

💡
This course has 3 lessons. Start with the first one and use the next / previous links at the bottom of each lesson — the sidebar keeps the whole course in order.

Lessons

  1. Go syntax, types and functionsPackages, the small type system, zero values, and functions that return more than one value.
  2. Slices and mapsArrays versus slices, the backing-array trap, and how maps behave when a key is missing.
  3. Goroutines and channelsConcurrency as a language feature: cheap threads, channel communication, and the patterns for waiting, timing out and cancelling.

More in Back-end Development

Node.js PHP Java HTTP Rust Spring Boot Laravel Ruby GraphQL

Last refreshed 2026-09-17.