RezaSi / go-interview-practice
- понедельник, 14 июля 2025 г. в 00:00:02
Go Interview Practice is a series of coding challenges to help you prepare for technical interviews in Go. Solve problems, submit your solutions, and receive instant feedback with automated testing. Track your progress with per-challenge scoreboards and improve your coding skills step by step.
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:
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 |
---|---|---|---|---|---|
🥇 | ![]() odelbos |
24/30 | 80.0% | Master | ✅✅✅✅✅✅✅✅✅✅⬜⬜✅✅⬜ ✅✅✅✅✅✅✅✅⬜⬜✅✅✅⬜✅ |
🥈 | ![]() mick4711 |
16/30 | 53.3% | Expert | ✅✅✅⬜✅✅✅⬜⬜✅⬜⬜⬜⬜⬜ ✅✅✅✅⬜✅✅✅⬜⬜⬜✅⬜⬜✅ |
🥉 | ![]() RezaSi |
14/30 | 46.7% | Advanced | ✅✅✅✅✅✅⬜⬜⬜✅⬜⬜✅⬜⬜ ⬜✅✅✅⬜✅✅✅⬜⬜⬜⬜⬜⬜⬜ |
4 | ![]() KhaledMosaad |
12/30 | 40.0% | Advanced | ✅✅✅⬜⬜✅⬜⬜⬜⬜⬜⬜⬜⬜⬜ ⬜✅✅✅⬜✅✅✅⬜⬜✅⬜⬜⬜✅ |
5 | ![]() MYK12397 |
11/30 | 36.7% | Advanced | ⬜✅✅⬜✅✅✅⬜⬜⬜⬜⬜⬜⬜⬜ ⬜✅✅✅⬜✅⬜⬜✅⬜⬜⬜⬜⬜✅ |
6 | ![]() ashwinipatankar |
9/30 | 30.0% | Intermediate | ✅✅✅⬜⬜✅⬜⬜⬜⬜⬜⬜⬜⬜⬜ ⬜✅✅✅⬜✅✅⬜⬜⬜⬜⬜⬜⬜⬜ |
7 | ![]() lanmanul |
5/30 | 16.7% | Intermediate | ✅✅⬜⬜⬜✅⬜⬜⬜⬜⬜⬜⬜⬜⬜ ⬜⬜✅⬜⬜✅⬜⬜⬜⬜⬜⬜⬜⬜⬜ |
8 | ![]() AliNazariii |
4/30 | 13.3% | Beginner | ✅✅✅✅⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ |
9 | ![]() lajosbnk |
4/30 | 13.3% | Beginner | ✅✅✅⬜⬜✅⬜⬜⬜⬜⬜⬜⬜⬜⬜ ⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ |
10 | ![]() skx |
4/30 | 13.3% | Beginner | ✅✅⬜⬜⬜✅⬜⬜⬜⬜⬜⬜⬜⬜⬜ ⬜✅⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ |
✅ Completed • ⬜ Not Completed
All 30 challenges shown in two rows
Updated automatically based on 30 available challenges
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:
Want to get started instantly without setting up anything locally? Use GitHub Codespaces!
cd web-ui
go run main.go
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
Each challenge has its own scoreboard that tracks:
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
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! To add a new challenge:
See CONTRIBUTING.md for detailed guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
Happy Coding! 💻