YoVDO

The Robustness of Go

Offered By: GOTO Conferences via YouTube

Tags

GOTO Conferences Courses Erlang Courses Concurrency Courses Type Safety Courses

Course Description

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

Related Courses

Learn Intermediate Java: Generics and Collections
Codecademy
Maintainable CSS using TypeStyle
egghead.io
ReasonML Programming - Full Course for Beginners
freeCodeCamp
Java Class Library
LearnQuest via Coursera
Using Generics in C#
LinkedIn Learning