GitHub - RezaSi/go-interview-practice: 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. (original) (raw)

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 now 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:

classic_and_packages.mp4

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 solutionswith 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 βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…
πŸ₯ˆ nzamulov 30/30 100.0% Master βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…
πŸ₯‰ odelbos 30/30 100.0% Master βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…
4 mick4711 23/30 76.7% Master βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…β¬œβ¬œβœ…βœ…β¬œβœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…β¬œβ¬œβœ…βœ…β¬œβ¬œβœ…
5 Gandook 22/30 73.3% Master βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…β¬œβ¬œβœ…β¬œβ¬œβ¬œβœ…βœ…βœ…β¬œβœ…βœ…βœ…βœ…βœ…βœ…βœ…β¬œβ¬œβœ…
6 y1hao 21/30 70.0% Master βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…β¬œβœ…β¬œβ¬œβœ…βœ…β¬œβœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…β¬œβ¬œβ¬œβœ…β¬œβ¬œβœ…
7 JackDalberg 20/30 66.7% Master βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…β¬œβœ…β¬œβ¬œβœ…βœ…β¬œβ¬œβœ…βœ…βœ…βœ…βœ…βœ…βœ…β¬œβ¬œβ¬œβœ…β¬œβ¬œβœ…
8 Ali-Fartoot 19/30 63.3% Expert βœ…βœ…βœ…βœ…βœ…βœ…βœ…βœ…β¬œβœ…β¬œβ¬œβœ…β¬œβ¬œβœ…βœ…βœ…βœ…β¬œβœ…βœ…βœ…β¬œβ¬œβ¬œβœ…β¬œβ¬œβœ…
9 ashwinipatankar ❀️ 17/30 56.7% Expert βœ…βœ…βœ…β¬œβœ…βœ…βœ…β¬œβœ…βœ…β¬œβ¬œβœ…βœ…β¬œβ¬œβœ…βœ…βœ…β¬œβ¬œβœ…βœ…β¬œβ¬œβ¬œβœ…β¬œβ¬œβœ…
10 Cpoing 16/30 53.3% Expert βœ…βœ…βœ…βœ…β¬œβœ…βœ…βœ…βœ…βœ…β¬œβœ…βœ…βœ…βœ…β¬œβœ…βœ…β¬œβ¬œβœ…β¬œβ¬œβ¬œβ¬œβ¬œβ¬œβ¬œβ¬œβ¬œ

βœ… Completed β€’ ⬜ Not Completed

All 30 challenges shown in two rows

Updated automatically based on 30 available challenges

Challenge Progress Overview

πŸš€ 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
πŸ₯‰ RezaSi 7 6 pkgs πŸ’ͺ Package Advanced cobra: 1 β€’ echo: 1 β€’ fiber: 1 β€’ gin: 1 β€’ gorm: 1 β€’ mongodb: 2
4 22-7-co 5 2 pkgs πŸ’ͺ Package Advanced gin: 4 β€’ gorm: 1
5 father-frog 4 1 pkg πŸš€ Package Intermediate gin: 4
6 q1ngy 4 1 pkg πŸš€ Package Intermediate gin: 4
7 BrianHuang813 3 1 pkg πŸš€ Package Intermediate gin: 3
8 ashwinipatankar ❀️ 3 1 pkg πŸš€ Package Intermediate cobra: 3
9 aswinsreeraj 3 1 pkg πŸš€ Package Intermediate gorm: 3
10 grozdovk 2 1 pkg 🌱 Package Beginner gorm: 2

πŸš€ 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%
πŸ₯‰ ashwinipatankar 3/4 🟩🟩🟩🟩🟩🟩🟩⬜⬜⬜ 75%
4 RezaSi 1/4 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 25%

Echo Package

Rank Developer Completed Progress
πŸ₯‡ RezaSi 1/4 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 25%

Fiber Package

Rank Developer Completed Progress
πŸ₯‡ odelbos 4/4 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100%
πŸ₯ˆ RezaSi 1/4 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 25%

Gin Package

Rank Developer Completed Progress
πŸ₯‡ 22-7-co 4/4 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100%
πŸ₯ˆ PolinaSvet 4/4 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100%
πŸ₯‰ father-frog 4/4 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100%
4 odelbos 4/4 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100%
5 q1ngy 4/4 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100%

Gorm Package

Rank Developer Completed Progress
πŸ₯‡ odelbos 5/5 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100%
πŸ₯ˆ aswinsreeraj 3/5 🟩🟩🟩🟩🟩🟩⬜⬜⬜⬜ 60%
πŸ₯‰ grozdovk 2/5 🟩🟩🟩🟩⬜⬜⬜⬜⬜⬜ 40%
4 22-7-co 1/5 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 20%
5 Relief-chat 1/5 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 20%

Mongodb Package

Rank Developer Completed Progress
πŸ₯‡ RezaSi 2/5 🟩🟩🟩🟩⬜⬜⬜⬜⬜⬜ 40%

πŸ“Š Package Challenge Statistics

Key Features

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 yoursolution 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!

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:

Option 2: GitHub Codespaces (Cloud Development + Web UI)

Want to get started instantly without setting up anything locally? Use GitHub Codespaces!

  1. Fork this repository (if you haven't already)
  2. Open in Codespaces: Click the green "Code" button on your forked repository, then select "Codespaces" tab
  3. Create Codespace: Click "Create codespace on main"
  4. Start the Web UI: Once the codespace loads, open a terminal and run:
  5. Optional: Enable AI Features: Add your Gemini API key:
    echo "AI_PROVIDER=gemini" > .env
    echo "GEMINI_API_KEY=your_actual_api_key_here" >> .env
  6. Access the Web UI: Click on the "Ports" tab in the bottom panel, then click the "Open in Browser" button next to port 8080

Benefits of using Codespaces:

Option 3: Command Line

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

Profile Badges for Contributors

Showcase your Go programming achievements with auto-updating profile badges for GitHub profiles, portfolios, and personal websites.

Examples

Go Interview Practice Achievement

Go Interview Practice Compact

Quick Usage

Go Interview Practice Achievement

After contributing solutions, your badges are automatically generated in badges/YOUR_USERNAME_badges.md with multiple formats ready to use.

Complete Badge Guide & Examples β†’

Challenge Categories

Beginner

Perfect for those new to Go or brushing up on fundamentals

Intermediate

For developers familiar with Go who want to deepen their knowledge

Advanced

Challenging problems that test mastery of Go and computer science concepts

How to Use This Repository

1. Explore Challenges

Browse challenges through the web UI or in the code repository. Each challenge includes:

2. Implement Your Solution

Write code that solves the challenge requirements and passes all test cases.

3. Test & Refine

Use the built-in testing tools to validate your solution, then refine it for:

4. Submit & Compare

Submit your passing solution to be added to the scoreboard:

5. Learn & Progress

Review the learning materials to deepen your understanding of the concepts used.

Contributing

We welcome contributions! You can contribute in several ways:

Submit Solutions:

Add New Challenges:

Quick Steps:

  1. Fork the repository
  2. Choose challenge type (classic or package-based)
  3. Follow our template structure
  4. Submit a pull request

See CONTRIBUTING.md for detailed guidelines on both challenge types.


License

This project is licensed under the MIT License - see the LICENSE file for details.

Stargazers over time

Stargazers over time


🏒 Premium Sponsors

Thank you to our premium sponsors who make this project possible!

πŸ₯ˆ Silver Sponsors

πŸ₯‰ Bronze Sponsors

Interested in premium sponsorship? Contact us to feature your company logo here and on our platform!


Happy Coding! πŸ’»