๐ The Origin Story
November 10th, 2009
Go was released and open sourced by Google
Born out of frustrations from inefficiencies and complexities with C++, Java, Python and other languages. Modern systems weren't utilizing advancements in parallelism and concurrency effectively.
RG
Robert Griesemer
Sun Microsystems โ Google
RP
Rob Pike
Bell Labs โ Google
KT
Ken Thompson
Bell Labs โ Google
"Lessons from cumulatively โฅ100 years of experience in programming went into designing Go." โ The Go team
๐ก Why It Matters
Prototypes Become Products
Most company products stem from prototypes that keep getting expanded. Go scales from prototype to production seamlessly.
Mastery Aids Innovation
Mastery greatly aids in fixing problems, moving fast and innovating. Go's simplicity makes mastery achievable.
Maintainability First
Most code is maintained rather than written anew. Go's readability and tooling make maintenance a joy.
Easy to Learn
With an open mind, Go is incredibly easy to learn. Small language spec, excellent documentation, and helpful community.
โ๏ธ Technical Excellence
Cross-Platform
Build and run on 48+ architecture+OS combinations: linux-amd64, windows-amd64, darwin-arm64, and many more.
Work-Stealing Scheduler
Dynamically and randomly steals work from stalled workers (cores) and moves it to idle ones, automatically load balancing.
Garbage Collected
Automatic memory management with a highly optimized, low-latency garbage collector. Focus on your code, not memory.
Static Binaries
Cross-platform statically linked binaries can be built on one platform and deployed to the target. No dependencies needed.
Mature Cryptography
Battle-tested crypto libraries: crypto/rsa, crypto/elliptic, golang.org/x/crypto/autocert and more.
Built for Parallelism
Modern language for cloud computing that efficiently uses cores with first-class concurrency primitives.
โ๏ธ The Language of the Cloud
Go is the undisputed language of cloud computing. Many prominent tools and services are written in Go:
Kubernetes
Docker
OpenTelemetry
YouTube Vitess
Terraform
etcd
CockroachDB
InfluxDB
Prometheus
Grafana
Hugo
Consul
Go is used by at least 40% of the Fortune 100 โ you're in great company!