Course Description
The Ultimate Go: Language Guide has been designed over the past 8 years and goes beyond just being a Go language class. There will be very little time spent on specific Go syntax. Our time will be spent learning how to read and comprehend Go code with a big focus on “if performance matters” then these things matter.
Course Outline
- Data-Oriented Design
- Memory Semantics and Allocations
- Mechanical Sympathy with Hardware and Runtime
- Data Semantics
- Polymorphism with Interfaces
- Decoupling Mechanics / Semantics
- Compositional Design
- Scheduler Semantics
- Goroutines
- Data Races
- Synchronization / Orchestration
- CPU and Memory Profiling
- Tracing Programs
- Micro/Macro level profiling