Go has a reputation for being small, fast, and refreshingly boring — in the best way. There is one way to format your code, one way to build it, and a concurrency model you can hold in your head. That is exactly why it powers so much modern infrastructure, and why GopherTrunk itself is written in Go: a real-time SDR engine needs speed, safety, and easy concurrency, and Go gives you all three without a heavy runtime.
Who this is for. Newcomers welcome — you do not need prior Go, and you do not need to have used a compiled language before. If you have written a little code in any language, you will move quickly. If you have not, the early lessons start from the very beginning.
How the module works. Five units take you from “why does Go exist?” to reading real code from a working SDR decoder. The first units build the language piece by piece — types, functions, errors, structs, interfaces. The middle unit covers Go’s headline feature, concurrency. The last units show how real programs are organized and tested, then walk through actual GopherTrunk code so the ideas land somewhere concrete. Mark lessons complete as you go — your progress is saved in your browser. New here? Start with lesson 1: Why Go?