Preface
1 Introduction
Why Go?
2 Quickstart
Installing Go
Basic Go Concepts
3 Go Modules
Using Built-in Packages
Using Third-Party Packages
Building Your Own Packages
4 Using Built-in Packages
Common Data Structures and Algorithms
Dijkstra’s Pathfinding
Conway’s Game of Life
Proof of Work
5 Concurrency
Concurrency, Threads, and Parallelism
Goroutines
Channels
Proof of Work: Part 2!
6 Interoperability
Why Is Interoperability Important?
Interoperating with C Code
Interoperating with Swift
Index