InterviewPitch

Land the job you want — prepare
with Real interviews Q&A

Curated interview questions, company-wise guides and coding rounds. Practice mock interviews, improve with feedback, and track your progress.

Q&A
Top curated interview packs
Company-wise & role-wise packs, quality assured.
Mock interview
AI scoring
Coding rounds
Top 10 sets
Beginner
1. What is Go?
Go (Golang) is an open-source programming language developed by Google. It is statically typed, compiled, and designed for simplicity, performance, and concurrency.
Beginner
2. Who developed Go?
Go was developed at Google by Robert Griesemer, Rob Pike, and Ken Thompson in 2007.
Beginner
3. What are the features of Go?
Simple syntax, fast compilation, garbage collection, concurrency support, strong typing, and built-in testing.
Beginner
4. What is GOPATH?
GOPATH is a workspace directory used in older Go versions to store source code and dependencies.
Beginner
5. What is a package in Go?
A package is a collection of Go source files in the same directory that are compiled together.
Beginner
6. What is main package?
The main package defines an executable program. Execution starts from main() function.
Beginner
7. What are variables in Go?
Variables are declared using var keyword or shorthand := syntax.
Beginner
8. What are data types in Go?
int, float64, string, bool, arrays, slices, maps, structs, pointers.
Beginner
9. What is a slice?
A slice is a dynamic, flexible view into elements of an array.
Beginner
10. What is a map?
A map is a built-in reference type used to associate keys with values.
Intermediate
11. What is a struct?
A struct is a composite data type that groups variables together.
Intermediate
12. What is a pointer?
A pointer holds the memory address of a variable.
Intermediate
13. What is interface in Go?
An interface defines method signatures. Types implement interfaces implicitly.
Intermediate
14. What is goroutine?
A goroutine is a lightweight thread managed by Go runtime.
Intermediate
15. What is channel?
Channels allow goroutines to communicate safely.
Intermediate
16. What is select statement?
Select waits on multiple channel operations.
Intermediate
17. What is defer?
Defer delays function execution until surrounding function returns.
Intermediate
18. What is panic?
Panic stops normal execution and begins stack unwinding.
Intermediate
19. What is recover?
Recover regains control of a panicking goroutine.
Intermediate
20. What is Go module?
Go modules manage dependencies using go.mod file.
Advanced
21. What is concurrency vs parallelism?
Concurrency handles multiple tasks, parallelism executes tasks simultaneously.
Advanced
22. What is context package?
Context manages request-scoped values, deadlines, and cancellations.
Advanced
23. What is race condition?
Race condition occurs when multiple goroutines access shared data without synchronization.
Advanced
24. What is sync package?
Provides synchronization primitives like Mutex and WaitGroup.
Advanced
25. What is reflection?
Reflection allows inspection of types at runtime.