Предисловие

Курс "Goto Go!" разработан как начальный этап изучения Go (Golang) и нацелен на практическое закрепление базовых знаний перед погружением в более глубокие аспекты языка.

Курс рассчитан на тех, кто уже имеет базовые познания в программировании и опыт работы с командной строкой. Прохождение курса не требует установки программного обеспечения: вам потребуется лишь подключение к Интернет и любой из современных браузеров.

  • Примитивные типы данных
  • Операторы и выражения
  • Объявление переменных
  • Ветвления и циклы
  • Встроенные структуры данных — массивы, срезы, карты
  • Работа с указателями
  • Основы функционального программирования
  • Основы объектно-ориентированного программирования
  • Обобщённые типы данных

Теоретическая часть изложена в сжатом виде и носит краткий, справочный характер. Некоторые темы намеренно усечены или исключены из рассмотрения — чтобы не перегружать информацией и дать объём знаний, минимально необходимый для выполнения практических заданий. За дополнительной информацией всегда можно обратиться к официальной документации.

Акцент сделан на практике: на изучении идиоматических выражений и языковых конструкций. Особое внимание уделено решению задач, работе со встроенными типами и структурами данных. Курс составлен как вводный — для перехода к более сложным задачам по классическим алгоритмам и структурам данных.

Курс построен по принципу линейного движения с постепенным усложнением материала. Каждая глава опирается на предыдущую и предоставляет чёткие инструкции с наглядными примерами. Рекомендуется последовательное прохождение — с обязательным выполнением практических заданий по каждой теме.

Если у вас мало опыта в программировании — возможно, лучшим решением станет предварительное изучение всей теоретической части курса, и лишь затем переход к последовательному выполнению практических заданий.

После завершения курса вы сможете продолжить изучение языка на более глубоком уровне и начать создавать свои первые приложения и проекты.

Все практические задания курса выполняются в виртуальном терминале, который открывается прямо в браузере. Виртуальная среда браузерного терминала содержит все необходимые настройки, установленные пакеты и приложения. Для выполнения упражнений используется версия Go 1.26

После запуска текст задания выводится в терминал. Как правило, от вас потребуется открыть файл 'solution.go' в текстовом редакторе (nano, vim), написать небольшой сниппет кода и сохранить файл.

После завершения работы с кодом, вы можете выполнить проверку программы командой check, которая запустит серию тестов. Когда все проверки будут пройдены, вы сможете завершить выполнение задания нажав кнопку "Завершить сессию" в браузере или командой exit в терминале.

Важно! Вы можете завершить сессию в любой момент выполнения задания. Но важно помнить — прогресс задания не сохраняется между сессиями! Каждый раз, открывая задание, вы начинаете новую сессию с чистого листа.

Первая глава - вводная, поэтому в ней вас ждёт всего одно практическое задание в самом конце. Но посмотреть, как это работает, вы можете прямо сейчас!