[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73285":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":47,"readmeContent":48,"aiSummary":49,"trendingCount":16,"starSnapshotCount":16,"syncStatus":50,"lastSyncTime":51,"discoverSource":52},73285,"go-interview-practice","RezaSi\u002Fgo-interview-practice","RezaSi","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.","https:\u002F\u002Fapp.gointerview.dev",null,"Go",2359,1124,7,9,0,13,37,156,39,31.15,"Other",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"ai-interview","ai-interview-platform","ai-interview-preparation","ai-interview-questions","ai-interview-simulator","ai-interviewer","go-interview-questions","go-practice","golang","golang-interview-questions","golang-practice","hacktoberfest","interview","interview-practice","interview-preparation","interview-questions","learn-to-code","learning-exercise","learning-resources","tutorial-exercises","2026-06-12 02:03:11","\n# Go Interview Practice\n\n\u003Cdiv align=\"center\">\n\n[![GitHub Stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FRezaSi\u002Fgo-interview-practice?style=for-the-badge&logo=github&color=yellow)](https:\u002F\u002Fgithub.com\u002FRezaSi\u002Fgo-interview-practice\u002Fstargazers)\n[![Go Version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGo-1.19+-00ADD8?style=for-the-badge&logo=go)](https:\u002F\u002Fgolang.org\u002F)\n[![Challenges](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FChallenges-30+-brightgreen?style=for-the-badge&logo=checkmarx)](https:\u002F\u002Fgithub.com\u002FRezaSi\u002Fgo-interview-practice)\n\u003C!-- [![Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-Join%20Community-5865F2?style=for-the-badge&logo=discord)](https:\u002F\u002Fdiscord.gg\u002FG2DH2qpF) -->\n\n\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F14255\" target=\"_blank\">\n\u003Cimg src=\"https:\u002F\u002Ftrendshift.io\u002Fapi\u002Fbadge\u002Frepositories\u002F14255\" alt=\"RezaSi%2Fgo-interview-practice | Trendshift\" style=\"width: 250px;\" width=\"250\"\u002F>\n\u003C\u002Fa>\n\n**⭐ Star the repo if it’s useful to you**\n\u003Cbr\u002F>\n\u003Cbr\u002F>\n\u003C\u002Fdiv>\n\n\n\nWelcome to the **Go Interview Practice** repository! Master Go programming and ace your technical interviews with our interactive coding challenges.\n\n\u003Ca href=\"https:\u002F\u002Fprodpath.dev\" target=\"_blank\">\n          \u003Cp align=\"center\">\n  \u003Cimg src=\"images\u002Fprodpath-banner.png\" alt=\"Go Interview Practice Banner\" width=\"100%\">\n\u003C\u002Fp>\n\u003C\u002Fa>\n\n**Go Interview Practice is now part of [ProdPath](https:\u002F\u002Fprodpath.dev)** — the complete platform for becoming a production-ready developer with Cloud Labs, System Design, and AI mentorship.\n\nOur interactive platform is live at **[app.gointerview.dev](https:\u002F\u002Fapp.gointerview.dev\u002F)** 🎉 Explore challenges, track your progress, and elevate your Go skills with AI-powered mentorship.\n\n\u003Cdiv align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fapp.gointerview.dev\u002F\" target=\"_blank\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FStart%20Practicing-Now-blue?style=for-the-badge&logo=go\" alt=\"Start Practicing Now\">\n  \u003C\u002Fa>\n\u003C\u002Fdiv>\n\n---\n\n## Visual Overview\n\n### Interactive Challenge Platform\nOur comprehensive web interface provides everything you need to practice and master Go programming:\n\n\n\u003Cdiv align=\"center\">\n  \u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F23468aab-a032-4326-9d05-84de86c9128c\" controls width=\"90%\">\u003C\u002Fvideo>\n  \u003Cp>\u003Cem>A brief introduction to the project\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fdiv>\n\n---\n\n### Code & Test Experience\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\".\u002Fimages\u002Fchallenge.png\" alt=\"Go Interview Practice Web UI - challenge\" width=\"48%\" style=\"margin-right: 2%;\">\n  \u003Cimg src=\".\u002Fimages\u002Fresult.png\" alt=\"Go Interview Practice Web UI - result\" width=\"48%\">\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n  \u003Ctable>\n    \u003Ctr>\n      \u003Ctd align=\"center\" width=\"48%\">\n        \u003Cstrong>Interactive Code Editor\u003C\u002Fstrong>\u003Cbr>\n        \u003Cem>Write, edit, and test your Go solutions\u003Cbr>with syntax highlighting and real-time feedback\u003C\u002Fem>\n      \u003C\u002Ftd>\n      \u003Ctd width=\"4%\">\u003C\u002Ftd>\n      \u003Ctd align=\"center\" width=\"48%\">\n        \u003Cstrong>Instant Results & Analytics\u003C\u002Fstrong>\u003Cbr>\n        \u003Cem>Get immediate test results, performance metrics,\u003Cbr>and detailed execution analysis\u003C\u002Fem>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n  \u003C\u002Ftable>\n\u003C\u002Fdiv>\n\n---\n\n### Competitive Leaderboard\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\".\u002Fimages\u002Fscoreboard.png\" alt=\"Go Interview Practice - Main Leaderboard\" width=\"90%\">\n  \u003Cp>\u003Cem>Beautiful leaderboard showcasing top developers with challenge completion indicators, rankings, and achievements\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fdiv>\n\n---\n\n## 🏆 Top 10 Leaderboard\n\nOur most accomplished Go developers, ranked by number of challenges completed:\n\n> **Note**: The data below is automatically updated by GitHub Actions when challenge scoreboards change.\n\n| 🏅 | Developer | Solved | Rate | Achievement | Progress |\n|:---:|:---:|:---:|:---:|:---:|:---|\n| 🥇 | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FPolinaSvet.png\" width=\"24\" height=\"24\" style=\"border-radius: 50%;\">\u003Cbr\u002F>**[PolinaSvet](https:\u002F\u002Fgithub.com\u002FPolinaSvet)** | **30**\u002F30 | **100.0%** | Master | ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅\u003Cbr\u002F>✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ |\n| 🥈 | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fnzamulov.png\" width=\"24\" height=\"24\" style=\"border-radius: 50%;\">\u003Cbr\u002F>**[nzamulov](https:\u002F\u002Fgithub.com\u002Fnzamulov)** | **30**\u002F30 | **100.0%** | Master | ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅\u003Cbr\u002F>✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ |\n| 🥉 | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fodelbos.png\" width=\"24\" height=\"24\" style=\"border-radius: 50%;\">\u003Cbr\u002F>**[odelbos](https:\u002F\u002Fgithub.com\u002Fodelbos)** | **30**\u002F30 | **100.0%** | Master | ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅\u003Cbr\u002F>✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ |\n| 4 | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FPopovMarko.png\" width=\"24\" height=\"24\" style=\"border-radius: 50%;\">\u003Cbr\u002F>**[PopovMarko](https:\u002F\u002Fgithub.com\u002FPopovMarko)** | **27**\u002F30 | **90.0%** | Master | ✅✅✅✅✅✅✅✅✅✅⬜✅✅✅⬜\u003Cbr\u002F>✅✅✅✅✅✅✅✅✅⬜✅✅✅✅✅ |\n| 5 | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmvsouza.png\" width=\"24\" height=\"24\" style=\"border-radius: 50%;\">\u003Cbr\u002F>**[mvsouza](https:\u002F\u002Fgithub.com\u002Fmvsouza)** | **25**\u002F30 | **83.3%** | Master | ✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅\u003Cbr\u002F>✅✅✅✅✅✅✅✅✅✅⬜⬜⬜⬜⬜ |\n| 6 | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmick4711.png\" width=\"24\" height=\"24\" style=\"border-radius: 50%;\">\u003Cbr\u002F>**[mick4711](https:\u002F\u002Fgithub.com\u002Fmick4711)** | **23**\u002F30 | **76.7%** | Master | ✅✅✅✅✅✅✅✅✅✅⬜⬜✅✅⬜\u003Cbr\u002F>✅✅✅✅✅✅✅✅⬜⬜✅✅⬜⬜✅ |\n| 7 | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FGandook.png\" width=\"24\" height=\"24\" style=\"border-radius: 50%;\">\u003Cbr\u002F>**[Gandook](https:\u002F\u002Fgithub.com\u002FGandook)** | **22**\u002F30 | **73.3%** | Master | ✅✅✅✅✅✅✅✅✅✅⬜⬜✅⬜⬜\u003Cbr\u002F>⬜✅✅✅⬜✅✅✅✅✅✅✅⬜⬜✅ |\n| 8 | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fimankhodadi.png\" width=\"24\" height=\"24\" style=\"border-radius: 50%;\">\u003Cbr\u002F>**[imankhodadi](https:\u002F\u002Fgithub.com\u002Fimankhodadi)** | **22**\u002F30 | **73.3%** | Master | ✅✅✅✅✅✅✅⬜⬜✅✅⬜✅⬜✅\u003Cbr\u002F>✅✅✅✅✅✅✅⬜✅✅⬜✅⬜⬜✅ |\n| 9 | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fy1hao.png\" width=\"24\" height=\"24\" style=\"border-radius: 50%;\">\u003Cbr\u002F>**[y1hao](https:\u002F\u002Fgithub.com\u002Fy1hao)** | **21**\u002F30 | **70.0%** | Master | ✅✅✅✅✅✅✅✅⬜✅⬜⬜✅✅⬜\u003Cbr\u002F>✅✅✅✅✅✅✅✅⬜⬜⬜✅⬜⬜✅ |\n| 10 | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FJackDalberg.png\" width=\"24\" height=\"24\" style=\"border-radius: 50%;\">\u003Cbr\u002F>**[JackDalberg](https:\u002F\u002Fgithub.com\u002FJackDalberg)** | **20**\u002F30 | **66.7%** | Master | ✅✅✅✅✅✅✅✅⬜✅⬜⬜✅✅⬜\u003Cbr\u002F>⬜✅✅✅✅✅✅✅⬜⬜⬜✅⬜⬜✅ |\n\n\u003Cdiv align=\"center\">\n\n✅ Completed • ⬜ Not Completed\n\n*All 30 challenges shown in two rows*\n\n\u003C\u002Fdiv>\n\n*Updated automatically based on 30 available challenges*\n\n### Challenge Progress Overview\n\n- **Total Challenges Available**: 30\n- **Active Developers**: 341\n- **Most Challenges Solved**: 30 by PolinaSvet\n\n\u003C!-- END_CLASSIC_LEADERBOARD -->\n## 🚀 Package Challenges Leaderboard\n\nMaster Go packages through hands-on challenges! Each package offers a structured learning path with real-world scenarios.\n\n> **Note**: The data below is automatically updated by GitHub Actions when package challenge scoreboards change.\n\n| 🏅 | Developer | Total Solved | Packages | Achievement | Challenge Distribution |\n|:---:|:---:|:---:|:---:|:---:|:---|\n| 🥇 | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fodelbos.png\" width=\"24\" height=\"24\" style=\"border-radius: 50%;\">\u003Cbr\u002F>**[odelbos](https:\u002F\u002Fgithub.com\u002Fodelbos)** | **17** | **4** pkgs | 🔥 Package Master | **cobra**: 4 • **fiber**: 4 • **gin**: 4 • **gorm**: 5 |\n| 🥈 | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FPolinaSvet.png\" width=\"24\" height=\"24\" style=\"border-radius: 50%;\">\u003Cbr\u002F>**[PolinaSvet](https:\u002F\u002Fgithub.com\u002FPolinaSvet)** | **8** | **2** pkgs | 💪 Package Advanced | **cobra**: 4 • **gin**: 4 |\n| 🥉 | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FRezaSi.png\" width=\"24\" height=\"24\" style=\"border-radius: 50%;\">\u003Cbr\u002F>**[RezaSi](https:\u002F\u002Fgithub.com\u002FRezaSi)** | **7** | **6** pkgs | 💪 Package Advanced | **cobra**: 1 • **echo**: 1 • **fiber**: 1 • **gin**: 1 • **gorm**: 1 • **mongodb**: 2 |\n| 4 | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fimankhodadi.png\" width=\"24\" height=\"24\" style=\"border-radius: 50%;\">\u003Cbr\u002F>**[imankhodadi](https:\u002F\u002Fgithub.com\u002Fimankhodadi)** | **6** | **2** pkgs | 💪 Package Advanced | **gin**: 3 • **gorm**: 3 |\n| 5 | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002F22-7-co.png\" width=\"24\" height=\"24\" style=\"border-radius: 50%;\">\u003Cbr\u002F>**[22-7-co](https:\u002F\u002Fgithub.com\u002F22-7-co)** | **5** | **2** pkgs | 💪 Package Advanced | **gin**: 4 • **gorm**: 1 |\n| 6 | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FMxn-ptr.png\" width=\"24\" height=\"24\" style=\"border-radius: 50%;\">\u003Cbr\u002F>**[Mxn-ptr](https:\u002F\u002Fgithub.com\u002FMxn-ptr)** | **5** | **2** pkgs | 💪 Package Advanced | **gin**: 4 • **gorm**: 1 |\n| 7 | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FOnkar-25.png\" width=\"24\" height=\"24\" style=\"border-radius: 50%;\">\u003Cbr\u002F>**[Onkar-25](https:\u002F\u002Fgithub.com\u002FOnkar-25)** | **5** | **3** pkgs | 💪 Package Advanced | **gin**: 2 • **gorm**: 2 • **mongodb**: 1 |\n| 8 | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FItalloMangueBoy.png\" width=\"24\" height=\"24\" style=\"border-radius: 50%;\">\u003Cbr\u002F>**[ItalloMangueBoy](https:\u002F\u002Fgithub.com\u002FItalloMangueBoy)** | **4** | **1** pkg | 🚀 Package Intermediate | **gin**: 4 |\n| 9 | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Ffather-frog.png\" width=\"24\" height=\"24\" style=\"border-radius: 50%;\">\u003Cbr\u002F>**[father-frog](https:\u002F\u002Fgithub.com\u002Ffather-frog)** | **4** | **1** pkg | 🚀 Package Intermediate | **gin**: 4 |\n| 10 | \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fq1ngy.png\" width=\"24\" height=\"24\" style=\"border-radius: 50%;\">\u003Cbr\u002F>**[q1ngy](https:\u002F\u002Fgithub.com\u002Fq1ngy)** | **4** | **1** pkg | 🚀 Package Intermediate | **gin**: 4 |\n\n\u003Cdiv align=\"center\">\n\n🚀 **Package Challenges** - Learn Go packages through practical, real-world scenarios\n\n\u003C\u002Fdiv>\n\n### 📦 Per-Package Progress\n\n#### Cobra Package\n\n| Rank | Developer | Completed | Progress |\n|:---:|:---:|:---:|:---|\n| 🥇 | **[PolinaSvet](https:\u002F\u002Fgithub.com\u002FPolinaSvet)** | 4\u002F4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |\n| 🥈 | **[odelbos](https:\u002F\u002Fgithub.com\u002Fodelbos)** | 4\u002F4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |\n| 🥉 | **[ashwinipatankar](https:\u002F\u002Fgithub.com\u002Fashwinipatankar)** | 3\u002F4 | 🟩🟩🟩🟩🟩🟩🟩⬜⬜⬜ 75% |\n| 4 | **[RezaSi](https:\u002F\u002Fgithub.com\u002FRezaSi)** | 1\u002F4 | 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 25% |\n\n#### Echo Package\n\n| Rank | Developer | Completed | Progress |\n|:---:|:---:|:---:|:---|\n| 🥇 | **[RezaSi](https:\u002F\u002Fgithub.com\u002FRezaSi)** | 1\u002F4 | 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 25% |\n\n#### Fiber Package\n\n| Rank | Developer | Completed | Progress |\n|:---:|:---:|:---:|:---|\n| 🥇 | **[odelbos](https:\u002F\u002Fgithub.com\u002Fodelbos)** | 4\u002F4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |\n| 🥈 | **[0xSangeet](https:\u002F\u002Fgithub.com\u002F0xSangeet)** | 1\u002F4 | 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 25% |\n| 🥉 | **[RezaSi](https:\u002F\u002Fgithub.com\u002FRezaSi)** | 1\u002F4 | 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 25% |\n\n#### Gin Package\n\n| Rank | Developer | Completed | Progress |\n|:---:|:---:|:---:|:---|\n| 🥇 | **[22-7-co](https:\u002F\u002Fgithub.com\u002F22-7-co)** | 4\u002F4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |\n| 🥈 | **[ItalloMangueBoy](https:\u002F\u002Fgithub.com\u002FItalloMangueBoy)** | 4\u002F4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |\n| 🥉 | **[Mxn-ptr](https:\u002F\u002Fgithub.com\u002FMxn-ptr)** | 4\u002F4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |\n| 4 | **[PolinaSvet](https:\u002F\u002Fgithub.com\u002FPolinaSvet)** | 4\u002F4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |\n| 5 | **[father-frog](https:\u002F\u002Fgithub.com\u002Ffather-frog)** | 4\u002F4 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |\n\n#### Gorm Package\n\n| Rank | Developer | Completed | Progress |\n|:---:|:---:|:---:|:---|\n| 🥇 | **[odelbos](https:\u002F\u002Fgithub.com\u002Fodelbos)** | 5\u002F5 | 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 100% |\n| 🥈 | **[aswinsreeraj](https:\u002F\u002Fgithub.com\u002Faswinsreeraj)** | 3\u002F5 | 🟩🟩🟩🟩🟩🟩⬜⬜⬜⬜ 60% |\n| 🥉 | **[imankhodadi](https:\u002F\u002Fgithub.com\u002Fimankhodadi)** | 3\u002F5 | 🟩🟩🟩🟩🟩🟩⬜⬜⬜⬜ 60% |\n| 4 | **[Onkar-25](https:\u002F\u002Fgithub.com\u002FOnkar-25)** | 2\u002F5 | 🟩🟩🟩🟩⬜⬜⬜⬜⬜⬜ 40% |\n| 5 | **[grozdovk](https:\u002F\u002Fgithub.com\u002Fgrozdovk)** | 2\u002F5 | 🟩🟩🟩🟩⬜⬜⬜⬜⬜⬜ 40% |\n\n#### Mongodb Package\n\n| Rank | Developer | Completed | Progress |\n|:---:|:---:|:---:|:---|\n| 🥇 | **[RezaSi](https:\u002F\u002Fgithub.com\u002FRezaSi)** | 2\u002F5 | 🟩🟩🟩🟩⬜⬜⬜⬜⬜⬜ 40% |\n| 🥈 | **[Onkar-25](https:\u002F\u002Fgithub.com\u002FOnkar-25)** | 1\u002F5 | 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 20% |\n| 🥉 | **[maket12](https:\u002F\u002Fgithub.com\u002Fmaket12)** | 1\u002F5 | 🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜ 20% |\n\n### 📊 Package Challenge Statistics\n\n- **Total Package Challenges Available**: 26\n- **Active Package Learners**: 47\n- **Available Packages**: 6 (cobra, echo, fiber, gin, gorm, mongodb)\n\n- **Most Package Challenges Solved**: 17 by odelbos\n\n\u003C!-- END_PACKAGE_LEADERBOARD -->\n## Key Features\n\n- **Interactive Web UI** - Code, test, and submit solutions in your browser\n- **Automated Testing** - Get immediate feedback on your solutions\n- **Automated Scoreboards** - Solutions are automatically scored and ranked\n- **Profile Badges** - Beautiful auto-updating badges for GitHub profiles, LinkedIn, and portfolios\n- **Performance Analytics** - Track execution time and memory usage for your solutions\n- **Comprehensive Learning** - Each challenge includes detailed explanations and resources\n- **Progressive Difficulty** - From beginner to advanced Go concepts\n- **AI Interview Simulation** - Practice with AI-powered code review and interviewer questions\n\n## AI Interview Simulation\n\nTransform your coding practice into realistic interview scenarios with our AI-powered features:\n\n**Real-Time Code Review** - Get instant feedback on code quality, complexity analysis, and improvement suggestions\n\n**Dynamic Interview Questions** - AI generates follow-up questions based on your solution approach\n\n**Progressive Hints** - 4-level hint system from subtle nudges to detailed explanations\n\n**Multi-LLM Support** - Works with Gemini (recommended), OpenAI, or Claude\n\nSimply add your API key to experience interview-style feedback that adapts to your code and challenges you with realistic technical questions.\n\n### AI Interview Experience\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\".\u002Fimages\u002Finterview-code-review.png\" alt=\"AI Code Review - Real-time feedback and analysis\" width=\"48%\" style=\"margin-right: 2%;\">\n  \u003Cimg src=\".\u002Fimages\u002Finterview-questions.png\" alt=\"AI Interview Questions - Dynamic follow-up questions\" width=\"48%\">\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n  \u003Ctable>\n    \u003Ctr>\n      \u003Ctd align=\"center\" width=\"48%\">\n        \u003Cstrong>AI Code Review\u003C\u002Fstrong>\u003Cbr>\n        \u003Cem>Get instant feedback on code quality, complexity analysis,\u003Cbr>and improvement suggestions from AI\u003C\u002Fem>\n      \u003C\u002Ftd>\n      \u003Ctd align=\"center\" width=\"48%\">\n        \u003Cstrong>Dynamic Interview Questions\u003C\u002Fstrong>\u003Cbr>\n        \u003Cem>AI generates follow-up questions based on your\u003Cbr>solution approach and coding patterns\u003C\u002Fem>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n  \u003C\u002Ftable>\n\u003C\u002Fdiv>\n\n---\n\n## Quick Start\n\n> **Important**: You must fork this repository first before cloning, otherwise you won't be able to push your solutions or create pull requests!\n\n### Option 1: Web UI (Recommended)\n\n```bash\n# 1. First, fork this repository on GitHub\n#    Go to https:\u002F\u002Fgithub.com\u002FRezaSi\u002Fgo-interview-practice\n#    Click the \"Fork\" button in the top-right corner\n\n# 2. Clone your forked repository (replace 'yourusername' with your GitHub username)\ngit clone https:\u002F\u002Fgithub.com\u002Fyourusername\u002Fgo-interview-practice.git\ncd go-interview-practice\n\n# 3. Start the web interface\ncd web-ui\ngo run main.go\n\n# 4. Open http:\u002F\u002Flocalhost:8080 in your browser\n\n# 5. Optional: Enable AI Features (Recommended) 🤖\n# Add your free Gemini API key to enable AI interview simulation\necho \"AI_PROVIDER=gemini\" > web-ui\u002F.env\necho \"GEMINI_API_KEY=your_actual_api_key_here\" >> web-ui\u002F.env\n# Get your free API key: https:\u002F\u002Fmakersuite.google.com\u002Fapp\u002Fapikey\n# Note: .env files are automatically ignored by git for security\n```\n\n**After solving challenges and submitting solutions:**\n- Your solutions will be automatically saved to your local repository\n- Follow the provided Git commands to commit and push your changes\n- Create a pull request to contribute your solutions back to the main project\n\n### Option 2: GitHub Codespaces (Cloud Development + Web UI)\n\nWant to get started instantly without setting up anything locally? Use GitHub Codespaces!\n\n1. **Fork this repository** (if you haven't already)\n2. **Open in Codespaces**: Click the green \"Code\" button on your forked repository, then select \"Codespaces\" tab\n3. **Create Codespace**: Click \"Create codespace on main\"\n4. **Start the Web UI**: Once the codespace loads, open a terminal and run:\n   ```bash\n   cd web-ui\n   go run main.go\n   ```\n5. **Optional: Enable AI Features**: Add your Gemini API key:\n   ```bash\n   echo \"AI_PROVIDER=gemini\" > .env\n   echo \"GEMINI_API_KEY=your_actual_api_key_here\" >> .env\n   ```\n6. **Access the Web UI**: Click on the \"Ports\" tab in the bottom panel, then click the \"Open in Browser\" button next to port 8080\n\n**Benefits of using Codespaces:**\n- No local setup required\n- Pre-configured Go environment\n- Full VS Code experience in the browser\n- Automatic port forwarding for the web UI\n- All dependencies pre-installed\n- Works on any device with a browser\n\n\u003C!--\n### Option 3: Railway Deployment (One-Click Cloud Hosting)\n\nDeploy your own instance of the platform to the cloud with Railway!\n\n[![Deploy on Railway](https:\u002F\u002Frailway.com\u002Fbutton.svg)](https:\u002F\u002Frailway.com\u002Fdeploy\u002Fgo-interview-practice?referralCode=F6emx6&utm_medium=integration&utm_source=template&utm_campaign=generic)\n\n**Perfect for:**\n- **Teams & Organizations**: Private instance for internal use\n- **Educators**: Custom environment for students\n- **Customization**: Fork and modify for specific needs\n- **Always Available**: 24\u002F7 cloud hosting with automatic scaling\n\n**Setup Steps:**\n1. **Click Deploy Button** above\n2. **Configure AI Features** (optional but recommended):\n   - Choose AI provider: `gemini` (recommended - free tier)\n   - Add API key: [Get free Gemini key](https:\u002F\u002Fmakersuite.google.com\u002Fapp\u002Fapikey)\n3. **Access Your Platform**: Railway provides instant public URL\n4. **Start Using**: Full platform with all challenges immediately available\n-->\n\n### Option 3: Command Line\n\n```bash\n# 1. Fork the repository first (see step 1 above)\n# 2. Clone your fork and set up a challenge workspace\ngit clone https:\u002F\u002Fgithub.com\u002Fyourusername\u002Fgo-interview-practice.git\ncd go-interview-practice\n.\u002Fcreate_submission.sh 1  # For challenge #1\n\n# 3. Implement your solution in the editor of your choice\n\n# 4. Run tests\ncd challenge-1\n.\u002Frun_tests.sh\n```\n\n## Profile Badges for Contributors\n\nShowcase your Go programming achievements with auto-updating profile badges for GitHub profiles, portfolios, and personal websites.\n\n### Examples\n\n[![Go Interview Practice Achievement](https:\u002F\u002Fraw.githubusercontent.com\u002FRezaSi\u002Fgo-interview-practice\u002Fmain\u002Fbadges\u002FRezaSi.svg)](https:\u002F\u002Fgithub.com\u002FRezaSi\u002Fgo-interview-practice)\n\n[![Go Interview Practice Compact](https:\u002F\u002Fraw.githubusercontent.com\u002FRezaSi\u002Fgo-interview-practice\u002Fmain\u002Fbadges\u002FRezaSi_compact.svg)](https:\u002F\u002Fgithub.com\u002FRezaSi\u002Fgo-interview-practice)\n\n### Quick Usage\n\n```markdown\n[![Go Interview Practice Achievement](https:\u002F\u002Fraw.githubusercontent.com\u002FRezaSi\u002Fgo-interview-practice\u002Fmain\u002Fbadges\u002FYOUR_USERNAME.svg)](https:\u002F\u002Fgithub.com\u002FRezaSi\u002Fgo-interview-practice)\n```\n\nAfter contributing solutions, your badges are automatically generated in [`badges\u002FYOUR_USERNAME_badges.md`](badges\u002F) with multiple formats ready to use.\n\n**[Complete Badge Guide & Examples →](docs\u002Fprofile-badges-guide.md)**\n\n## Challenge Categories\n\n### Beginner\nPerfect for those new to Go or brushing up on fundamentals\n- **[Challenge 1](.\u002Fchallenge-1)**: Sum of Two Numbers\n- **[Challenge 2](.\u002Fchallenge-2)**: Reverse a String\n- **[Challenge 3](.\u002Fchallenge-3)**: Employee Data Management\n- **[Challenge 6](.\u002Fchallenge-6)**: Word Frequency Counter\n- **[Challenge 18](.\u002Fchallenge-18)**: Temperature Converter\n- **[Challenge 21](.\u002Fchallenge-21)**: Binary Search Implementation\n- **[Challenge 22](.\u002Fchallenge-22)**: Greedy Coin Change\n\n### Intermediate\nFor developers familiar with Go who want to deepen their knowledge\n- **[Challenge 4](.\u002Fchallenge-4)**: Concurrent Graph BFS Queries\n- **[Challenge 5](.\u002Fchallenge-5)**: HTTP Authentication Middleware\n- **[Challenge 7](.\u002Fchallenge-7)**: Bank Account with Error Handling\n- **[Challenge 10](.\u002Fchallenge-10)**: Polymorphic Shape Calculator\n- **[Challenge 13](.\u002Fchallenge-13)**: SQL Database Operations\n- **[Challenge 14](.\u002Fchallenge-14)**: Microservices with gRPC\n- **[Challenge 16](.\u002Fchallenge-16)**: Performance Optimization\n- **[Challenge 17](.\u002Fchallenge-17)**: Interactive Debugging Tutorial\n- **[Challenge 19](.\u002Fchallenge-19)**: Slice Operations\n- **[Challenge 20](.\u002Fchallenge-20)**: Circuit Breaker Pattern\n- **[Challenge 23](.\u002Fchallenge-23)**: String Pattern Matching\n- **[Challenge 27](.\u002Fchallenge-27)**: Go Generics Data Structures\n- **[Challenge 30](.\u002Fchallenge-30)**: Context Management Implementation\n\n### Advanced\nChallenging problems that test mastery of Go and computer science concepts\n- **[Challenge 8](.\u002Fchallenge-8)**: Chat Server with Channels\n- **[Challenge 9](.\u002Fchallenge-9)**: RESTful Book Management API\n- **[Challenge 11](.\u002Fchallenge-11)**: Concurrent Web Content Aggregator\n- **[Challenge 12](.\u002Fchallenge-12)**: File Processing Pipeline\n- **[Challenge 15](.\u002Fchallenge-15)**: OAuth2 Authentication\n- **[Challenge 24](.\u002Fchallenge-24)**: Dynamic Programming - Longest Increasing Subsequence\n- **[Challenge 25](.\u002Fchallenge-25)**: Graph Algorithms - Shortest Path\n- **[Challenge 26](.\u002Fchallenge-26)**: Regular Expression Text Processor\n- **[Challenge 28](.\u002Fchallenge-28)**: Cache Implementation with Multiple Eviction Policies\n- **[Challenge 29](.\u002Fchallenge-29)**: Rate Limiter Implementation\n\n## How to Use This Repository\n\n### 1. Explore Challenges\nBrowse challenges through the web UI or in the code repository. Each challenge includes:\n- Detailed problem statement\n- Function signature to implement\n- Comprehensive test cases\n- Learning resources\n\n### 2. Implement Your Solution\nWrite code that solves the challenge requirements and passes all test cases.\n\n### 3. Test & Refine\nUse the built-in testing tools to validate your solution, then refine it for:\n- Correctness\n- Efficiency\n- Code quality\n\n### 4. Submit & Compare\nSubmit your passing solution to be added to the scoreboard:\n- Your solution is automatically tested and scored\n- Execution time and resource usage are recorded\n- Your solution is ranked among other submissions\n- Access detailed performance metrics to optimize further\n\n### 5. Learn & Progress\nReview the learning materials to deepen your understanding of the concepts used.\n\n## Contributing\n\nWe welcome contributions! You can contribute in several ways:\n\n**Submit Solutions:**\n- Solve existing classic or package challenges\n- Submit your solutions via pull request\n\n**Add New Challenges:**\n- **Package Challenges:** Framework-specific practical applications (Gin, Cobra, GORM, etc.)\n\n**Quick Steps:**\n1. Fork the repository\n2. Choose challenge type (classic or package-based)\n3. Follow our template structure\n4. Submit a pull request\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines on both challenge types.\n\n---\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Stargazers over time\n[![Stargazers over time](https:\u002F\u002Fstarchart.cc\u002FRezaSi\u002Fgo-interview-practice.svg?variant=adaptive)](https:\u002F\u002Fstarchart.cc\u002FRezaSi\u002Fgo-interview-practice)\n\n---\n\n## 🏢 Premium Sponsors\n\n*Thank you to our premium sponsors who make this project possible!*\n\n### 🥈 Silver Sponsors\n\n\u003Cdiv align=\"center\">\n  \u003Ctable>\n    \u003Ctr>\n      \u003Ctd align=\"center\">\n        \u003Ca href=\"https:\u002F\u002Fcoderabbit.ai\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fcoderabbitai.png\" alt=\"CodeRabbit\" width=\"80\" height=\"80\" style=\"border-radius: 20px; border: 2px solid #e1e5e9;\">\n        \u003C\u002Fa>\n        \u003Cbr>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n  \u003C\u002Ftable>\n\u003C\u002Fdiv>\n\n### 🏗️ Infrastructure Sponsors\n\n\u003Cdiv align=\"center\">\n  \u003Ctable>\n    \u003Ctr>\n      \u003Ctd align=\"center\">\n        \u003Ca href=\"https:\u002F\u002Fsentry.io\" target=\"_blank\">\n          \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fsentry.png\" alt=\"Sentry\" width=\"80\" height=\"80\" style=\"border-radius: 20px; border: 2px solid #e1e5e9;\">\n        \u003C\u002Fa>\n        \u003Cbr>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n  \u003C\u002Ftable>\n\u003C\u002Fdiv>\n\n\n###### Interested in premium sponsorship? [Contact us](https:\u002F\u002Fgithub.com\u002Fsponsors\u002FRezaSi) to feature your company logo here and on our platform!\n\n---\n\n\n**Happy Coding!** 💻\n","Go Interview Practice 是一个交互式 Go 语言面试练习平台，提供了超过30个即时反馈的编程挑战、AI面试模拟、竞争排行榜和自动化测试。项目核心功能包括实时代码编辑器、即时结果与分析、以及覆盖从初学者到高级水平的真实场景题目，旨在帮助开发者提升Go语言技能并为技术面试做好准备。适合正在学习Go语言或准备Go相关职位面试的技术人员使用。",2,"2026-06-11 03:44:51","high_star"]