Введение
В рамках этого испытания вам предстоит использовать уже существующий пакет Go (challengeproject/mathutil), в котором реализована функция Square(). Ваша задача — подготовить файл main.go, заполнив заготовки для импорта и вызова функции Square(). После замены всех меток TODO выполнение программы должно вывести результат возведения целого числа в квадрат (например, 25, если передано число 5).
Импорт и использование пакета mathutil
Готовый файл mathutil.go уже создан, в нем определена публичная функция Square(x int) int. Вам нужно лишь отредактировать шаблон main.go, чтобы:
- Импортировать пакет
challengeproject/mathutil. - Вызвать функцию
Square(). - Вывести результат на экран.
Задачи
- Откройте файл
main.goв директории~/project. - Замените комментарии
TODOследующим кодом:- Добавьте сгруппированный импорт для
"challengeproject/mathutil". - Вызовите
mathutil.Square(), передав в качестве аргумента целое число (например, 5). - Используйте
fmt.Println()для вывода результата.
- Добавьте сгруппированный импорт для
Требования
- Файл
main.goдолжен импортироватьchallengeproject/mathutil. - Вызов функции должен выглядеть как
mathutil.Square(5)(необходимо использовать именно число 5). - Результат должен быть выведен в стандартный поток вывода (stdout).
Примеры
После успешного выполнения задания запустите программу:
go run main.go
Вы должны увидеть результат, похожий на этот:
25
(В данном примере предполагается, что вы передали число 5 в функцию Square().)
Подсказки
- Go использует путь модуля для поиска пакета. Убедитесь, что путь импорта совпадает с именем модуля, указанным в
go.mod. - Функция
Square()уже полностью реализована для вас в файлеmathutil.go.
Резюме
Это упрощенное испытание было сосредоточено на навыках импорта и использования функций из существующих пакетов Go. Обновив main.go правильными путями импорта и вызовами функций, вы продемонстрировали понимание работы модулей Go, механизма импорта и использования функций. После успешного завершения вы увидите корректный результат возведения в квадрат в вашем терминале.



