Skip to content

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.

48 Topics Covered
5 Theme Areas
3 Portfolio Projects
100% Interview Ready

Getting Started

Introduction

Everything about Go: its history, design philosophy, what it builds, how it compiles, and where the industry uses it.

Start here

Installation & Setup

Get Go running on Windows, macOS, or Linux. Editor setup, first program, and project initialization.

Get started


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

Explore

Data Structures & Types

Slices, maps, structs, interfaces, methods, embedding, generics -- organizing and abstracting data.

8 topics · Beginner to Advanced

Explore

Concurrency

Goroutines, channels, select, sync, context, and advanced patterns -- Go's defining feature.

9 topics · Intermediate to Advanced

Explore

Standard Library

I/O, HTTP, JSON, testing, error wrapping, modules -- the packages you'll use daily.

10 topics · Beginner to Advanced

Explore

Production & Systems

Design patterns, gRPC, databases, distributed systems, profiling -- building production services.

12 topics · Advanced

Explore


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