Go Quick Reference¶
Your comprehensive guide to the Go programming language -- from fundamentals to production-grade patterns. Built for engineers preparing for interviews, switching to Go, or deepening their expertise.
Getting Started¶
Introduction¶
Everything about Go: its history, design philosophy, what it builds, how it compiles, and where the industry uses it.
Installation & Setup¶
Get Go running on Windows, macOS, or Linux. Editor setup, first program, and project initialization.
Go Language Reference¶
48 topics organized by theme. Each includes syntax, examples, best practices, pitfalls, and interview tips.
Core Language¶
Variables, control flow, functions, pointers, packages, error handling -- the building blocks.
9 topics · Beginner
Data Structures & Types¶
Slices, maps, structs, interfaces, methods, embedding, generics -- organizing and abstracting data.
8 topics · Beginner to Advanced
Concurrency¶
Goroutines, channels, select, sync, context, and advanced patterns -- Go's defining feature.
9 topics · Intermediate to Advanced
Standard Library¶
I/O, HTTP, JSON, testing, error wrapping, modules -- the packages you'll use daily.
10 topics · Beginner to Advanced
Portfolio Projects¶
Three enterprise-grade Go projects tailored for ad-tech / ML infrastructure interviews.
| Project | What It Demonstrates | Key Technologies |
|---|---|---|
| RTB Engine Simulator | Real-time bidding, low-latency systems | HTTP, goroutines, context deadlines, metrics |
| Feature Store Service | ML infrastructure, caching, gRPC | gRPC, LRU cache, Redis, protobuf |
| Observability SDK | Library design, production patterns | Interfaces, generics, functional options |
How to Use This Reference
- Interview prep: Read the topic introduction + interview tips for each section
- Quick lookup: Use the search bar (Ctrl+K) to find any concept
- Deep dive: Follow the syntax examples and best practices sections
- Show your skills: Walk interviewers through the portfolio projects