Learn a language

Learn Go

Each part follows a chunk of the video, then digs in a bit deeper: the stuff I didn't have time for, the things that trip people up, and some small exercises so you can actually try it out.

11 parts · 11 ready so far · follows “Learn GO Fast: Full Tutorial”

Learn GO Fast: Full Tutorial

What's in the course

  1. 1.Introduction to Go0:00What makes Go different from other languages, getting it installed, and writing and running your first program.6 topics · 4 exercises
  2. 2.Constants, Variables and Basic Data Types6:25Making variables, all the number types and what to watch out for with them, strings, zero values and constants.7 topics · 14 exercises
  3. 3.Functions and Control Structures13:14Writing functions, returning more than one thing, handling errors the Go way, and if, else and switch.7 topics · 16 exercises
  4. 4.Arrays, Slices, Maps and Loops19:30Arrays, slices that can grow, maps, and all the ways to write a for loop in Go.6 topics · 14 exercises
  5. 5.Strings, Runes and Bytes26:36What strings actually look like under the hood, what runes and bytes are, and building strings without wasting time.7 topics · 13 exercises
  6. 6.Structs and Interfaces31:06Making your own types, giving them methods, and writing functions that take any type with the right methods.6 topics · 11 exercises
  7. 7.Pointers35:18What pointers are, how to use them without crashing your program, and why they go so well with functions.6 topics · 11 exercises
  8. 8.Goroutines40:06Running a bunch of functions at the same time, waiting for them to finish, and not corrupting your data while you're at it.7 topics · 6 exercises
  9. 9.Channels47:10How goroutines pass data to each other, buffered channels, closing them, and select.6 topics · 10 exercises
  10. 10.Generics52:56Writing one function that works for a bunch of types instead of copy-pasting it for each one.6 topics · 9 exercises
  11. 11.Building an API55:47Putting it all together and building a REST API with only the standard library: routing, JSON, token authentication middleware and request context.8 topics · 10 exercises

Extras