Loading…
0+ curated questions with the same answer shape every time: quick recap, deep dive, pitfalls, and follow-ups. Coverage includes .
Core Go interview questions are the baseline every interviewer uses to calibrate a Go backend candidate. This module covers the type system from first principles — the distinction between value types (int, struct, array) and reference types (slice, map, channel, pointer), zero values and why Go initialises every variable to a predictable state, pointer semantics including when to use *T vs T for function parameters and receiver methods, constants and the iota counter for enums, type assertions and type switches for working with interface values, and the named return value pattern along with its trade-offs. The blank identifier _ and its uses (discarding values, ensuring interface satisfaction at compile time) appear in real code and in interviews. Every answer explains what the interviewer is actually testing — whether you know that passing a struct by value copies the whole struct and passing a pointer shares state — not just the syntax.
Full catalog
Topics are ordered for learning. Within each topic, rows are numbered 1–0 globally so you always know where you are. Collapse topics if you want a lighter view — use Expand all when you need the full list again.
Numbers 1–0 follow the order we recommend — click any row to open the full answer, or use the sticky Next link at the bottom of each page to go Q1 → Q0.