Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

The Robustness of Go

GOTO Conferences via YouTube

Overview

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

Reviews

Start your review of The Robustness of Go

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.