Interactive Go Interview Platform - 30+ coding challenges with instant feedback, AI interview simulation, competitive leaderboards, and automated testing. From beginner to advanced levels with real-world scenarios.
See the codeWelcome to the Go Interview Practice repository! Master Go programming and ace your technical interviews with our interactive coding challenges.
Our interactive platform is live at app.gointerview.dev 🎉 Explore challenges, track your progress, and elevate your Go skills with AI-powered mentorship.
Our comprehensive web interface provides everything you need to practice and master Go programming:
A brief introduction to the project
|
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 |
|---|---|---|---|---|---|
| 🥇 | PolinaSvet | 30/30 | 100.0% | Master | ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ |
| 🥈 | PopovMarko | 30/30 | 100.0% | Master | ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ |
| 🥉 | mvsouza | 30/30 | 100.0% | Master | ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ |
| 4 | nzamulov | 30/30 | 100.0% | Master | ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ |
| 5 | odelbos | 29/30 | 96.7% | Master | ✅⬜✅✅✅✅✅✅✅✅✅✅✅✅✅ ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ |
| 6 | imankhodadi | 28/30 | 93.3% | Master | ✅✅✅✅✅✅✅✅✅✅✅⬜✅⬜✅ ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ |
| 7 | IvanDamNation | 27/30 | 90.0% | Master | ⬜✅✅✅✅✅✅✅✅✅✅✅✅✅⬜ ✅✅✅✅✅✅✅✅✅✅✅✅✅⬜✅ |
| 8 | atplay90 | 25/30 | 83.3% | Master | ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✅✅✅✅✅✅✅✅⬜⬜⬜✅⬜⬜✅ |
| 9 | mick4711 | 23/30 | 76.7% | Master | ✅✅✅✅✅✅✅✅✅✅⬜⬜✅✅⬜ ✅✅✅✅✅✅✅✅⬜⬜✅✅⬜⬜✅ |
| 10 | evassilyev | 22/30 | 73.3% | Master | ✅✅✅✅✅✅✅⬜⬜✅⬜⬜✅✅⬜ ✅✅✅✅✅✅✅✅✅✅⬜✅⬜⬜✅ |
✅ Completed • ⬜ Not Completed
All 30 challenges shown in two rows
Updated automatically based on 30 available challenges
Master Go packages through hands-on challenges! Each package offers a structured learning path with real-world scenarios.
Note: The data below is automatically updated by GitHub Actions when package challenge scoreboards change.
| 🏅 | Developer | Total Solved | Packages | Achievement | Challenge Distribution |
|---|---|---|---|---|---|
| 🥇 | odelbos | 17 | 4 pkgs | 🔥 Package Master | cobra: 4 • fiber: 4 • gin: 4 • gorm: 5 |
| 🥈 | PolinaSvet | 8 | 2 pkgs | 💪 Package Advanced | cobra: 4 • gin: 4 |
| 🥉 | PopovMarko | 8 | 3 pkgs | 💪 Package Advanced | cobra: 3 • gin: 4 • gorm: 1 |
| 4 | RezaSi | 7 | 6 pkgs | 💪 Package Advanced | cobra: 1 • echo: 1 • fiber: 1 • gin: 1 • gorm: 1 • mongodb: 2 |
| 5 | imankhodadi | 7 | 2 pkgs | 💪 Package Advanced | gin: 4 • gorm: 3 |
| 6 | 22-7-co | 5 | 2 pkgs | 💪 Package Advanced | gin: 4 • gorm: 1 |
| 7 | Mxn-ptr | 5 | 2 pkgs | 💪 Package Advanced | gin: 4 • gorm: 1 |
| 8 | Onkar-25 | 5 | 3 pkgs | 💪 Package Advanced | gin: 2 • gorm: 2 • mongodb: 1 |
| 9 | Sylinsic | 5 | 2 pkgs | 💪 Package Advanced | gin: 2 • gorm: 3 |
| 10 | ItalloMangueBoy | 4 | 1 pkg | 🚀 Package Intermediate | gin: 4 |
🚀 Package Challenges - Learn Go packages through practical, real-world scenarios
| Rank | Developer | Completed | Progress |
|---|---|---|---|
| 🥇 | PolinaSvet | 4/4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |
| 🥈 | odelbos | 4/4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |
| 🥉 | PopovMarko | 3/4 | 🟩🟩🟩🟩🟩🟩🟩⬜⬜⬜ 75% |
| 4 | ashwinipatankar | 3/4 | 🟩🟩🟩🟩🟩🟩🟩⬜⬜⬜ 75% |
| 5 | RezaSi | 1/4 | 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 25% |
| Rank | Developer | Completed | Progress |
|---|---|---|---|
| 🥇 | RezaSi | 1/4 | 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 25% |
| Rank | Developer | Completed | Progress |
|---|---|---|---|
| 🥇 | odelbos | 4/4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |
| 🥈 | 0xSangeet | 1/4 | 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 25% |
| 🥉 | RezaSi | 1/4 | 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 25% |
| Rank | Developer | Completed | Progress |
|---|---|---|---|
| 🥇 | 22-7-co | 4/4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |
| 🥈 | ItalloMangueBoy | 4/4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |
| 🥉 | Mxn-ptr | 4/4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |
| 4 | PolinaSvet | 4/4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |
| 5 | PopovMarko | 4/4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |
| Rank | Developer | Completed | Progress |
|---|---|---|---|
| 🥇 | odelbos | 5/5 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |
| 🥈 | Sylinsic | 3/5 | 🟩🟩🟩🟩🟩🟩⬜⬜⬜⬜ 60% |
| 🥉 | aswinsreeraj | 3/5 | 🟩🟩🟩🟩🟩🟩⬜⬜⬜⬜ 60% |
| 4 | imankhodadi | 3/5 | 🟩🟩🟩🟩🟩🟩⬜⬜⬜⬜ 60% |
| 5 | Onkar-25 | 2/5 | 🟩🟩🟩🟩⬜⬜⬜⬜⬜⬜ 40% |
| Rank | Developer | Completed | Progress |
|---|---|---|---|
| 🥇 | RezaSi | 2/5 | 🟩🟩🟩🟩⬜⬜⬜⬜⬜⬜ 40% |
| 🥈 | Onkar-25 | 1/5 | 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 20% |
| 🥉 | maket12 | 1/5 | 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 20% |
Total Package Challenges Available: 26
Active Package Learners: 57
Available Packages: 6 (cobra, echo, fiber, gin, gorm, mongodb)
Most Package Challenges Solved: 17 by odelbos
Transform your coding practice into realistic interview scenarios with our AI-powered features:
Real-Time Code Review - Get instant feedback on code quality, complexity analysis, and improvement suggestions
Dynamic Interview Questions - AI generates follow-up questions based on your solution approach
Progressive Hints - 4-level hint system from subtle nudges to detailed explanations
Multi-LLM Support - Works with Gemini (recommended), OpenAI, or Claude
Simply add your API key to experience interview-style feedback that adapts to your code and challenges you with realistic technical questions.
|
AI Code Review Get instant feedback on code quality, complexity analysis, and improvement suggestions from AI |
Dynamic Interview Questions AI generates follow-up questions based on your solution approach and coding patterns |
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
# 5. Optional: Enable AI Features (Recommended) 🤖
# Add your free Gemini API key to enable AI interview simulation
echo "AI_PROVIDER=gemini" > web-ui/.env
echo "GEMINI_API_KEY=your_actual_api_key_here" >> web-ui/.env
# Get your free API key: https://makersuite.google.com/app/apikey
# Note: .env files are automatically ignored by git for security
After solving challenges and submitting solutions:
Want to get started instantly without setting up anything locally? Use GitHub Codespaces!
cd web-ui
go run main.go
echo "AI_PROVIDER=gemini" > .env
echo "GEMINI_API_KEY=your_actual_api_key_here" >> .env
Benefits of using Codespaces:
# 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
Showcase your Go programming achievements with auto-updating profile badges for GitHub profiles, portfolios, and personal websites.
[](https://github.com/RezaSi/go-interview-practice)
After contributing solutions, your badges are automatically generated in badges/YOUR_USERNAME_badges.md with multiple formats ready to use.
Complete Badge Guide & Examples →
Perfect for those new to Go or brushing up on fundamentals
For developers familiar with Go who want to deepen their knowledge
Challenging problems that test mastery of Go and computer science concepts
Browse challenges through the web UI or in the code repository. Each challenge includes:
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:
Submit your passing solution to be added to the scoreboard:
Review the learning materials to deepen your understanding of the concepts used.
We welcome contributions! You can contribute in several ways:
Submit Solutions:
Add New Challenges:
Quick Steps:
See CONTRIBUTING.md for detailed guidelines on both challenge types.
This project is licensed under the MIT License - see the LICENSE file for details.
Thank you to our premium sponsors who make this project possible!
Happy Coding! 💻
283 followers · starred Mar 2026
7,558 followers · starred Jul 2025
412 followers · starred Aug 2025
318 followers · starred Aug 2025
Interactive Go Interview Platform - 30+ coding challenges with instant feedback, AI interview simulation, competitive leaderboards, and automated testing. From beginner to advanced levels with real-world scenarios.
See the codeWelcome to the Go Interview Practice repository! Master Go programming and ace your technical interviews with our interactive coding challenges.
Our interactive platform is live at app.gointerview.dev 🎉 Explore challenges, track your progress, and elevate your Go skills with AI-powered mentorship.
Our comprehensive web interface provides everything you need to practice and master Go programming:
A brief introduction to the project
|
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 |
|---|---|---|---|---|---|
| 🥇 | PolinaSvet | 30/30 | 100.0% | Master | ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ |
| 🥈 | PopovMarko | 30/30 | 100.0% | Master | ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ |
| 🥉 | mvsouza | 30/30 | 100.0% | Master | ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ |
| 4 | nzamulov | 30/30 | 100.0% | Master | ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ |
| 5 | odelbos | 29/30 | 96.7% | Master | ✅⬜✅✅✅✅✅✅✅✅✅✅✅✅✅ ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ |
| 6 | imankhodadi | 28/30 | 93.3% | Master | ✅✅✅✅✅✅✅✅✅✅✅⬜✅⬜✅ ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ |
| 7 | IvanDamNation | 27/30 | 90.0% | Master | ⬜✅✅✅✅✅✅✅✅✅✅✅✅✅⬜ ✅✅✅✅✅✅✅✅✅✅✅✅✅⬜✅ |
| 8 | atplay90 | 25/30 | 83.3% | Master | ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✅✅✅✅✅✅✅✅⬜⬜⬜✅⬜⬜✅ |
| 9 | mick4711 | 23/30 | 76.7% | Master | ✅✅✅✅✅✅✅✅✅✅⬜⬜✅✅⬜ ✅✅✅✅✅✅✅✅⬜⬜✅✅⬜⬜✅ |
| 10 | evassilyev | 22/30 | 73.3% | Master | ✅✅✅✅✅✅✅⬜⬜✅⬜⬜✅✅⬜ ✅✅✅✅✅✅✅✅✅✅⬜✅⬜⬜✅ |
✅ Completed • ⬜ Not Completed
All 30 challenges shown in two rows
Updated automatically based on 30 available challenges
Master Go packages through hands-on challenges! Each package offers a structured learning path with real-world scenarios.
Note: The data below is automatically updated by GitHub Actions when package challenge scoreboards change.
| 🏅 | Developer | Total Solved | Packages | Achievement | Challenge Distribution |
|---|---|---|---|---|---|
| 🥇 | odelbos | 17 | 4 pkgs | 🔥 Package Master | cobra: 4 • fiber: 4 • gin: 4 • gorm: 5 |
| 🥈 | PolinaSvet | 8 | 2 pkgs | 💪 Package Advanced | cobra: 4 • gin: 4 |
| 🥉 | PopovMarko | 8 | 3 pkgs | 💪 Package Advanced | cobra: 3 • gin: 4 • gorm: 1 |
| 4 | RezaSi | 7 | 6 pkgs | 💪 Package Advanced | cobra: 1 • echo: 1 • fiber: 1 • gin: 1 • gorm: 1 • mongodb: 2 |
| 5 | imankhodadi | 7 | 2 pkgs | 💪 Package Advanced | gin: 4 • gorm: 3 |
| 6 | 22-7-co | 5 | 2 pkgs | 💪 Package Advanced | gin: 4 • gorm: 1 |
| 7 | Mxn-ptr | 5 | 2 pkgs | 💪 Package Advanced | gin: 4 • gorm: 1 |
| 8 | Onkar-25 | 5 | 3 pkgs | 💪 Package Advanced | gin: 2 • gorm: 2 • mongodb: 1 |
| 9 | Sylinsic | 5 | 2 pkgs | 💪 Package Advanced | gin: 2 • gorm: 3 |
| 10 | ItalloMangueBoy | 4 | 1 pkg | 🚀 Package Intermediate | gin: 4 |
🚀 Package Challenges - Learn Go packages through practical, real-world scenarios
| Rank | Developer | Completed | Progress |
|---|---|---|---|
| 🥇 | PolinaSvet | 4/4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |
| 🥈 | odelbos | 4/4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |
| 🥉 | PopovMarko | 3/4 | 🟩🟩🟩🟩🟩🟩🟩⬜⬜⬜ 75% |
| 4 | ashwinipatankar | 3/4 | 🟩🟩🟩🟩🟩🟩🟩⬜⬜⬜ 75% |
| 5 | RezaSi | 1/4 | 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 25% |
| Rank | Developer | Completed | Progress |
|---|---|---|---|
| 🥇 | RezaSi | 1/4 | 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 25% |
| Rank | Developer | Completed | Progress |
|---|---|---|---|
| 🥇 | odelbos | 4/4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |
| 🥈 | 0xSangeet | 1/4 | 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 25% |
| 🥉 | RezaSi | 1/4 | 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 25% |
| Rank | Developer | Completed | Progress |
|---|---|---|---|
| 🥇 | 22-7-co | 4/4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |
| 🥈 | ItalloMangueBoy | 4/4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |
| 🥉 | Mxn-ptr | 4/4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |
| 4 | PolinaSvet | 4/4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |
| 5 | PopovMarko | 4/4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |
| Rank | Developer | Completed | Progress |
|---|---|---|---|
| 🥇 | odelbos | 5/5 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |
| 🥈 | Sylinsic | 3/5 | 🟩🟩🟩🟩🟩🟩⬜⬜⬜⬜ 60% |
| 🥉 | aswinsreeraj | 3/5 | 🟩🟩🟩🟩🟩🟩⬜⬜⬜⬜ 60% |
| 4 | imankhodadi | 3/5 | 🟩🟩🟩🟩🟩🟩⬜⬜⬜⬜ 60% |
| 5 | Onkar-25 | 2/5 | 🟩🟩🟩🟩⬜⬜⬜⬜⬜⬜ 40% |
| Rank | Developer | Completed | Progress |
|---|---|---|---|
| 🥇 | RezaSi | 2/5 | 🟩🟩🟩🟩⬜⬜⬜⬜⬜⬜ 40% |
| 🥈 | Onkar-25 | 1/5 | 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 20% |
| 🥉 | maket12 | 1/5 | 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 20% |
Total Package Challenges Available: 26
Active Package Learners: 57
Available Packages: 6 (cobra, echo, fiber, gin, gorm, mongodb)
Most Package Challenges Solved: 17 by odelbos
Transform your coding practice into realistic interview scenarios with our AI-powered features:
Real-Time Code Review - Get instant feedback on code quality, complexity analysis, and improvement suggestions
Dynamic Interview Questions - AI generates follow-up questions based on your solution approach
Progressive Hints - 4-level hint system from subtle nudges to detailed explanations
Multi-LLM Support - Works with Gemini (recommended), OpenAI, or Claude
Simply add your API key to experience interview-style feedback that adapts to your code and challenges you with realistic technical questions.
|
AI Code Review Get instant feedback on code quality, complexity analysis, and improvement suggestions from AI |
Dynamic Interview Questions AI generates follow-up questions based on your solution approach and coding patterns |
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
# 5. Optional: Enable AI Features (Recommended) 🤖
# Add your free Gemini API key to enable AI interview simulation
echo "AI_PROVIDER=gemini" > web-ui/.env
echo "GEMINI_API_KEY=your_actual_api_key_here" >> web-ui/.env
# Get your free API key: https://makersuite.google.com/app/apikey
# Note: .env files are automatically ignored by git for security
After solving challenges and submitting solutions:
Want to get started instantly without setting up anything locally? Use GitHub Codespaces!
cd web-ui
go run main.go
echo "AI_PROVIDER=gemini" > .env
echo "GEMINI_API_KEY=your_actual_api_key_here" >> .env
Benefits of using Codespaces:
# 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
Showcase your Go programming achievements with auto-updating profile badges for GitHub profiles, portfolios, and personal websites.
[](https://github.com/RezaSi/go-interview-practice)
After contributing solutions, your badges are automatically generated in badges/YOUR_USERNAME_badges.md with multiple formats ready to use.
Complete Badge Guide & Examples →
Perfect for those new to Go or brushing up on fundamentals
For developers familiar with Go who want to deepen their knowledge
Challenging problems that test mastery of Go and computer science concepts
Browse challenges through the web UI or in the code repository. Each challenge includes:
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:
Submit your passing solution to be added to the scoreboard:
Review the learning materials to deepen your understanding of the concepts used.
We welcome contributions! You can contribute in several ways:
Submit Solutions:
Add New Challenges:
Quick Steps:
See CONTRIBUTING.md for detailed guidelines on both challenge types.
This project is licensed under the MIT License - see the LICENSE file for details.
Thank you to our premium sponsors who make this project possible!
Happy Coding! 💻
283 followers · starred Mar 2026
7,558 followers · starred Jul 2025
412 followers · starred Aug 2025
318 followers · starred Aug 2025