Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗English | Русский
A study site for Go backend interviews: runtime internals, concurrency, idioms, service design and coding tasks with tests. Plain HTML, CSS and JavaScript, with no build step and no runtime dependencies.
Site: https://aleksbeloushkin-srb.github.io/golang-interview-prep/
The interface is in Russian. Answers are in English, written to be said out loud, with a Russian explanation next to each.
On a desktop the sections are header tabs; on a phone, Plan, Cards and Diagrams are in the bottom bar and the rest under "More".
| Section | Route | What it does |
|---|---|---|
| Plan | #/plan | 13 weeks, 189 tasks by day, each linked to its material |
| Cards | #/cards | 72 questions in 10 modules, answered from memory, with a review schedule |
| Diagrams | #/simulators | 12 step-by-step diagrams, 95 steps |
| Quiz | #/quiz | 55 code traps: what it prints, where the bug is, how to fix it |
| Practice | #/practice | 26 coding tasks with tests, the go-prep repository guide, the "Channels and context" track |
| Knowledge base | #/wiki | all card topics on one page and two reference projects |
| Cheat sheet | #/cheatsheet | 22 rows: how each mechanism works and the numbers worth naming |
H); then compare and rate yourself: "didn't answer", "with anchors" or "on my own".H anchors, Space answer, ←/→ navigate, L listen, 1 on my own, 2 with anchors, 3 didn't answer.| # | Module | Topics | Cards |
|---|---|---|---|
| 1 | Goroutines & Stack | goroutines vs threads, data race vs race condition, goroutine start, stack growth, resuming a goroutine | 6 |
| 2 | GMP Scheduler | G, M, P and GOMAXPROCS, preemption, work stealing, netpoll, syscalls and cgo, runnext, leaks | 6 |
| 3 | Channels, Select & Sync | channel states, channel or mutex, hchan and sudog, selectgo, CAS, sync.Mutex, WaitGroup, Once, Context, deadlock, sync.Cond | 12 |
| 4 | Memory, Allocator & GC | stack vs heap, escape analysis, mcache/mcentral/mheap, tri-color GC, GOGC, GOMEMLIMIT, write barrier | 6 |
| 5 | Maps, Interfaces & Go 1.25+ | slices and strings, Swiss Tables, interfaces and typed nil, method sets, defer, weak, unique, iterators, synctest, FlightRecorder | 10 |
| 6 | Go Idioms | errors and errors.Is/As/Join, zero values, strings and runes, generics, modules, table-driven tests, embedding | 7 |
| 7 | Go Service: HTTP, Errors, SQL, Logs | net/http and server timeouts, domain errors as HTTP codes, database/sql, log/slog | 4 |
| 8 | Data Consistency | isolation levels, transfers without deadlocks, idempotent payments, outbox, Kafka consumers, slow queries | 6 |
| 9 | Go Service Architecture | layout, dependency injection, shutdown, REST and OpenAPI, gRPC, long polling, channel patterns, library stack | 8 |
| 10 | Reliability and Data | a PostgreSQL task queue, transactions across repositories, unknown-outcome calls, caching and Redis locks, Temporal, log redaction, context | 7 |
Stacks and registers, the GMP scheduler, channels, select, CAS, the allocator and GC, maps, sync.Mutex, bit operations, an HTTP request in net/http, deadlock and livelock, and a channel-or-mutex decision tree. Each step is a board of lanes and tokens: changed tokens are marked Δ, a "What changed" list follows, and the step ends with a self-check question. On 35 steps you predict the result first. Steps have their own links (#/simulators/sim9/3), and each diagram lists its cards.
A snippet, four to six options, an explanation in Russian, an answer to say in English, corrected code for 40 questions, and links to the cards. "Answer first" mode hides the options until you have written your own answer.
defer, generics, a CSV tool, worker pool, pipeline, fan-in and fan-out, errgroup, token bucket, graceful shutdown, a goroutine leak, escape analysis, pprof, an HTTP API, a timeout wrapper, parallel transfers, idempotency, outbox, tee and or-done.go test -race, hints one at a time, a reference solution, a one-minute English explanation, common mistakes and variations; 15 also have "3 checks before you submit".-race on Go 1.27.3, without network access; it needs sign-in.docs/verification/fixtures/practice/; the tests were checked against deliberately broken solutions.go-prep repository (#/practice/go-prep): one module with a package per task, drills for run, build, vet and test, CI on GitHub Actions, compiler and assembly output (-S, -m, GOSSAFUNC, objdump), a command reference, and where Go keeps its files: GOROOT, GOPATH and the caches.#/practice/track-channels): 28 katas in 5 blocks, from channel basics through select, context and leaks to fan-in, fan-out, pipelines, bounded concurrency, errgroup and rate limiting, with code-review exercises and a table of Go version differences. The katas also appear in plan days of weeks 4–12; a kata is done when its plan task is checked.All 72 card topics on one page, and two reference projects with a reading order through the code:
SKIP LOCKED and leases), outbox, webhooks, long polling, graceful shutdown and a failing fake gateway.148 English recordings (Kokoro TTS, voices Michael and a slower Heart): short answers and Java comparisons for 52 cards, plan model answers for weeks 1–3, and explanations for 12 practice tasks. The "Listen" button appears only if the recording matches the current text.
go test -race without network access.The site treats Go 1.27.3 as current. Examples and practice tests are checked on Go 1.24.7 and 1.27.3. Where releases differ, the material says what changed and when: sync.WaitGroup.Go arrived in 1.25; the goroutine leak profile was experimental in 1.26 and is on by default in 1.27. Every card and quiz question has a version note and sources.
git clone https://github.com/aleksbeloushkin-srb/golang-interview-prep.git
cd golang-interview-prep
python3 -m http.server 8000 --bind 127.0.0.1
Open http://127.0.0.1:8000; stop with Ctrl+C. js/config.js points at the public backend, so this copy is read-only. To keep progress in the browser instead, serve it without the backend: python3 docs/verification/browser/serve.py 8765 --root . --no-backend.
| Command | What it checks |
|---|---|
node scripts/check-content.mjs --base <commit> | data syntax and structure, IDs, links, practice code against fixtures, audio freshness, Liquid syntax in tracked .md files |
node --test | scripts/*.test.mjs: the checker, the Go source registry, progress merging, the review schedule |
go vet ./... && go test -race -count=1 ./... | practice reference solutions, run in docs/verification/fixtures/practice |
docs/verification/browser/check-*.js | Playwright suites; see their README |
They do not replace a review of the Go content. The review process is in VERIFICATION_WORKFLOW_RU.md; rules for contributors and coding agents are in AGENTS.md.
index.html page shell and navigation
css/style.css styles
js/ app.js (routing, cards, quiz, diagrams, knowledge base, cheat sheet),
plan-view.js, practice-view.js, review-queue.js, talk-trainer.js,
audio.js, auth.js (sign-in and sync), progress-merge.js,
config.js (public backend addresses, not secrets)
data/ cards.js, quiz.js, simulators.js (diagrams and cheat sheet), plan.js,
practice.js, guides.js, tracks.js, audio.js (recording manifest)
audio/en/ recordings
scripts/ content checker, tests, audio generation, Go source registry
docs/verification/ Go fixtures, browser suites, check reports
Files ending in _RU.md in the root and in docs/ are internal working notes in Russian (handoff, audits, review reports); release history is in CLAUDE_CHANGE_LOG_RU.md.