MCPcopy Index your code
hub / github.com/RezaSi/go-interview-practice

github.com/RezaSi/go-interview-practice @main sqlite

repository ↗ · DeepWiki ↗
15,526 symbols 35,795 edges 1,944 files 10,260 documented · 66%
README

Go Interview Practice

GitHub Stars Go Version Challenges

RezaSi%2Fgo-interview-practice | Trendshift

⭐ Star the repo if it’s useful to you

Welcome 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.

Start Practicing Now


Visual Overview

Interactive Challenge Platform

Our comprehensive web interface provides everything you need to practice and master Go programming:

A brief introduction to the project


Code & Test Experience

Go Interview Practice Web UI - challenge Go Interview Practice Web UI - result

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

Competitive Leaderboard

Go Interview Practice - Main Leaderboard

Beautiful leaderboard showcasing top developers with challenge completion indicators, rankings, and achievements


🏆 Top 10 Leaderboard

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 |

mick4711 | 23/30 | 76.7% | Master | ✅✅✅✅✅✅✅✅✅✅⬜⬜✅✅⬜

✅✅✅✅✅✅✅✅⬜⬜✅✅⬜⬜✅ | | 8 |

Gandook | 21/30 | 70.0% | Master | ✅⬜✅✅✅✅✅✅✅✅⬜⬜✅⬜⬜

⬜✅✅✅⬜✅✅✅✅✅✅✅⬜⬜✅ | | 9 |

y1hao | 20/30 | 66.7% | Master | ✅⬜✅✅✅✅✅✅⬜✅⬜⬜✅✅⬜

✅✅✅✅✅✅✅✅⬜⬜⬜✅⬜⬜✅ | | 10 |

Ali-Fartoot | 19/30 | 63.3% | Expert | ✅✅✅✅✅✅✅✅⬜✅⬜⬜✅⬜⬜

✅✅✅✅⬜✅✅✅⬜⬜⬜✅⬜⬜✅ |

✅ Completed • ⬜ Not Completed

All 30 challenges shown in two rows

Updated automatically based on 30 available challenges

Challenge Progress Overview

  • Total Challenges Available: 30
  • Active Developers: 360
  • Most Challenges Solved: 30 by PolinaSvet

🚀 Package Challenges Leaderboard

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 | 7 | 2 pkgs | 💪 Package Advanced | cobra: 3 • gin: 4 | | 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 |

ItalloMangueBoy | 4 | 1 pkg | 🚀 Package Intermediate | gin: 4 | | 10 |

father-frog | 4 | 1 pkg | 🚀 Package Intermediate | gin: 4 |

🚀 Package Challenges - Learn Go packages through practical, real-world scenarios

📦 Per-Package Progress

Cobra Package

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%

Echo Package

Rank Developer Completed Progress
🥇 RezaSi 1/4 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 25%

Fiber Package

Rank Developer Completed Progress
🥇 odelbos 4/4 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100%
🥈 0xSangeet 1/4 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 25%
🥉 RezaSi 1/4 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 25%

Gin Package

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%

Gorm Package

Rank Developer Completed Progress
🥇 odelbos 5/5 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100%
🥈 aswinsreeraj 3/5 🟩🟩🟩🟩🟩🟩⬜⬜⬜⬜ 60%
🥉 imankhodadi 3/5 🟩🟩🟩🟩🟩🟩⬜⬜⬜⬜ 60%
4 Onkar-25 2/5 🟩🟩🟩🟩⬜⬜⬜⬜⬜⬜ 40%
5 grozdovk 2/5 🟩🟩🟩🟩⬜⬜⬜⬜⬜⬜ 40%

Mongodb Package

Rank Developer Completed Progress
🥇 RezaSi 2/5 🟩🟩🟩🟩⬜⬜⬜⬜⬜⬜ 40%
🥈 Onkar-25 1/5 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 20%
🥉 maket12 1/5 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 20%

📊 Package Challenge Statistics

  • Total Package Challenges Available: 26
  • Active Package Learners: 51
  • Available Packages: 6 (cobra, echo, fiber, gin, gorm, mongodb)

  • Most Package Challenges Solved: 17 by odelbos

