Go
Заметки гофера
конспект языка Go — для себя и для собеса
📍 прогресс 19.09.26
Базово ✓ законспектировано всё — по второму кругу, разбираем подробнее
Остановился на: Конкурентность → Базовое погружение, стр. 2
▶ Текущее видео (каналы #2) → Следующее: след. видео на канале
Главы
  1. Анатомия файла
  2. Переменные
  3. Типы и zero value
  4. Константы и iota
  5. Приведение типов
  6. Операторы
  7. Экспорт и видимость
  8. Комментарии
  1. if / else
  2. switch
  3. for — все формы
  4. defer
  1. Объявление
  2. Множественный возврат
  3. Именованные результаты
  4. Вариативные функции
  5. Замыкания
  6. Передача по значению
  1. Массивы
  2. Слайсы
  3. map
  4. struct
  1. & и *
  2. new() vs &T{}
  3. Указатель на локальную переменную
  4. nil-указатель
  5. Антипаттерны
  1. Value vs pointer receiver
  2. Method sets
  3. Неявная реализация
  4. any и type assertion
  5. Ловушка nil-интерфейса
  1. Интерфейс error
  2. Оборачивание — %w
  3. errors.Is и errors.As
  4. Кастомные ошибки
  5. panic / recover
  1. Горутины
  2. Каналы
  3. select
  4. sync.WaitGroup
  5. sync.Mutex
  6. Гонки данных
  7. Worker pool
  1. Зачем нужны
  2. Обобщённые функции
  3. Constraints
  4. Обобщённые типы
  1. fmt
  2. strings / strconv
  3. time
  4. os
  5. encoding/json
  6. net/http
  1. Базовый тест
  2. Table-driven tests
  3. Бенчмарки
  4. Тестируемость через интерфейсы
  5. Флаги go test
  1. Модель и хранилище
  2. Обработчики
  3. Маршрутизация
  4. Проверка
  5. Что дальше в проде
  1. Именование
  2. Accept interfaces, return structs
  3. gofmt
  4. go vet и линтеры
  5. Чек-лист частых ошибок
  6. Организация пакетов
  1. Индексы БД и диагностика
  2. Транзакции и изоляция
  3. Блокировки: pessimistic vs optimistic
  4. Redis и кэширование
  5. Kafka и очереди сообщений
  6. Outbox и идемпотентность
  7. Docker/Kubernetes в проде
  8. Наблюдаемость
  9. Паттерны системного дизайна
  1. Типы и объявления
  2. Управляющие конструкции
  3. Функции и методы
  4. Массивы, слайсы, map, struct
  5. Указатели и интерфейсы
  6. Ошибки и конкурентность
  7. Generics
  8. Инструменты и verbs
  9. Быстрые ответы
Практика
  1. Проверка знаний

под капотом