🐹
Go Basics
Foundational concepts and fundamental questions
1. What is the difference between concurrency and parallelism in Golang?
▼
2. What is Go programming language, and why is it used?
▼
3. How do you implement concurrency in Go?
▼
4. How do you handle errors in Go?
▼
5. How do you implement interfaces in Go?
▼
6. How do you optimize the performance of Go code?
▼
7. What is the role of the init() function in Go?
▼
8. What are dynamic and static types of variable declaration?
▼
9. How to read multiple inputs in Go?
▼
10. How to validate user input?
▼
11. How to loop input until valid?
▼
12. How to build a mini CLI app?
▼
13. Flag-based CLI
▼
14. Cobra/Viper based CLI
▼
15. CLI with colors & spinners
▼
16. Save users to JSON file
▼
17. CRUD operations using JSON
▼
18. Go + MySQL CLI app
▼
19. Token-based menu system
▼
20. CLI with concurrency
▼
21. What is a Goroutine vs Thread?
▼
22. What are Channels?
▼
23. Buffered vs Unbuffered Channels
▼
24. Select Statement
▼
25. How does Go’s Garbage Collector work?
▼