Key Features

  • 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
  • Profile Badges - Beautiful auto-updating badges for GitHub profiles, LinkedIn, and portfolios
  • 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
  • AI Interview Simulation - Practice with AI-powered code review and interviewer questions

AI Interview Simulation

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 Interview Experience

AI Code Review - Real-time feedback and analysis AI Interview Questions - Dynamic follow-up 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

Quick Start

Important: You must fork this repository first before cloning, otherwise you won't be able to push your solutions or create pull requests!

Option 1: Web UI (Recommended)

```bash

1. First, fork this repository on GitHub

Go to https://g

Extension points exported contracts — how you extend this code

BookService (Interface)
Implement BookRepository methods for InMemoryBookRepository ... BookService defines the business logic for book operatio [15 …
challenge-9/solution-template.go
BookService (Interface)
BookService defines the business logic for book operations [15 implementers]
challenge-9/submissions/odelbos/solution-template.go
ContentFetcher (Interface)
ContentFetcher defines an interface for fetching content from URLs [10 implementers]
challenge-11/solution-template.go
ContentFetcher (Interface)
ContentFetcher defines an interface for fetching content from URLs [10 implementers]
challenge-11/submissions/odelbos/solution-template.go
ProductService (Interface)
ProductService interface [32 implementers]
challenge-14/solution-template.go
ProductService (Interface)
ProductService interface [32 implementers]
challenge-14/submissions/odelbos/solution-template.go
Shape (Interface)
Shape interface defines methods that all shapes must implement [132 implementers]
challenge-10/solution-template.go
Shape (Interface)
Shape interface defines methods that all shapes must implement [132 implementers]
challenge-10/submissions/jrbarbati/solution-template.go

Core symbols most depended-on inside this repo

Run
called by 505
challenge-8/submissions/PolinaSvet/solution-template.go
Get
called by 493
challenge-28/submissions/nzamulov/solution-template.go
Contains
called by 491
challenge-27/solution-template.go
Error
called by 390
challenge-7/solution-template.go
Error
called by 361
packages/gin/challenge-2-middleware/submissions/sweet-boby/solution.go
Error
called by 311
challenge-12/solution-template.go
Add
called by 296
challenge-27/solution-template.go
Area
called by 295
challenge-10/submissions/ahmedpyarali2/solution-template.go

Shape

Function 7,698
Method 5,188
Struct 2,357
Interface 229
TypeAlias 47
FuncType 4
Class 3

Languages

Go100%
TypeScript1%
Python1%

Modules by API surface

challenge-28/submissions/PopovMarko/solution-template.go65 symbols
challenge-28/submissions/PolinaSvet/solution-template.go62 symbols
challenge-29/submissions/PopovMarko/solution-template.go61 symbols
challenge-29/submissions/imankhodadi/solution-template.go60 symbols
challenge-29/submissions/PolinaSvet/solution-template.go59 symbols
challenge-9/submissions/PolinaSvet/solution-template.go58 symbols
challenge-28/submissions/imankhodadi/solution-template.go56 symbols
challenge-28/submissions/nzamulov/solution-template.go55 symbols
challenge-29/submissions/mvsouza/solution-template.go54 symbols
challenge-9/submissions/Kosench/solution-template.go53 symbols
challenge-28/submissions/odelbos/solution-template.go53 symbols
challenge-9/submissions/imankhodadi/solution-template.go51 symbols

Dependencies from manifests, versioned

github.com/andybalholm/brotliv1.2.0 · 1×
github.com/chenzhuoyu/base64xv0.0.0-2022111506244 · 1×
github.com/gin-contrib/ssev0.1.0 · 1×
github.com/go-playground/localesv0.14.1 · 1×
github.com/go-playground/universal-translatorv0.18.1 · 1×

Datastores touched

usersCollection · 1 repos
productsCollection · 1 repos
(mongodb)Database · 1 repos
user_managementDatabase · 1 repos
product_catalogDatabase · 1 repos

For agents

$ claude mcp add go-interview-practice \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact