Go deeper with Go functions — parameters, multiple return values, and named returns.
Run work concurrently in Go with goroutines, and wait for them to finish with a sync.WaitGroup.
Write your very first Go program and print a greeting to the realm with fmt.Println.
Make decisions in Go with if, else if and else, plus comparison and logical operators.
Define behaviour contracts with Go interfaces and learn how types satisfy them implicitly.
Store and look up key/value pairs in Go with maps — create, read, update, and the comma-ok idiom.
Attach behaviour to your types with Go methods, and learn the difference between value and pointer receivers.
Understand pointers in Go — the & and * operators — and when to use them to mutate shared state.
Combine structs, methods, and pointers to resolve a duel between a hero and a monster.
Combine variables, types, and constants to print a hero's character sheet — your first Module 1 quest.