Главная
Study mode:
on
1
Intro
2
Overview
3
Outline
4
About me
5
What is robustness
6
What is fragility
7
What is Go
8
Scape Analysis
9
Bound Checks
10
Type Safety
11
Interfaces
12
Detecting errors
13
No exceptions
14
Mutual exclusion
15
Channels
16
Data Race
17
NeoPointers
18
Generics
19
Panics
20
HTTP Panic
21
Go is not robust
22
Erlang is robust
23
Let it crash
24
Most Robust Go Program
25
Version Management
26
Hot Code Swapping
27
Dynamic Runtimes
Description:
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}.

The Robustness of Go

GOTO Conferences
Add to list
0:00 / 0:00