Перейти к содержимому
ГоМастер

Поиск по урокам

Найдите урок, курс, термин или раздел

Справочник и шпаргалки по Go

Быстрое повторение ключевых тем: переверните карточку, проверьте себя тестом — и закрепите тему в соответствующем курсе.

Карточки: язык Go за 12 определений

Термин

Срез (slice)

нажмите, чтобы перевернуть
Определение

Динамический массив: []T. Хранит указатель, длину len и ёмкость cap. Растёт через append.

1 / 12

Проверьте себя: срезы

Какой длины будет срез после: s := []int{1,2,3}; s = append(s, 4)?

Карточки: веб-фреймворки — Fiber, Gin, Echo

Термин

Ответ JSON

нажмите, чтобы перевернуть
Определение

Gin: c.JSON(200, obj). Fiber: c.Status(200).JSON(obj). Echo: c.JSON(200, obj). API похоже, отличается цепочка вызовов и приёмник: *gin.Context, fiber.Ctx или echo.Context.

1 / 8

Проверьте себя: маршруты

Как объявить параметр пути /users/42 и прочитать его в Gin?

Карточки: базы данных — GORM, sqlc, ent

Термин

Модель GORM

нажмите, чтобы перевернуть
Определение

struct с тегами gorm: поле с горм-тегом primaryKey для ID, uniqueIndex для Email — это пишется в строке-теге структурного литерала. TableName() задаёт имя таблицы. Нулевые значения — ловушка: используйте указатели или sql.NullString.

1 / 6

Проверьте себя: N+1

Список из 100 пользователей, и для каждого вызывается отдельный запрос заказов. Как называется и что делать?

Карточки: gRPC-Go и Connect

Термин

Контракт .proto

нажмите, чтобы перевернуть
Определение

service Greeter { rpc SayHello (Request) returns (Reply); } — язык описания API, независимый от языка. protoc/Buf генерирует серверные интерфейсы и клиентские заглушки.

1 / 6

Карточки: GUI на Fyne

Термин

Точка входа

нажмите, чтобы перевернуть
Определение

myApp := app.New(), win := myApp.NewWindow("Заголовок"), win.SetContent(content), win.ShowAndRun(). App.Run() блокирует поток до закрытия.

1 / 6

Проверьте себя: виды RPC

Клиент отправляет поток запросов, сервер возвращает один ответ. Что это за вид вызова?

Карточки: CLI на Cobra

Термин

Команда (Command)

нажмите, чтобы перевернуть
Определение

Глагол утилиты: Use/Short/Long + RunE. Дерево собирается через AddCommand: rootCmd.AddCommand(addCmd).

1 / 6

Карточки: TUI на Bubble Tea

Термин

Model

нажмите, чтобы перевернуть
Определение

Состояние приложения: struct с полями (cursor, items, choice). Иммутабельность — Update возвращает новую модель.

1 / 6

Карточки: логи на zap

Термин

Структурный лог

нажмите, чтобы перевернуть
Определение

Запись = типизированные поля + сообщение: logger.Info("задача создана", zap.Int64("id", id)). JSON парсит система сбора.

1 / 6

Проверьте себя: флаги и конфиг

Какой источник конфигурации в связке Cobra + Viper имеет приоритет?

Проверьте себя: Elm-архитектура

Что возвращает Update в Bubble Tea?

Шпаргалки по библиотекам — внутри курсов

Каждый курс содержит сводку синтаксиса библиотеки в уроках: маршруты Fiber и Gin, ассоциации GORM, генерация sqlc и ent, стриминг gRPC, виджеты Fyne, команды Cobra, компоненты Bubble Tea и поля zap. Понятия и термины собраны в отдельном глоссарии Go.