To get the most out of this book
Prior to picking up this book, the reader should be familiar with Go and generics. The basic concepts of the programming language (control flow, structs, and imports), how to build and run applications, and how to import open source libraries from GitHub should also be understood by the reader.
Software/hardware covered in the book |
Operating system requirements |
Go (pre- and post-generics) |
Windows, macOS, or Linux |
Having Go 1.18 or later installed is a prerequisite for the majority of this book. Certain chapters will also work on Go version’s prior to 1.18, this will be called out per chapter. Most of the code will also work in the Go playground at https://go.dev/play/.
If you are using the digital version of this book, we advise you to type the code yourself or access the code from the book’s GitHub repository (a link is available in the next section). Doing so will help you avoid any potential errors related to the copying and pasting of code.
Some chapters will have snippets in Haskell and Java for illustrative purposes of (pure) functional and object-oriented counterparts to Go.