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

Основы Go

Собери уверенную базу: синтаксис, типы, структуры, ошибки и файлы. Эти темы чаще всего помогают продвинуться в первых проектах.

11 статей
54 мин
К направлениям

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

Статьи раздела Основы 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. Руководство по оператору if и циклам в GoВ программировании управляющие структуры играют ключевую роль, позволяя разработчикам контролировать выполнение программы.
    Начинающий
    5 мин
  4. Срезы, массивы и map в GoПодробное руководство по коллекциям Go: массивы, срезы, append, copy, range, map, сортировка, set через map и типичные ошибки.
    Начинающий
    5 мин
  5. Строки, руны и регулярные выражения в GoПодробное руководство по работе со строками в Go: байты, Unicode, руны, UTF-8, strings, strconv, fmt.Sprintf, regexp, шаблоны и безопасное форматирование текста.
    Начинающий
    5 мин
  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.
    Начинающий
    7 мин
  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 мин