Go

Goroutines, channels, interfaces, the scheduler, and the Go internals asked in backend interviews.

5 Fundamentals
What is Go & Why Variables, Constants & iota Data Types & Zero Values Functions Packages & Go Modules
7 Types & Data Structures
Arrays vs Slices Maps Structs & Embedding Methods & Receivers Interfaces Pointers Type Assertions & Switches
3 Error Handling
The error Interface defer, panic & recover Error Wrapping (Is/As)
7 Concurrency
Goroutines Channels select Statement sync Package context Package Concurrency Patterns Data Races & Race Detector
3 Runtime & Memory
Garbage Collection Stack vs Heap & Escape Analysis The Scheduler (GMP)
4 Standard Library & Web
net/http JSON Encoding/Decoding Generics stdlib Essentials
5 Testing & Production
Testing (Table-Driven) Benchmarks & Profiling Go Tooling Project Structure & Dependencies Idioms & Best Practices

Fundamentals

Types & Data Structures

Concurrency

Testing & Production