К содержимому

Для старта и повторения

Основы Go

Синтаксис, типы данных, структуры, обработка ошибок и работа с файлами.

11 статей
58 мин

Читайте по порядку или выберите статью под текущую задачу.

Статьи раздела Основы Go

  1. Первая программа на Go: установка, запуск и вводПодробное руководство для первого знакомства с Go: установка, go version, main.go, package main, go run, go build, ввод из терминала, аргументы командной строки и частые ошибки новичков.
    Начинающий
    6 мин
  2. Руководство по чтению ввода с клавиатуры в GoПодробное руководство по чтению ввода из терминала в Go: os.Stdin, bufio.Scanner, bufio.Reader, ReadString, fmt.Fscan, TrimSpace, обработка ошибок и выбор подхода для CLI-задач.
    Начинающий
    4 мин
  3. Циклы for и условия if в Go: аналог while и примерыУсловия if и циклы for в Go: примеры, range, break и continue. Как написать аналог while с помощью for и избежать бесконечного цикла.
    Начинающий
    5 мин
  4. Срезы, массивы и map в GoПодробное руководство по коллекциям Go: массивы, срезы, append, copy, range, map, сортировка, set через map и типичные ошибки.
    Начинающий
    7 мин
  5. Строки, руны и регулярные выражения в GoПодробное руководство по работе со строками в Go: байты, Unicode, руны, UTF-8, strings, strconv, fmt.Sprintf, regexp, шаблоны и безопасное форматирование текста.
    Начинающий
    6 мин
  6. Руководство по структурам в GoПодробное руководство по структурам в Go: поля, литералы, методы, указатели, вложенные структуры, embedding, struct tags, JSON и практическое моделирование данных.
    Начинающий
    4 мин
  7. Ошибки, defer и логирование в GoПодробное руководство по обработке ошибок в Go: error, fmt.Errorf, errors.Is, defer, panic, recover, log, slog и понятные сообщения для CLI и backend-сервисов.
    Начинающий
    6 мин
  8. Время и таймеры в GoПодробное руководство по time.Now, time.Duration, time.Format, time.Parse, ParseInLocation, часовым поясам, таймерам, тикерам, TTL, дедлайнам и timeout-паттернам в Go.
    Начинающий
    4 мин
  9. Руководство по операциям с файлами в GoПодробное руководство по чтению, записи, копированию, обходу директорий, путям, ошибкам и потоковой обработке файлов в Go.
    Начинающий
    8 мин
  10. JSON, YAML и struct tags в GoПодробное руководство по JSON, YAML и struct tags в Go: Marshal, Unmarshal, Encoder, Decoder, omitempty, вложенные структуры, конфиги, переменные окружения и частые ошибки.
    Начинающий
    4 мин
  11. Валидация данных и UUID в GoПодробное руководство по проверке входных данных в Go: HTTP body, query parameters, CLI flags, формы, ошибки по полям, ручная валидация, validation tags, UUID, публичные идентификаторы и безопасность backend-валидации.
    Средний
    4 мин