Show HN: Open-source Go Challenges – Interactive practice for interviews

3 days ago 2

Welcome to the Go Interview Practice repository! Master Go programming and ace your technical interviews with our interactive coding challenges.


📋 Interactive Challenge Platform

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

Go Interview Practice - Challenge Overview

📊 Complete challenge dashboard with difficulty levels, progress tracking, and performance metrics


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


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.

✅ 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: 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!

Option 1: Web UI (Recommended)

# 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

For developers familiar with Go who want to deepen their knowledge

Challenging problems that test mastery of Go and computer science concepts

💡 How to Use This Repository

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

2. Implement Your Solution

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:

  1. Fork the repository
  2. Create a new challenge following our template structure
  3. 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! 💻

Read Entire Article