170 cards
This deck introduces Go, the statically typed and compiled language developed at Google that's known for its simplicity, strong concurrency support, and fast build times. The cards walk you through the fundamentals of the language, from declaring variables and working with slices, maps, and structs, to understanding pointers, methods, and interfaces. Beyond the basics, you'll also explore the topics that make Go distinctive — goroutines, channels, buffered versus unbuffered communication, the select statement, and Go's idiomatic approach to error handling and packaging code.
It's a good fit whether you're completely new to Go and want a structured way to get started, a developer coming from another language who wants to pick up Go's conventions quickly, or someone preparing for a technical interview or certification. Because Go has a fairly small surface area, the cards focus on the core building blocks you'll use every day rather than niche corners of the standard library, so the time you spend here will pay off across most Go projects.
To get the most out of studying, try writing a small program after each batch of cards — even a few lines using the concept you just reviewed will cement it far better than passive reading. Concurrency in particular (goroutines, channels, and select) is best absorbed in short, repeated sessions rather than a single long cramming block, so space your reviews out and revisit those cards a few times across the week. Finally, when a card covers something like error handling or the defer keyword, pause and predict how a real program would behave before flipping the answer; that active recall is what turns these prompts into lasting familiarity with the language.