Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the robustness of the Go programming language in this 45-minute conference talk from GOTO Chicago 2018. Delve into the design decisions that contribute to Go's ability to build robust programs, particularly at Google's scale. Examine potential pitfalls in the language that developers should be aware of and learn techniques to mitigate them. Compare Go's approach to robustness with other languages, particularly Erlang. Investigate topics such as bound checks, type safety, interfaces, error handling, mutual exclusion, channels, data races, and panics. Gain insights into version management, hot code swapping, and dynamic runtimes. Benefit from the expertise of Francesc Campoy, a prominent figure in the Go community and VP of Developer Relations at source{d}.
Syllabus
Intro
Overview
Outline
About me
What is robustness
What is fragility
What is Go
Scape Analysis
Bound Checks
Type Safety
Interfaces
Detecting errors
No exceptions
Mutual exclusion
Channels
Data Race
NeoPointers
Generics
Panics
HTTP Panic
Go is not robust
Erlang is robust
Let it crash
Most Robust Go Program
Version Management
Hot Code Swapping
Dynamic Runtimes
Taught by
GOTO Conferences