Ultimate Go: Language Guide

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