Overview
Explore how Go programming language is revolutionizing web performance in this 31-minute conference talk from GOTO Chicago 2015. Dive into the world of high-speed digital marketing systems, where real-time auctions and ad serving occur at an astounding rate of 2.3 million queries per second. Learn about Go's role in building next-generation, high-performance systems, and discover its advantages in microservices, problem-solving, and productivity. Examine Go's powerful features, including its standard library, testing capabilities, race detector, and profiling tools. Compare Go's performance to other languages like C, Pearl, and Java, and understand its impact on services and garbage collection. Investigate advanced concepts such as channels, mutex locks, empty interfaces, and runtime type checking. Gain insights into Go's strengths and potential drawbacks, equipping yourself with valuable knowledge for building faster, more efficient web applications.
Syllabus
Intro
What is this talk about
Context
Microservices
New problems
Easy to solve
Easy to create
Awesome standard library
A vibrant community
The tool chain
Go test
Race detector
Go Vet
Productivity
Speed
Go vs C
Go vs Pearl
Go vs Java
Go Services
Performance
Go Tests
Sampling Profiler
Garbage Collection
Go Max Procs
Channel is Magic
Mutex Lock
Empty interfaces
Runtime type checking
De defer
De unwind
GCC
Things we dont like
Taught by
GOTO Conferences