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 fmt.Sprintf: форматирование строки и числа с двумя знаками
- Go if и switch: несколько значений в одной ветке
- Go strings.Split и strconv.ParseFloat: сумма чисел в строке
- Go pointer receiver и встраивание struct: изменяемый счётчик
- Go: композиция интерфейсов ReaderNotifier и обработка ошибки
- Go encoding/json: фильтрация потока JSON по полю alert
