MCPcopy Index your code
hub / github.com/blindlobstar/go-interview-problems

github.com/blindlobstar/go-interview-problems @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
170 symbols 396 edges 39 files 27 documented · 16%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Go Interview Problems

Welcome to the go-interview-problems repository! This repository is a collection of programming problems designed to help you practice for technical interviews. These problems focus on real-world scenarios, including challenges that are commonly encountered in interviews at top tech companies.

How To Use

Pick a problem. Solve it. And then run tests:

cd <problem>/
go test

When problem is solved and tests passed. Or if you stuck - check the solution <problem>/solution/

Problems

Here is a list of the problems available in the repository. Problems are organized by their respective tags:

Concurrency

Contributing

We welcome contributions from anyone looking to add more problems, improve solutions, or provide better documentation. Please refer to the Contributing Guide for detailed instructions on how to contribute to the repository.

License

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

Extension points exported contracts — how you extend this code

Client (Interface)
(no doc) [7 implementers]
04-non-blocking-cache/task.go
Client (Interface)
(no doc) [7 implementers]
04-non-blocking-cache/solution/solution.go
Getter (Interface)
(no doc) [7 implementers]
01-first-successful-key-lookup/task.go
Getter (Interface)
(no doc) [7 implementers]
01-first-successful-key-lookup/solution/solution.go
Client (Interface)
(no doc) [7 implementers]
08-request-with-failover/task.go
Client (Interface)
(no doc) [7 implementers]
08-request-with-failover/solution/solution.go
Connection (Interface)
(no doc) [1 implementers]
05-costly-connections-with-unsafe-storage/task.go
Connection (Interface)
(no doc) [1 implementers]
05-costly-connections-with-unsafe-storage/solution/solution.go

Core symbols most depended-on inside this repo

Get
called by 19
07-ttl-cache/task.go
Set
called by 14
07-ttl-cache/task.go
Stop
called by 9
07-ttl-cache/task.go
NewTtlCache
called by 8
07-ttl-cache/task.go
Delete
called by 5
07-ttl-cache/task.go
Get
called by 3
08-request-with-failover/solution/solution.go
NewQueue
called by 3
12-concurrent-queue-iii/task.go
Push
called by 3
12-concurrent-queue-iii/task.go

Shape

Method 66
Function 60
Struct 27
Interface 16
TypeAlias 1

Languages

Go100%

Modules by API surface

05-costly-connections-with-unsafe-storage/task_test.go11 symbols
05-costly-connections-with-unsafe-storage/task.go9 symbols
05-costly-connections-with-unsafe-storage/solution/solution.go9 symbols
07-ttl-cache/task_test.go8 symbols
07-ttl-cache/solution/solution.go8 symbols
07-ttl-cache/task.go6 symbols
04-non-blocking-cache/solution/solution.go6 symbols
13-rate-tracker/task_test.go5 symbols
13-rate-tracker/task.go5 symbols
13-rate-tracker/solution/solution.go5 symbols
12-concurrent-queue-iii/task.go5 symbols
12-concurrent-queue-iii/solution/solution.go5 symbols

For agents

$ claude mcp add go-interview-problems \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact