go mod init: создание модуля Go, форматирование и сборка

go mod init example.com/hello создаёт файл go.mod в текущем каталоге и задаёт путь нового модуля. Это не команда запуска программы. gofmt форматирует исходники, go build собирает пакет, а go run собирает и запускает программу.

Для нового локального проекта сначала создайте отдельный каталог, перейдите в него и выполните go mod init example.com/hello. После сохранения файла main.go можно выполнить gofmt -w main.go и go build -o hello ..

Короткий пример

package main

import "fmt"

func main() {
    fmt.Println("Модуль готов")
}

Результат:

Модуль готов

Имя модуля не обязано совпадать с именем исполняемого файла. Команда go build -o hello . создаёт файл с выбранным именем; способ его запуска зависит от оболочки. Гостевая проверка ниже оценивает исправленный исходник и вывод программы, а не выполнение команд терминала.

Попробуйте самостоятельно

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

Документация.

Исправление перед сборкой

В небольшой команде разработчиков принято правило: прежде чем передавать исходник дальше по цепочке, каждый участник обязан убедиться, что код собирается и работает именно так, как задумано. Один из разработчиков подготовил короткую программу на Go, однако допустил ошибку, из-за которой компилятор отказывается собирать проект. Файл уже лежит внутри нового модуля с заданным путём, и задача — привести его в порядок до передачи следующему участнику.

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

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

Что нужно сделать

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

Для локальной проверки создайте модуль командой go mod init example.com/team/hello, примените gofmt -w main.go, соберите бинарник командой go build -o team-hello и запустите полученный файл отдельной командой, подходящей для вашей оболочки. Автоматическая проверка оценивает исправленный исходник и его вывод.

Формат вывода

Сборка готова

Пример

Ввод
∅
Вывод
Сборка готова
РешениеGo

Без регистрации. Гостевая проверка не сохраняет прогресс. Для сохранения перейдите к уроку.

Отправьте решение, чтобы увидеть результаты тестов.

Связанные задачи