My solutions for Go Interview Practice exercises. Feel free to open issues for questions, comments, or suggestions.
- Challenge 4: Concurrent Graph BFS Queries
- Challenge 5: HTTP Authentication Middleware
- Challenge 7: Bank Account with Error Handling
- Challenge 10: Polymorphic Shape Calculator
- Challenge 13: SQL Database Operations
- Challenge 14: Microservices with gRPC
- Challenge 16: Performance Optimization
- Challenge 17: Palindrome Checker
- Challenge 19: Slice Operations
- Challenge 20: Circuit Breaker Pattern
- Challenge 23: String Pattern Matching
- Challenge 27: Go Generics Data Structures
- Challenge 30: Context Management Implementation
- Challenge 8: Chat Server with Channels
- Challenge 9: RESTful Book Management API
- Challenge 11: Concurrent Web Content Aggregator
- Challenge 15: OAuth2 Authentication
Install mise.
mise run test [directory]
mise exec -- go test -run='^$' -bench='<test_method_regex>' <directory_containing_test>
<test_method_regex> could be something like 'Benchmark.+Sort$'. Note the
quotes around the regex.
This project includes or is based on materials from:
go-interview-practice
Copyright (c) 2025 Reza Si
Licensed under the MIT License.
The license text from go-interview-practice, as retrieved on October 27, 2025,
is included locally in LICENSE-MIT for reference.
Future changes to that project's license do not apply retroactively to this repository.
All original content in this repository is licensed under the
Apache License, Version 2.0.