Frustration by Design
From:
Go at Google: Language Design in the Service of Software Engineering
Go ...
(is meant to) improve the quality of life of Google programmers.
#include <hell.h>
PAIN of C preprocessor
PAIN of Google build system
Go must ...
- work at scale
- be familiar
- be modern
Dependency Management
work at scale
Syntax
work at scale
Scopes
work at scale
- Universal (types)
- Package
- File (rarely seen)
- Function
- Block
Error (Handling)
work at scale
Go vs. C/C++
be familiar
Concurrency
be modern
Garbage Collection
Interface
Reflection
FAQ
I'll do my best NA JA
Made with Slides.com