Explore the intricacies of writing high-performance Go code in this 38-minute conference talk from Strange Loop. Delve into low-level performance optimizations for latency-sensitive applications, examining Go's simplicity and concurrency model. Learn about the trade-offs involved in systems programming, covering topics such as channels, interfaces, benchmarking, the Go Race Detector, and mechanical sympathy. Gain insights from Tyler Treat, a Senior Software Engineer at Apcera, as he shares lessons learned and tips for making Go a compelling option for backend systems. Understand the importance of not blindly applying optimizations and consider the balance between performance and code maintainability.
Overview
Syllabus
Introduction
The Better Title
Who am I
Why this talk matters
Dont blindly apply optimizations
Channels
Overhead
Interfaces
Benchmark
SinkPool
Go Race Detector
Unsafe
Mechanical Sympathy
Big Reader Lock
Conclusion
Taught by
Strange Loop Conference