Указатель
Все сущности из справочников на одной странице: типы, функции, методы, поля, флаги и термины. Начни вводить имя — список отфильтруется.
Каждая строка — сущность и ссылка на место, где она описана. Имена взяты из заголовков и из первых колонок таблиц этих страниц.
Всего записей: 614 — Язык 91 · Параллелизм 57 · Рантайм 58 · Стандартная библиотека 107 · HTTP-сервис 64 · SQL и Postgres 75 · Инструменты 83 · Архитектура 55 · Примеры кода 24.
Фильтр
Показаны все записи.
Указатель
0–9 · A · B · C · D · E · F · G · H · I · J · L · M · N · O · P · Q · R · S · T · U · V · W · Z · А · Б · В · Г · Д · З · И · К · Л · М · Н · О · П · Р · С · Т · У · Ф · Ч · Э
0–9
%%Стандартная библиотека · 3. fmt08006connection_failure SQL и Postgres · 6. Ошибки и SQLSTATE- 1. database/sql: пул и жизненный цикл SQL и Postgres · 1. database/sql: пул и жизненный цикл
- 1. go-команды и окружение Инструменты · 1. go-команды и окружение
- 1. strings и bytes Стандартная библиотека · 1. strings и bytes
- 1. Бинарник и рантайм Рантайм · 1. Бинарник и рантайм
- 1. Горутины Параллелизм · 1. Горутины
- 1. Дерево проекта Примеры кода · 1. Дерево проекта
- 1. Карта запроса HTTP-сервис · 1. Карта запроса
- 1. Пакет как модуль Архитектура · 1. Пакет как модуль
- 1. Пакеты, файлы, видимость Язык · 1. Пакеты, файлы, видимость
- 1. Соединение HTTP-сервис · 1. Карта запроса
- 10. slices, maps, cmp, sort Стандартная библиотека · 10. slices, maps, cmp, sort
- 10. Антипаттерны Архитектура · 10. Антипаттерны
- 10. Наблюдаемость HTTP-сервис · 10. Наблюдаемость
- 10. Ошибки, panic, recover Язык · 10. Ошибки, panic, recover
- 10. Первоисточники Параллелизм · 10. Первоисточники
- 10. Первоисточники Рантайм · 10. Первоисточники
- 10. Первоисточники Примеры кода · 10. Первоисточники
- 10. Сборка и релиз Инструменты · 10. Сборка и релиз
- 10. Тестирование SQL и Postgres · 10. Тестирование
- 11. defer Язык · 11. defer
- 11. embed Стандартная библиотека · 11. embed
- 11. Первоисточники SQL и Postgres · 11. Первоисточники
- 11. Первоисточники Инструменты · 11. Первоисточники
- 11. Первоисточники Архитектура · 11. Первоисточники
- 11. Тестирование HTTP-сервис · 11. Тестирование
- 12. Замыкания, циклы, switch Язык · 12. Замыкания, циклы, switch
- 12. Первоисточники Стандартная библиотека · 12. Первоисточники
- 12. Первоисточники HTTP-сервис · 12. Первоисточники
- 13. Первоисточники Язык · 13. Первоисточники
- 2. Server и таймауты HTTP-сервис · 2. Server и таймауты
- 2. strconv Стандартная библиотека · 2. strconv
- 2. Домен: заявка и переходы Примеры кода · 2. Домен: заявка и переходы
- 2. Запросы и сканирование SQL и Postgres · 2. Запросы и сканирование
- 2. Каналы Параллелизм · 2. Каналы
- 2. Маршрут HTTP-сервис · 1. Карта запроса
- 2. Модули и версии Инструменты · 2. Модули и версии
- 2. Переменные, константы, zero value Язык · 2. Переменные, константы, zero value
- 2. Планировщик: G, M, P Рантайм · 2. Планировщик: G, M, P
- 2. Раскладка проекта Архитектура · 2. Раскладка проекта
23502not_null_violation SQL и Postgres · 6. Ошибки и SQLSTATE23503foreign_key_violation SQL и Postgres · 6. Ошибки и SQLSTATE23505unique_violation SQL и Postgres · 6. Ошибки и SQLSTATE- 3. fmt Стандартная библиотека · 3. fmt
- 3. Middleware HTTP-сервис · 1. Карта запроса
- 3. NULL SQL и Postgres · 3. NULL
- 3. select Параллелизм · 3. select
- 3. ServeMux и маршруты HTTP-сервис · 3. ServeMux и маршруты
- 3. Workspaces Инструменты · 3. Workspaces
- 3. Базовые типы и преобразования Язык · 3. Базовые типы и преобразования
- 3. Интерфейсы на стороне потребителя Архитектура · 3. Интерфейсы на стороне потребителя
- 3. Сервис: сценарии Примеры кода · 3. Сервис: сценарии
- 3. Стеки горутин Рантайм · 3. Стеки горутин
- 4. Handler HTTP-сервис · 1. Карта запроса
- 4. Handler и middleware HTTP-сервис · 4. Handler и middleware
- 4. io, io/fs, bufio Стандартная библиотека · 4. io, io/fs, bufio
- 4. pgx SQL и Postgres · 4. pgx
- 4. Postgres: адаптер и optimistic locking Примеры кода · 4. Postgres: адаптер и optimistic locking
- 4. sync: мьютексы, WaitGroup, Once, Pool, Map Параллелизм · 4. sync: мьютексы, WaitGroup, Once, Pool, Map
- 4. Аллокатор памяти Рантайм · 4. Аллокатор памяти
- 4. Зависимости и DI без фреймворка Архитектура · 4. Зависимости и DI без фреймворка
- 4. Строки, байты, руны Язык · 4. Строки, байты, руны
- 4. Тесты Инструменты · 4. Тесты
40001serialization_failure SQL и Postgres · 6. Ошибки и SQLSTATE40P01deadlock_detected SQL и Postgres · 6. Ошибки и SQLSTATE- 5. context Параллелизм · 5. context
- 5. Fuzzing Инструменты · 5. Fuzzing
- 5. HTTP: DTO и ошибки Примеры кода · 5. HTTP: DTO и ошибки
- 5. os, os/exec, path/filepath Стандартная библиотека · 5. os, os/exec, path/filepath
- 5. Request: тело, лимиты, контекст HTTP-сервис · 5. Request: тело, лимиты, контекст
- 5. Массивы и срезы Язык · 5. Массивы и срезы
- 5. Сборка мусора Рантайм · 5. Сборка мусора
- 5. Сервис HTTP-сервис · 1. Карта запроса
- 5. Слои и направление зависимостей Архитектура · 5. Слои и направление зависимостей
- 5. Транзакции и изоляция SQL и Postgres · 5. Транзакции и изоляция
57014query_canceled SQL и Postgres · 6. Ошибки и SQLSTATE- 6. GOGC и GOMEMLIMIT Рантайм · 6. GOGC и GOMEMLIMIT
- 6. Response: статус, заголовки, JSON HTTP-сервис · 6. Response: статус, заголовки, JSON
- 6. time Стандартная библиотека · 6. time
- 6. Бенчмарки Инструменты · 6. Бенчмарки
- 6. Мапы Язык · 6. Мапы
- 6. Модель памяти и data race Параллелизм · 6. Модель памяти и data race
- 6. Ответ HTTP-сервис · 1. Карта запроса
- 6. Ошибки и SQLSTATE SQL и Postgres · 6. Ошибки и SQLSTATE
- 6. Ошибки как контракт Архитектура · 6. Ошибки как контракт
- 6. Сборка в main Примеры кода · 6. Сборка в main
- 7. encoding/json Стандартная библиотека · 7. encoding/json
- 7. Escape analysis Рантайм · 7. Escape analysis
- 7. Индексы SQL и Postgres · 7. Индексы
- 7. Конфигурация и жизненный цикл Архитектура · 7. Конфигурация и жизненный цикл
- 7. Ошибки как контракт HTTP-сервис · 7. Ошибки как контракт
- 7. Паттерны Параллелизм · 7. Паттерны
- 7. Статический анализ Инструменты · 7. Статический анализ
- 7. Структуры, методы, embedding Язык · 7. Структуры, методы, embedding
- 7. Тесты Примеры кода · 7. Тесты
- 8. EXPLAIN и планы SQL и Postgres · 8. EXPLAIN и планы
- 8. Graceful shutdown HTTP-сервис · 8. Graceful shutdown
- 8. net/http Стандартная библиотека · 8. net/http
- 8. Race detector Инструменты · 8. Race detector
- 8. Владение горутинами Архитектура · 8. Владение горутинами
- 8. Интерфейсы Язык · 8. Интерфейсы
- 8. Миграция Примеры кода · 8. Миграция
- 8. Ошибки, паника и завершение Параллелизм · 8. Ошибки, паника и завершение
- 8. Профилирование Рантайм · 8. Профилирование
- 9. log/slog Стандартная библиотека · 9. log/slog
- 9. Дженерики Язык · 9. Дженерики
- 9. Диагностика Рантайм · 9. Диагностика
- 9. Клиент HTTP-сервис · 9. Клиент
- 9. Миграции SQL и Postgres · 9. Миграции
- 9. Профилирование и отладка Инструменты · 9. Профилирование и отладка
- 9. Тестирование конкурентного кода Параллелизм · 9. Тестирование конкурентного кода
- 9. Тестовые швы Архитектура · 9. Тестовые швы
- 9. Что менять при росте Примеры кода · 9. Что менять при росте
_Язык · 1. Пакеты, файлы, видимость
A
- adapter (
user/postgres) Архитектура · 5. Слои и направление зависимостей - advisory lock SQL и Postgres · 9. Миграции
anyЯзык · 3. Базовые типы и преобразованияanyЯзык · 9. ДженерикиatomicПараллелизм · 6. Модель памяти и data race
B
-bench,-benchmemИнструменты · 4. Тесты-bench .Инструменты · 6. Бенчмарки-benchmemИнструменты · 6. Бенчмарки-benchtime=5sИнструменты · 6. Бенчмарки-buildvcs=falseИнструменты · 10. Сборка и релиз[]byte(s),string(b)Язык · 4. Строки, байты, руны- B-tree SQL и Postgres · 7. Индексы
BaseContextHTTP-сервис · 2. Server и таймаутыBitmap Index Scan+Bitmap Heap ScanSQL и Postgres · 8. EXPLAIN и планыblockРантайм · 8. ПрофилированиеboolЯзык · 2. Переменные, константы, zero valueboolЯзык · 3. Базовые типы и преобразования- BRIN SQL и Postgres · 7. Индексы
byteЯзык · 3. Базовые типы и преобразования
C
%c,%q,%UСтандартная библиотека · 3. fmt-count,-shuffleПараллелизм · 9. Тестирование конкурентного кода-count=1Инструменты · 4. Тесты-count=5Инструменты · 6. Бенчмарки-cover,-coverprofileИнструменты · 4. Тесты-cpu=1,4Инструменты · 6. Бенчмарки- cgo Инструменты · 8. Race detector
CGO_ENABLED=0Инструменты · 10. Сборка и релиз- CI Инструменты · 8. Race detector
clear(m)Язык · 3. Базовые типы и преобразованияclear(m)Язык · 6. Мапыclear(s)Язык · 3. Базовые типы и преобразованияClient.TimeoutHTTP-сервис · 9. Клиентclose(ch)Параллелизм · 2. Каналыcmd/api/Архитектура · 2. Раскладка проектаcmd/api/main.goПримеры кода · 1. Дерево проектаcmpСтандартная библиотека · 10. slices, maps, cmp, sortCOALESCE(col, '')SQL и Postgres · 3. NULLcomparableЯзык · 9. Дженерикиcomplex64,complex128Язык · 3. Базовые типы и преобразования- composition (
cmd/api) Архитектура · 5. Слои и направление зависимостей - Cond и atomic Параллелизм · 4. sync: мьютексы, WaitGroup, Once, Pool, Map
ConnContextHTTP-сервис · 2. Server и таймаутыcontext.Background()Параллелизм · 5. contextcontext.TODO()Параллелизм · 5. context- covering SQL и Postgres · 7. Индексы
cpuРантайм · 8. Профилированиеcreate index concurrentlySQL и Postgres · 9. Миграции- CSRF [1.25] Стандартная библиотека · 8. net/http
D
%d,%b,%o,%O,%x,%XСтандартная библиотека · 3. fmtDebug,Info,Warn,ErrorСтандартная библиотека · 9. log/slogdelete(m, k)Язык · 6. Мапыdlv debug,dlv test,dlv attachИнструменты · 9. Профилирование и отладка- domain (
user) Архитектура · 5. Слои и направление зависимостей
E
- errgroup Параллелизм · 7. Паттерны
errorЯзык · 3. Базовые типы и преобразованияerrors.As(err, &target)Язык · 10. Ошибки, panic, recovererrors.Is(err, target)Язык · 10. Ошибки, panic, recovererrors.Join(errs...)Язык · 10. Ошибки, panic, recovererrors.NewЯзык · 10. Ошибки, panic, recoverexample.com/HTTP-сервис · 3. ServeMux и маршрутыexcludeИнструменты · 2. Модули и версииExecContextSQL и Postgres · 2. Запросы и сканирование- expand → migrate → contract SQL и Postgres · 9. Миграции
expvarРантайм · 9. Диагностика
F
%f,%e,%E,%g,%GСтандартная библиотека · 3. fmt-fuzz,-fuzztimeИнструменты · 4. Тесты- fan-in Параллелизм · 7. Паттерны
- fan-out Параллелизм · 7. Паттерны
- Fan-out, fan-in, семафор Параллелизм · 7. Паттерны
float32,float64Язык · 3. Базовые типы и преобразованияfmt.Errorf("%w … %w", e1, e2)Язык · 10. Ошибки, panic, recoverfmt.Errorf("%w", err)Язык · 10. Ошибки, panic, recoverfor i, r := range sЯзык · 4. Строки, байты, руныfor k := range mЯзык · 6. Мапыfor v := range chПараллелизм · 2. Каналыfunc (t *T) M()Язык · 7. Структуры, методы, embeddingfunc (t T) M()Язык · 7. Структуры, методы, embedding
G
//go:embed all:staticСтандартная библиотека · 11. embed//go:embed hello.txtСтандартная библиотека · 11. embed//go:embed staticСтандартная библиотека · 11. embed//go:embed static/*Стандартная библиотека · 11. embedGПараллелизм · 1. ГорутиныGET /files/{path...}HTTP-сервис · 3. ServeMux и маршрутыGET /users/{$}HTTP-сервис · 3. ServeMux и маршрутыGET /users/{id}HTTP-сервис · 3. ServeMux и маршруты- GIN SQL и Postgres · 7. Индексы
- GiST SQL и Postgres · 7. Индексы
goИнструменты · 2. Модули и версииgo buildИнструменты · 1. go-команды и окружениеgo envИнструменты · 1. go-команды и окружениеgo fixИнструменты · 1. go-команды и окружениеgo fixИнструменты · 7. Статический анализgo generateИнструменты · 1. go-команды и окружениеgo getИнструменты · 1. go-команды и окружениеgo installИнструменты · 1. go-команды и окружениеgo modИнструменты · 1. go-команды и окружениеgo runИнструменты · 1. go-команды и окружениеgo testИнструменты · 1. go-команды и окружениеgo test -cpuprofileИнструменты · 9. Профилирование и отладкаgo test -memprofileИнструменты · 9. Профилирование и отладкаgo test -raceПараллелизм · 9. Тестирование конкурентного кодаgo test -traceИнструменты · 9. Профилирование и отладкаgo toolИнструменты · 1. go-команды и окружениеgo tool nm,go tool objdumpРантайм · 9. Диагностикаgo tool nm,go tool objdumpИнструменты · 9. Профилирование и отладкаgo tool pprofИнструменты · 9. Профилирование и отладкаgo tool traceИнструменты · 9. Профилирование и отладкаgo version -m ./binИнструменты · 1. go-команды и окружениеgo vetПараллелизм · 9. Тестирование конкурентного кодаgo vetИнструменты · 1. go-команды и окружениеgo vetИнструменты · 7. Статический анализgo workИнструменты · 1. go-команды и окружениеgo work editИнструменты · 3. Workspacesgo work initИнструменты · 3. Workspacesgo work syncИнструменты · 3. Workspacesgo work use ./pathИнструменты · 3. WorkspacesGODEBUG=gctrace=1Рантайм · 9. ДиагностикаGODEBUG=inittrace=1Рантайм · 9. ДиагностикаGODEBUG=schedtrace=XРантайм · 9. Диагностикаgofmt,goimportsИнструменты · 7. Статический анализgolangci-lintИнструменты · 7. Статический анализGOMAXPROCSПараллелизм · 1. ГорутиныGOOS,GOARCHИнструменты · 10. Сборка и релизgoroutineРантайм · 8. ПрофилированиеgoroutineleakРантайм · 8. ПрофилированиеgovulncheckИнструменты · 7. Статический анализ
H
HandlerOptionsСтандартная библиотека · 9. log/slog- hash SQL и Postgres · 7. Индексы
Hash JoinSQL и Postgres · 8. EXPLAIN и планыheapРантайм · 8. Профилирование- HTTP Архитектура · 9. Тестовые швы
- HTTP Примеры кода · 7. Тесты
- HTTP-сервер Архитектура · 8. Владение горутинами
httpapi/handler.goПримеры кода · 1. Дерево проекта
I
IdleTimeoutHTTP-сервис · 2. Server и таймаутыimport "fmt"Язык · 1. Пакеты, файлы, видимостьimport . "fmt"Язык · 1. Пакеты, файлы, видимостьimport _ "net/http/pprof"Язык · 1. Пакеты, файлы, видимостьimport f "fmt"Язык · 1. Пакеты, файлы, видимостьIndex Only ScanSQL и Postgres · 8. EXPLAIN и планыIndex ScanSQL и Postgres · 8. EXPLAIN и планыint,uintЯзык · 3. Базовые типы и преобразованияint | stringЯзык · 9. Дженерикиint8,int16,int32,int64Язык · 3. Базовые типы и преобразованияinterface{ M() }Язык · 9. Дженерикиinternal/Архитектура · 2. Раскладка проектаio.ByteReaderСтандартная библиотека · 4. io, io/fs, bufioio.CloserСтандартная библиотека · 4. io, io/fs, bufioio.Copy,io.CopyN,io.CopyBufferСтандартная библиотека · 4. io, io/fs, bufioio.Discard,io.NopCloserСтандартная библиотека · 4. io, io/fs, bufioio.LimitReaderСтандартная библиотека · 4. io, io/fs, bufioio.MultiReader,io.MultiWriterСтандартная библиотека · 4. io, io/fs, bufioio.PipeСтандартная библиотека · 4. io, io/fs, bufioio.ReadAll,io.ReadFullСтандартная библиотека · 4. io, io/fs, bufioio.ReaderСтандартная библиотека · 4. io, io/fs, bufioio.ReaderAtСтандартная библиотека · 4. io, io/fs, bufioio.ReaderFromСтандартная библиотека · 4. io, io/fs, bufioio.RuneReaderСтандартная библиотека · 4. io, io/fs, bufioio.SeekerСтандартная библиотека · 4. io, io/fs, bufioio.TeeReaderСтандартная библиотека · 4. io, io/fs, bufioio.WriterСтандартная библиотека · 4. io, io/fs, bufioio.WriterAtСтандартная библиотека · 4. io, io/fs, bufioio.WriterToСтандартная библиотека · 4. io, io/fs, bufio~intЯзык · 9. Дженерики
J
- JSON-ответ HTTP-сервис · 6. Response: статус, заголовки, JSON
json.Marshal,MarshalIndentСтандартная библиотека · 7. encoding/jsonjson.Marshaler,UnmarshalerСтандартная библиотека · 7. encoding/jsonjson.NewDecoderСтандартная библиотека · 7. encoding/jsonjson.NewEncoderСтандартная библиотека · 7. encoding/jsonjson.NumberСтандартная библиотека · 7. encoding/jsonjson.RawMessageСтандартная библиотека · 7. encoding/jsonjson.UnmarshalСтандартная библиотека · 7. encoding/json
L
-ldflags="-s -w"Инструменты · 10. Сборка и релиз-ldflags="-X main.version=1.2.3"Инструменты · 10. Сборка и релизlenиcapЯзык · 5. Массивы и срезыlen(ch)/cap(ch)Параллелизм · 2. Каналыlen(m)Язык · 6. Мапыlen(s)Язык · 4. Строки, байты, руныLevelDefaultSQL и Postgres · 5. Транзакции и изоляцияLevelLinearizableSQL и Postgres · 5. Транзакции и изоляцияLevelReadCommittedSQL и Postgres · 5. Транзакции и изоляцияLevelReadUncommittedSQL и Postgres · 5. Транзакции и изоляцияLevelRepeatableReadSQL и Postgres · 5. Транзакции и изоляцияLevelSerializableSQL и Postgres · 5. Транзакции и изоляцияLevelSnapshotSQL и Postgres · 5. Транзакции и изоляцияLevelVarСтандартная библиотека · 9. log/slogLevelWriteCommittedSQL и Postgres · 5. Транзакции и изоляцияLimitSQL и Postgres · 8. EXPLAIN и планыLogValuerСтандартная библиотека · 9. log/slog
M
MПараллелизм · 1. Горутиныm[k]Язык · 6. Мапыm[k] = vЯзык · 6. Мапы- Map Параллелизм · 4. sync: мьютексы, WaitGroup, Once, Pool, Map
mapsСтандартная библиотека · 10. slices, maps, cmp, sortmaps: итераторы Стандартная библиотека · 10. slices, maps, cmp, sort- mark Рантайм · 5. Сборка мусора
- mark termination Рантайм · 5. Сборка мусора
max(x, y, …)Язык · 3. Базовые типы и преобразованияMaxHeaderBytesHTTP-сервис · 2. Server и таймаутыmcacheРантайм · 4. Аллокатор памятиmcentralРантайм · 4. Аллокатор памятиMerge JoinSQL и Postgres · 8. EXPLAIN и планыmheapРантайм · 4. Аллокатор памятиmigrations/Архитектура · 2. Раскладка проектаmin(x, y, …)Язык · 3. Базовые типы и преобразования- min, max, clear Язык · 3. Базовые типы и преобразования
modelsсо всеми структурами Архитектура · 10. АнтипаттерныmoduleИнструменты · 2. Модули и версииmspanРантайм · 4. Аллокатор памятиMutexПараллелизм · 6. Модель памяти и data racemutexРантайм · 8. Профилирование- Mutex и RWMutex Параллелизм · 4. sync: мьютексы, WaitGroup, Once, Pool, Map
N
Nested LoopSQL и Postgres · 8. EXPLAIN и планы- netpoller Рантайм · 2. Планировщик: G, M, P
- new и make Язык · 2. Переменные, константы, zero value
NewTextHandler,NewJSONHandlerСтандартная библиотека · 9. log/slog- nil-интерфейс и типизированный nil Язык · 8. Интерфейсы
- NULL SQL и Postgres · 10. Тестирование
O
-oИнструменты · 10. Сборка и релизOnceПараллелизм · 6. Модель памяти и data race- Once и OnceFunc Параллелизм · 4. sync: мьютексы, WaitGroup, Once, Pool, Map
- or-done Параллелизм · 7. Паттерны
order/order.goПримеры кода · 1. Дерево проектаorder/postgres/repo.goПримеры кода · 1. Дерево проектаorder/service.goПримеры кода · 1. Дерево проекта
P
%pСтандартная библиотека · 3. fmtPПараллелизм · 1. Горутиныpanicна ожидаемой ошибке Архитектура · 10. Антипаттерныpanic— только для программных дефектов Архитектура · 6. Ошибки как контракт- partial SQL и Postgres · 7. Индексы
- Pipeline Параллелизм · 7. Паттерны
pkg/Архитектура · 2. Раскладка проекта- Pool Параллелизм · 4. sync: мьютексы, WaitGroup, Once, Pool, Map
PrepareContextSQL и Postgres · 2. Запросы и сканирование
Q
- query-параметры HTTP-сервис · 5. Request: тело, лимиты, контекст
QueryContextSQL и Postgres · 2. Запросы и сканированиеQueryRowContextSQL и Postgres · 2. Запросы и сканирование
R
-raceИнструменты · 4. Тесты-raceИнструменты · 10. Сборка и релиз-runИнструменты · 4. ТестыReadHeaderTimeoutHTTP-сервис · 2. Server и таймаутыReadTimeoutHTTP-сервис · 2. Server и таймаутыreplaceИнструменты · 2. Модули и версииrequireИнструменты · 2. Модули и версииretractИнструменты · 2. Модули и версииruneЯзык · 3. Базовые типы и преобразованияruntime.ReadMemStatsРантайм · 9. Диагностикаruntime/metricsРантайм · 9. Диагностикаruntime/pprof, профильgoroutineleakПараллелизм · 9. Тестирование конкурентного кодаRWMutexПараллелизм · 6. Модель памяти и data race
S
%sСтандартная библиотека · 3. fmt*string,*intSQL и Postgres · 3. NULL-shuffle=onИнструменты · 4. Тестыs[i]Язык · 4. Строки, байты, руныSeq ScanSQL и Postgres · 8. EXPLAIN и планыSetConnMaxIdleTimeSQL и Postgres · 1. database/sql: пул и жизненный циклSetConnMaxLifetimeSQL и Postgres · 1. database/sql: пул и жизненный циклSetDefaultСтандартная библиотека · 9. log/slogSetMaxIdleConnsSQL и Postgres · 1. database/sql: пул и жизненный циклSetMaxOpenConnsSQL и Postgres · 1. database/sql: пул и жизненный циклslicesСтандартная библиотека · 10. slices, maps, cmp, sortslices: итераторы Стандартная библиотека · 10. slices, maps, cmp, sortslices: сортировка Стандартная библиотека · 10. slices, maps, cmp, sortslog.NewСтандартная библиотека · 9. log/slogsortСтандартная библиотека · 10. slices, maps, cmp, sortSort,HashAggregate,GroupAggregateSQL и Postgres · 8. EXPLAIN и планы- SQL и типы SQL и Postgres · 10. Тестирование
- SQL-адаптер Архитектура · 9. Тестовые швы
sql.ErrNoRowsSQL и Postgres · 6. Ошибки и SQLSTATEsql.ErrTxDoneSQL и Postgres · 6. Ошибки и SQLSTATEsql.Null[T]SQL и Postgres · 3. NULLsql.NullStringSQL и Postgres · 3. NULLstaticcheckИнструменты · 7. Статический анализstringЯзык · 2. Переменные, константы, zero valuestringЯзык · 3. Базовые типы и преобразованияstringЯзык · 12. Замыкания, циклы, switchString,Int,Int64,Float64,Bool,Time,Duration,Any,GroupСтандартная библиотека · 9. log/slog- sweep Рантайм · 5. Сборка мусора
- sweep termination Рантайм · 5. Сборка мусора
switch v := x.(type)Язык · 8. Интерфейсыsync.MutexПараллелизм · 4. sync: мьютексы, WaitGroup, Once, Pool, Mapsync.RWMutexПараллелизм · 4. sync: мьютексы, WaitGroup, Once, Pool, Map- sysmon Рантайм · 2. Планировщик: G, M, P
T
%TСтандартная библиотека · 3. fmt%tСтандартная библиотека · 3. fmt-timeoutИнструменты · 4. Тесты-trimpathИнструменты · 10. Сборка и релизt.CleanupИнструменты · 4. Тестыt.DeadlineИнструменты · 4. Тестыt.HelperИнструменты · 4. Тестыt.ParallelИнструменты · 4. Тестыt.RunИнструменты · 4. Тестыt.SetenvИнструменты · 4. Тестыt.TempDirИнструменты · 4. Тестыtesting/synctestПараллелизм · 9. Тестирование конкурентного кодаTestMainИнструменты · 4. ТестыthreadcreateРантайм · 8. ПрофилированиеtoolИнструменты · 2. Модули и версииtoolchainИнструменты · 2. Модули и версии- transport (
httpapi) Архитектура · 5. Слои и направление зависимостей Transport.IdleConnTimeoutHTTP-сервис · 9. КлиентTransport.MaxIdleConnsHTTP-сервис · 9. КлиентTransport.MaxIdleConnsPerHostHTTP-сервис · 9. КлиентTransport.ResponseHeaderTimeoutHTTP-сервис · 9. КлиентTransport.TLSHandshakeTimeoutHTTP-сервис · 9. Клиент- Type assertion и type switch Язык · 8. Интерфейсы
U
/usersHTTP-сервис · 3. ServeMux и маршруты/users/HTTP-сервис · 3. ServeMux и маршрутыuint8,uint16,uint32,uint64Язык · 3. Базовые типы и преобразованияuintptrЯзык · 3. Базовые типы и преобразования- unique SQL и Postgres · 7. Индексы
User,NewUser,(*User).SaveЯзык · 1. Пакеты, файлы, видимостьuser,newUser,saveЯзык · 1. Пакеты, файлы, видимостьutf8.RuneCountInString(s)Язык · 4. Строки, байты, руныutil,common,helpersАрхитектура · 10. Антипаттерны
V
%#vСтандартная библиотека · 3. fmt%+vСтандартная библиотека · 3. fmt%vСтандартная библиотека · 3. fmt-vИнструменты · 4. Тестыv := x.(T)Язык · 8. Интерфейсыv, ok := x.(T)Язык · 8. Интерфейсы
W
%wСтандартная библиотека · 3. fmt- WaitGroup Параллелизм · 4. sync: мьютексы, WaitGroup, Once, Pool, Map
WaitGroupПараллелизм · 6. Модель памяти и data raceWith,WithGroupСтандартная библиотека · 9. log/slogWithCancel(parent)Параллелизм · 5. contextWithCancelCause(parent)Параллелизм · 5. contextWithDeadline(parent, t)Параллелизм · 5. contextWithDeadlineCause,WithTimeoutCauseПараллелизм · 5. contextWithTimeout(parent, d)Параллелизм · 5. contextWithValue(parent, key, val)Параллелизм · 5. context- work stealing Рантайм · 2. Планировщик: G, M, P
- Worker pool Параллелизм · 7. Паттерны
WriteTimeoutHTTP-сервис · 2. Server и таймауты
Z
- Zero value Язык · 5. Массивы и срезы
А
- аббревиатуры в одном регистре Архитектура · 1. Пакет как модуль
- арифметика Стандартная библиотека · 6. time
- асинхронное вытеснение Рантайм · 2. Планировщик: G, M, P
- аутентификация Примеры кода · 9. Что менять при росте
Б
- без
util,common,miscАрхитектура · 1. Пакет как модуль - безопасный доступ [1.24] Стандартная библиотека · 5. os, os/exec, path/filepath
- библиотечная функция Архитектура · 8. Владение горутинами
В
- в пакете-потребителе Архитектура · 3. Интерфейсы на стороне потребителя
- в пакете-реализации Архитектура · 3. Интерфейсы на стороне потребителя
- вернуть память ОС Рантайм · 6. GOGC и GOMEMLIMIT
- внешний HTTP Архитектура · 9. Тестовые швы
- внутренняя ошибка HTTP-сервис · 7. Ошибки как контракт
- возврат указателя Рантайм · 7. Escape analysis
- Встраивание Язык · 7. Структуры, методы, embedding
- второе хранилище Примеры кода · 9. Что менять при росте
- второй транспорт (gRPC) Примеры кода · 9. Что менять при росте
Г
- гистограмма
http_request_duration_secondsHTTP-сервис · 10. Наблюдаемость - глобальная очередь Рантайм · 2. Планировщик: G, M, P
- глобальная переменная Архитектура · 4. Зависимости и DI без фреймворка
- глобальный конфиг и
initс побочными эффектами Архитектура · 10. Антипаттерны - горутина без владельца Архитектура · 10. Антипаттерны
Д
- Длина в типе Язык · 5. Массивы и срезы
- Домен Примеры кода · 7. Тесты
- дописывание в срез Стандартная библиотека · 2. strconv
- дробное Стандартная библиотека · 2. strconv
З
- заголовки HTTP-сервис · 5. Request: тело, лимиты, контекст
- заголовки безопасности HTTP-сервис · 6. Response: статус, заголовки, JSON
- замедление Инструменты · 8. Race detector
- замена Стандартная библиотека · 1. strings и bytes
- запись в глобальную переменную Рантайм · 7. Escape analysis
- запрос Стандартная библиотека · 8. net/http
- запрос SQL и Postgres · 4. pgx
- заранее, «на будущее» Архитектура · 3. Интерфейсы на стороне потребителя
- захват замыканием, которое живёт дольше Рантайм · 7. Escape analysis
И
- из Unix Стандартная библиотека · 6. time
- изменение лимита Рантайм · 3. Стеки горутин
- изоляция SQL и Postgres · 10. Тестирование
- изоляция тестов SQL и Postgres · 10. Тестирование
- Инициализация пакета Язык · 1. Пакеты, файлы, видимость
- интерфейс в пакете-реализации Архитектура · 10. Антипаттерны
- интерфейс на десять методов Архитектура · 10. Антипаттерны
- итераторы [1.24] Стандартная библиотека · 1. strings и bytes
- цикл импортов Архитектура · 10. Антипаттерны
К
- кавычки Стандартная библиотека · 2. strconv
- канал Язык · 12. Замыкания, циклы, switch
- канал Параллелизм · 6. Модель памяти и data race
- каталоги Стандартная библиотека · 5. os, os/exec, path/filepath
- клиент Стандартная библиотека · 8. net/http
- код программы Рантайм · 1. Бинарник и рантайм
- Константы и iota Язык · 2. Переменные, константы, zero value
- конструктор
NewXxx(dep)Архитектура · 4. Зависимости и DI без фреймворка - контекст HTTP-сервис · 5. Request: тело, лимиты, контекст
- конфликт версий или уникальности HTTP-сервис · 7. Ошибки как контракт
- копирование дерева [1.23] Стандартная библиотека · 5. os, os/exec, path/filepath
- короткое имя в нижнем регистре Архитектура · 1. Пакет как модуль
Л
- лог запроса HTTP-сервис · 10. Наблюдаемость
- логическое Стандартная библиотека · 2. strconv
- локальная очередь
PРантайм · 2. Планировщик: G, M, P
М
- максимальный стек, 32-бит Рантайм · 3. Стеки горутин
- максимальный стек, 64-бит Рантайм · 3. Стеки горутин
- мапа Язык · 12. Замыкания, циклы, switch
- маршрутизация Стандартная библиотека · 8. net/http
- массив Язык · 2. Переменные, константы, zero value
- массив, указатель на массив, срез Язык · 12. Замыкания, циклы, switch
- массовая загрузка SQL и Postgres · 4. pgx
- метаданные Стандартная библиотека · 5. os, os/exec, path/filepath
- метрика
http_requests_totalHTTP-сервис · 10. Наблюдаемость - миграция только вперёд SQL и Postgres · 9. Миграции
- мягкий предел памяти Рантайм · 6. GOGC и GOMEMLIMIT
Н
- Нарезка Язык · 5. Массивы и срезы
- нарушено правило домена HTTP-сервис · 7. Ошибки как контракт
- начальный стек Рантайм · 3. Стеки горутин
- не аутентифицирован HTTP-сервис · 7. Ошибки как контракт
- не красть имена клиента Архитектура · 1. Пакет как модуль
- не логировать и не возвращать одну ошибку дважды Архитектура · 6. Ошибки как контракт
- не найдено HTTP-сервис · 7. Ошибки как контракт
- не повторять имя пакета Архитектура · 1. Пакет как модуль
- неверный ввод HTTP-сервис · 7. Ошибки как контракт
- неизвестный размер Рантайм · 7. Escape analysis
- несколько шагов в одной транзакции Примеры кода · 9. Что менять при росте
- нет прав HTTP-сервис · 7. Ошибки как контракт
О
- оборачивать с контекстом
%wАрхитектура · 6. Ошибки как контракт - обработчик запроса Архитектура · 8. Владение горутинами
- ограничения SQL и Postgres · 10. Тестирование
- ограничить тело HTTP-сервис · 5. Request: тело, лимиты, контекст
- одна миграция — один смысл SQL и Postgres · 9. Миграции
- округление Стандартная библиотека · 6. time
- окружение Стандартная библиотека · 5. os, os/exec, path/filepath
- ответ Стандартная библиотека · 8. net/http
- ответ обработчика Стандартная библиотека · 8. net/http
- отключить GC Рантайм · 6. GOGC и GOMEMLIMIT
- отладочная информация Рантайм · 1. Бинарник и рантайм
- отмена клиентом HTTP-сервис · 5. Request: тело, лимиты, контекст
- отправка
ch <- vПараллелизм · 2. Каналы - отправка
ch <- vПараллелизм · 2. Каналы - отправка в канал Рантайм · 7. Escape analysis
- ошибка HTTP-сервис · 6. Response: статус, заголовки, JSON
- ошибка базы наружу Архитектура · 10. Антипаттерны
П
- пакет запросов SQL и Postgres · 4. pgx
- параметр метода Архитектура · 4. Зависимости и DI без фреймворка
- переводить на границе слоя Архитектура · 6. Ошибки как контракт
- платформы Инструменты · 8. Race detector
- повторное
close(ch)Параллелизм · 2. Каналы - подстановка пути HTTP-сервис · 5. Request: тело, лимиты, контекст
- поиск Стандартная библиотека · 1. strings и bytes
- поле структуры Архитектура · 4. Зависимости и DI без фреймворка
- Получатели и method set Язык · 7. Структуры, методы, embedding
- получение
<-chПараллелизм · 2. Каналы - получение
v, ok := <-chПараллелизм · 2. Каналы - поля Стандартная библиотека · 1. strings и bytes
- поток HTTP-сервис · 6. Response: статус, заголовки, JSON
- потоки Стандартная библиотека · 5. os, os/exec, path/filepath
- пояс Стандартная библиотека · 6. time
- правила домена Архитектура · 9. Тестовые швы
- префикс и суффикс Стандартная библиотека · 1. strings и bytes
- принудительный цикл Рантайм · 6. GOGC и GOMEMLIMIT
- Присваивание Язык · 5. Массивы и срезы
- проверка ошибок Стандартная библиотека · 5. os, os/exec, path/filepath
- пул SQL и Postgres · 4. pgx
Р
- разрезание Стандартная библиотека · 1. strings и bytes
- рантайм Рантайм · 1. Бинарник и рантайм
- регистр и обрезка Стандартная библиотека · 1. strings и bytes
- редирект HTTP-сервис · 6. Response: статус, заголовки, JSON
С
- сбор строк SQL и Postgres · 4. pgx
- сборка Стандартная библиотека · 1. strings и bytes
- семафор Параллелизм · 7. Паттерны
- сервер Стандартная библиотека · 8. net/http
- сервис Архитектура · 9. Тестовые швы
- Сервис с фейком Примеры кода · 7. Тесты
- слишком большой объект Рантайм · 7. Escape analysis
- слишком много запросов HTTP-сервис · 7. Ошибки как контракт
- события при смене статуса Примеры кода · 9. Что менять при росте
- сравнение Стандартная библиотека · 1. strings и bytes
- сравнение Стандартная библиотека · 6. time
- Сравнение
==Язык · 5. Массивы и срезы - структура Язык · 2. Переменные, константы, zero value
- структуры SQL и Postgres · 4. pgx
Т
- таблицы типов и метаданные Рантайм · 1. Бинарник и рантайм
- таймаут или недоступность зависимости HTTP-сервис · 7. Ошибки как контракт
- таймеры Стандартная библиотека · 6. time
- текст ошибки — строчными, без точки Архитектура · 6. Ошибки как контракт
- текущее время Стандартная библиотека · 6. time
- тело HTTP-сервис · 5. Request: тело, лимиты, контекст
- тесты Стандартная библиотека · 8. net/http
- транзакции SQL и Postgres · 10. Тестирование
- транзакция SQL и Postgres · 4. pgx
- трассировка HTTP-сервис · 10. Наблюдаемость
У
- указатель, функция, интерфейс, срез, канал, мапа Язык · 2. Переменные, константы, zero value
- упаковка в интерфейс Рантайм · 7. Escape analysis
Ф
- файл HTTP-сервис · 6. Response: статус, заголовки, JSON
- файлы Стандартная библиотека · 5. os, os/exec, path/filepath
- фоновый воркер Архитектура · 8. Владение горутинами
- форма HTTP-сервис · 5. Request: тело, лимиты, контекст
- формат Стандартная библиотека · 6. time
- Формы импорта Язык · 1. Пакеты, файлы, видимость
- функциональные опции Архитектура · 4. Зависимости и DI без фреймворка
- функция-итератор [Go 1.23] Язык · 12. Замыкания, циклы, switch
Ч
- числовые типы Язык · 2. Переменные, константы, zero value
- чтение с фильтрами Примеры кода · 9. Что менять при росте
- Что даёт range Язык · 12. Замыкания, циклы, switch
Э
- целое
n[Go 1.22] Язык · 12. Замыкания, циклы, switch - целое с основанием Стандартная библиотека · 2. strconv
- целое ↔ строка Стандартная библиотека · 2. strconv
- цель кучи Рантайм · 6. GOGC и GOMEMLIMIT