compiler-spec-docs
ФоркИзбранное
0
0
Описание
Архитектурная документация по внутреннему устройству Go: от структуры исходного кода до реализации системных примитивов.
Языки
- Go91,1%
- Assembly4,6%
- HTML3,9%
- C0,2%
- Остальные0,2%
aleksey
13 мар 2026, 12:01
2 года назад
5 месяцев назад
5 месяцев назад
7 месяцев назад
год назад
5 месяцев назад
5 месяцев назад
6 лет назад
9 месяцев назад
3 года назад
2 года назад
16 лет назад
5 месяцев назад
3 года назад
5 лет назад
3 года назад
Описание структуры репозитория `golang/go`
1. Папка `.github` — Шаблоны взаимодействия
2. Папка `api` — Контроль обратной совместимости
3. Папка `doc` — Документация и спецификации
4. Конвейер превращения Go-кода в машинный код
5. Папка `lib` — Статические данные
6. Папка `misc` — Дополнительные инструменты
7. Папка `pkg` — Результаты компиляции
Внутреннее устройство Go Runtime (Core Components)
1. Планировщик и модель GMP (`src/runtime/proc.go`)
2. Аллокатор памяти (`src/runtime/malloc.go`)
3. Сборщик мусора (GC) (`src/runtime/mgc.go`)
4. Интерфейсы и типы (`src/runtime/runtime2.go`)
5. Планировщик и модель GMP (`src/runtime/proc.go`)
6. Аллокатор памяти (`src/runtime/malloc.go`)
7. Сборщик мусора (GC) (`src/runtime/mgc.go`)
8. Интерфейсы и структуры (`src/runtime/runtime2.go`)
9. Устройство каналов (`src/runtime/chan.go`)
10. Паттерны стандартной библиотеки
12. Взаимодействие с C (CGO)
13. Детектор гонок (`go test -race`)
14. Контрибьютинг в Go
10. Минимизация аллокаций в куче (Heap)
README.md