Первый запуск и инструменты Go

Установка Go и первая программа: go run

Содержание курса

Устанавливаем Go и запускаем main.go

Первую программу вы уже можете проверить на сайте. Этот шаг нужен, чтобы запускать Go на своём компьютере и позже собирать собственные проекты.

Откройте инструкцию установки Go и выберите свою систему. В Windows и macOS используйте установщик; в Linux следуйте командам для вашей системы на этой странице.

После установки откройте новый терминал и выполните:

go version

В ответ должна появиться версия Go. Если команда не найдена, проверьте установку и переменную PATH по инструкции для вашей системы. Старое окно терминала может ещё не видеть обновлённый PATH.

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

go run main.go

Команда соберёт и запустит файл. Если вы скопировали приветствие из предыдущего шага, увидите Hello, Go!.

Когда нужен go run .

go run main.go запускает указанный файл, а go run . — пакет текущей папки. Для первого файла достаточно первого варианта. Если в новой учебной папке второй вариант сообщает, что не найден go.mod, выполните go mod init example.com/hello. Подробнее модули разберём в следующем уроке.

Как читать ошибку

Если из программы убрать import "fmt", при запуске получится сообщение вроде:

./main.go:6:5: undefined: fmt

Это файл, строка, столбец и описание проблемы: компилятор не знает имя fmt. Приветствие ещё не печаталось — выполнение не началось. Верните импорт и запустите программу снова.

При пропущенной скобке сообщение будет другим. Начните с указанной строки и посмотрите также строку выше: причина может быть там. Ошибки уже работающей программы будем разбирать позже.

Начать заново?

Помощник начнёт новый диалог по этой задаче. Текущая переписка останется в истории до конца срока хранения.

О переписке

Можно приложить до трёх фото PNG, JPEG или WebP по 5 МБ.

Переписка и фото хранятся 90 дней после последнего принятого сообщения. Преподаватель получит доступ к диалогу, когда вы попросите его помочь.

Проверка решения остаётся отдельным действием.