Введение
В рамках этого испытания вам предстоит продемонстрировать навыки работы с модулями Go (Go Modules), создав модульный проект. Это практическое задание имитирует разработку небольшой вспомогательной библиотеки. Вам нужно будет создать пакет утилит с функцией преобразования строки в верхний регистр, а также основной пакет (main), который импортирует и использует эту функцию. Кроме того, необходимо инициализировать модули для обоих пакетов и убедиться, что основная программа успешно запускается и выводит преобразованную строку.
Создание модульного проекта на Go
В этом задании вы закрепите знания о модулях Go, создав структуру проекта с разделением на пакеты. Чтобы упростить процесс, мы подготовили скрипт настройки, который создаст структуру каталогов и базовые файлы. Ваша задача — заполнить секции TODO в коде.
Задачи
Перейдите в файл
~/project/utility/helper.goи выполните задание в секцииTODO:// TODO: Implement the ToUpperCase function using strings.ToUpperПерейдите в файл
~/project/main/main.goи выполните задания в секцияхTODO:// TODO: Call the utility.ToUpperCase function // TODO: Print the result using fmt.Println
Требования
- Допишите код в файлах
~/project/utility/helper.goи~/project/main/main.go, заполнив соответствующие секцииTODO. - Пакет
utilityдолжен содержать функциюToUpperCase, которая принимает строку и возвращает её в верхнем регистре. - Пакет
mainдолжен вызывать функциюToUpperCaseи выводить результат её работы на экран.
Примеры
После завершения работы над кодом структура вашего проекта должна выглядеть следующим образом:
~/project/
├── utility/
│ ├── go.mod
│ └── helper.go
└── main/
├── go.mod
└── main.go
При запуске основного пакета результат должен быть следующим:
cd ~/project/main
go get utility
go run main.go
HELLO, WORLD
Подсказки
- Для перевода строки в верхний регистр используйте функцию
strings.ToUpperиз стандартной библиотеки. - Для инициализации модулей используется команда
go mod init(в данном окружении она уже выполнена за вас). - Используйте команду
go get utility, чтобы подключить локальный пакет утилит к основному пакету.
Резюме
В ходе этого испытания вы создали модульный проект на Go, продемонстрировав понимание системы Go Modules и принципов управления пакетами. Вы разработали вспомогательный пакет для обработки строк и успешно интегрировали его в основное приложение. Вы также научились инициализировать модули и связывать локальные пакеты между собой, что является важным навыком при разработке сложных приложений на языке Go.



