Welcome to the Go Interview Practice repository! Master Go programming and ace your technical interviews with our interactive coding challenges.
Our comprehensive web interface provides everything you need to practice and master Go programming:

π Complete challenge dashboard with difficulty levels, progress tracking, and performance metrics
π§ Interactive Code Editor Write, edit, and test your Go solutions with syntax highlighting and real-time feedback |
π Instant Results & Analytics Get immediate test results, performance metrics, and detailed execution analysis |

π Beautiful leaderboard showcasing top developers with challenge completion indicators, rankings, and achievements
Our most accomplished Go developers, ranked by number of challenges completed:
π Note: The data below is automatically updated by GitHub Actions when challenge scoreboards change.
π | Developer | Solved | Rate | Achievement | Progress |
---|---|---|---|---|---|
π₯ | ![]() RezaSi |
14/30 | 46.7% | πͺ Advanced | β
β
β
β
β
β
β¬β¬β¬β
β¬β¬β
β¬β¬ β¬β β β β¬β β β β¬β¬β¬β¬β¬β¬β¬ |
π₯ | ![]() AliNazariii |
4/30 | 13.3% | π± Beginner | β
β
β
β
β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬ β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬ |
π₯ | ![]() setarehabhari |
2/30 | 6.7% | π± Beginner | β
β
β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬ β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬ |
4 | ![]() puffyguy |
1/30 | 3.3% | π± Beginner | β
β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬ β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬ |
β Completed β’ β¬ Not Completed
All 30 challenges shown in two rows
Updated automatically based on 30 available challenges
- Total Challenges Available: 30
- Active Developers: 4
- Most Challenges Solved: 14 by RezaSi
- Interactive Web UI - Code, test, and submit solutions in your browser
- Automated Testing - Get immediate feedback on your solutions
- Automated Scoreboards - Solutions are automatically scored and ranked
- Performance Analytics - Track execution time and memory usage for your solutions
- Comprehensive Learning - Each challenge includes detailed explanations and resources
- Progressive Difficulty - From beginner to advanced Go concepts
β οΈ Important: You must fork this repository first before cloning, otherwise you won't be able to push your solutions or create pull requests!
# 1. First, fork this repository on GitHub
# Go to https://github.com/RezaSi/go-interview-practice
# Click the "Fork" button in the top-right corner
# 2. Clone your forked repository (replace 'yourusername' with your GitHub username)
git clone https://github.com/yourusername/go-interview-practice.git
cd go-interview-practice
# 3. Start the web interface
cd web-ui
go run main.go
# 4. Open http://localhost:8080 in your browser
After solving challenges and submitting solutions:
- Your solutions will be automatically saved to your local repository
- Follow the provided Git commands to commit and push your changes
- Create a pull request to contribute your solutions back to the main project
# 1. Fork the repository first (see step 1 above)
# 2. Clone your fork and set up a challenge workspace
git clone https://github.com/yourusername/go-interview-practice.git
cd go-interview-practice
./create_submission.sh 1 # For challenge #1
# 3. Implement your solution in the editor of your choice
# 4. Run tests
cd challenge-1
./run_tests.sh
Each challenge has its own scoreboard that tracks:
- Successful submissions by user
- Execution time rankings
- Code efficiency metrics
- Completion dates
View global and per-challenge scoreboards in the Web UI to compare your solutions with others.
Perfect for those new to Go or brushing up on fundamentals
- Challenge 1: Sum of Two Numbers
- Challenge 2: Reverse a String
- Challenge 3: Employee Data Management
- Challenge 6: Word Frequency Counter
- Challenge 18: Temperature Converter
- Challenge 21: Binary Search Implementation
- Challenge 22: Greedy Coin Change
For developers familiar with Go who want to deepen their knowledge
- Challenge 4: Concurrent Graph BFS Queries
- Challenge 5: HTTP Authentication Middleware
- Challenge 7: Bank Account with Error Handling
- Challenge 10: Polymorphic Shape Calculator
- Challenge 13: SQL Database Operations
- Challenge 14: Microservices with gRPC
- Challenge 16: Performance Optimization
- Challenge 17: Interactive Debugging Tutorial
- Challenge 19: Slice Operations
- Challenge 20: Circuit Breaker Pattern
- Challenge 23: String Pattern Matching
- Challenge 27: Go Generics Data Structures
- Challenge 30: Context Management Implementation
Challenging problems that test mastery of Go and computer science concepts
- Challenge 8: Chat Server with Channels
- Challenge 9: RESTful Book Management API
- Challenge 11: Concurrent Web Content Aggregator
- Challenge 12: File Processing Pipeline
- Challenge 15: OAuth2 Authentication
- Challenge 24: Dynamic Programming - Longest Increasing Subsequence
- Challenge 25: Graph Algorithms - Shortest Path
- Challenge 26: Regular Expression Text Processor
- Challenge 28: Cache Implementation with Multiple Eviction Policies
- Challenge 29: Rate Limiter Implementation
Browse challenges through the web UI or in the code repository. Each challenge includes:
- Detailed problem statement
- Function signature to implement
- Comprehensive test cases
- Learning resources
Write code that solves the challenge requirements and passes all test cases.
Use the built-in testing tools to validate your solution, then refine it for:
- Correctness
- Efficiency
- Code quality
Submit your passing solution to be added to the scoreboard:
- Your solution is automatically tested and scored
- Execution time and resource usage are recorded
- Your solution is ranked among other submissions
- Access detailed performance metrics to optimize further
Review the learning materials to deepen your understanding of the concepts used.
We welcome contributions! To add a new challenge:
- Fork the repository
- Create a new challenge following our template structure
- Submit a pull request
See CONTRIBUTING.md for detailed guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
Happy Coding! π»