Go: The Story of the Language Born at Google
Archivo del Futuro
0:00 / 0:00
Go: The Story of the Language Born at Google
58 просмотров · 7 дн. назад
Archivo del Futuro
29 подписчиков
58 просмотров · 7 дн. назад
In 2007, a build that took about 45 minutes at Google and a talk about what was coming for C++ ended in a new language. This is the story of Go: Rob Pike, Robert Griesemer and Ken Thompson, what they decided to leave out (inheritance, exceptions, formatting styles) and what they had to add once other people started using it.
From the November 10, 2009 launch to Go 1 and its compatibility promise, from Docker and Kubernetes to Mercado Libre, from modules to the generics of Go 1.18, the Discord case and the changes of 2026: how you design a language for people who are going to work together for years.
CHAPTERS
0:00 One purchase and the software behind it
0:40 The 45-minute build
1:25 Unix, Plan 9 and V8: the three creators
2:05 Google's scale problem
3:39 Packages, types and the first compiler
5:48 2009: the launch and the name
7:19 Goroutines and channels
9:08 Memory and resources
10:18 Gofmt and the tools
10:59 Interfaces
12:26 Error handling
13:13 Go 1 and compatibility
14:13 Docker and Kubernetes
16:25 Go 1.5: Go compiles itself
17:06 Hugo and Mercado Libre
18:38 Modules and versions
20:07 Generics
21:29 Fuzzing and the Discord case
22:33 What kept changing
24:15 Criticism and closing
If you're into the history of the technology we use every day, subscribe.
What we didn't cover: projects written in Go such as Terraform, Prometheus or etcd; companies such as Uber, Cloudflare or Dropbox; alternative compilers such as gccgo or TinyGo; and a detailed comparison with Rust.
WHERE THE INFORMATION COMES FROM
Mostly documents from the Go project itself: the FAQ; Rob Pike, "Less is exponentially more" and "Go at Google" (2012) and "Errors are values" (2015); Andrew Gerrand, "How Go was made" (2015); Robert Griesemer at JKU Linz; Plan 9 and the history of UTF-8 (2003); Google's announcement of 11/10/2009 and issue 9 about the name; the Go blog (the gopher, concurrency, gofmt, Go 1 and its compatibility, Go 1.5, 1.11, 1.13, v2 modules, Ian Lance Taylor's "Why Generics?", Go 1.18, the race detector, the Go 1.22 loops, Go 1.26 and 1.27, the 2025 survey); Docker (2013); Joe Beda on Kubernetes (2018); Hugo; Mercado Libre (2019) and Discord (2020). Accessed October 27-28, 2026; links in the pinned comment. The research was done with AI assistance and checked against those sources; anything that couldn't be verified was left out. Narrated with a synthetic voice.
IMAGES AND VIDEO
· Original animations (the 2007 workstation in 3D, the editor with the code, the goroutine kitchen, the containers, the Go 1 slab) and 2 recaps; editors, terminals and notices are our own recreations, without logos.
· 39 photos under free licenses, from Pexels or in the public domain (4 full screen), and 1 real clip of Rob Pike (dotGo 2015).
CREDITS (work — author, by license; links in the pinned comment)
CC BY 2.0: Rob Pike at OSCON 2010 — Kevin Shockey · Tony Hoare (FLoC 2006) — Dennis Hamilton · Google's first production server — Steve Jurvetson · Google data center, Council Bluffs — Chad Davis · Google data center, The Dalles — Tony Webster · Sun cluster running Solaris — ChrisDag
CC BY 3.0: Gopher with a helmet — Renée French · Gopher with a wrench — Renée French · Black-and-white gopher — Renée French
CC BY 4.0: Container cranes, Antwerp — Trougnouf · The gopher (go.dev) — Renée French · WFMU gopher (go.dev) — Renée French · dotGo 2015: Rob Pike, "Simplicity is Complicated" — dotConferences
CC BY-SA 2.0: Google campus, 2007 — Sebastian Bergmann · Google campus, 2007 (another view) — Sebastian Bergmann · Puffs at Google's GDD — kentbrew · Google's first server (detail) — Carlo Nardone · Discord booth — Gage Skidmore
CC BY-SA 3.0: Googleplex from Charleston Road, 2006 — Coolcaesar (crop: Vinhtantran) · Bremerhaven container terminal — H. Zell
CC BY-SA 4.0: Robert Griesemer — Eugene Zelenko · Container, Rotterdam 2017 — AgainErick · Container stacks, Rotterdam 2017 — AgainErick
Pexels License (16 ambient photos; each one in the pinned comment): Zayed Hossain · panumas nikhomkhai · cottonbro studio · Pavel Danilyuk · Kindel Media · Kampus Production · Ivan S · Mikhail Nilov · Jaycee300s · Gustavo Fring · Wolfgang Weiser · Simon R. Minshall · Tiger Lily · Ihsan Adityawarman
Public domain: Ken Thompson and Dennis Ritchie, 1973
The gopher is by Renée French (CC BY 4.0 on go.dev; CC BY 3.0 on Commons). Works marked "modified" in the pinned comment are cropped, framed or drawn over.
MUSIC
Unicorn Heads, The Grey Room / Density & Time, Wayne Jones, Chris Haugen, Brian Bolger, The Mini Vandals, NoMBe, Schwartzy and Emmit Fenn (YouTube Audio Library). The demo sounds are our own.
TRADEMARKS
Go, Google, Docker, Kubernetes, Mercado Libre, Discord, Rust and other trademarks belong to their owners; they are named for informational purposes, with no affiliation or sponsorship. Editors and screens: our own recreations, without logos.
#Golang #TechHistory #ArchivoDelFuturo