next
Round
Technologies
Experiences
Contribute
Login
next
Round
Technologies
Experiences
Contribute
Login
Question Loading...
Concurrency
1. What is a goroutine, and how does it differ from an OS thread?
Level: Expert | Frequency: High
2. What is the difference between a buffered and unbuffered channel?
Level: Expert | Frequency: High
3. Explain the fan-out and fan-in concurrency pattern with a practical example.
Level: Expert | Frequency: High
4. How does the select statement work with multiple channels, including a default case?
Level: Expert | Frequency: High
5. What is a goroutine leak and how do you detect and prevent one?
Level: Expert | Frequency: High
6. When should you use sync.Mutex vs channels for shared state?
Level: Expert | Frequency: High
7. Design a worker pool for processing 100,000 jobs with back-pressure and graceful shutdown.
Level: Expert | Frequency: High
8. How does Go's GMP scheduler work and how does it affect concurrency design?
Level: Expert | Frequency: High
9. How would you implement a distributed task queue in Go without using an external framework?
Level: Expert | Frequency: High
10. Describe how you would approach a Go service that needs to process Kafka events with exactly-once semantics.
Level: Expert | Frequency: High
All Topics
Basics
Data Structures
Interfaces and Types
Concurrency
Memory Management
Error Handling
Packages and Modules
Web and API Development
Databases and Storage
Testing
DevOps and Deployment
Standard Library