Создание модульного проекта на Go

GolangBeginner
Практиковаться сейчас

Введение

В рамках этого испытания вам предстоит продемонстрировать навыки работы с модулями Go (Go Modules), создав модульный проект. Это практическое задание имитирует разработку небольшой вспомогательной библиотеки. Вам нужно будет создать пакет утилит с функцией преобразования строки в верхний регистр, а также основной пакет (main), который импортирует и использует эту функцию. Кроме того, необходимо инициализировать модули для обоих пакетов и убедиться, что основная программа успешно запускается и выводит преобразованную строку.

Создание модульного проекта на Go

В этом задании вы закрепите знания о модулях Go, создав структуру проекта с разделением на пакеты. Чтобы упростить процесс, мы подготовили скрипт настройки, который создаст структуру каталогов и базовые файлы. Ваша задача — заполнить секции TODO в коде.

Задачи

  1. Перейдите в файл ~/project/utility/helper.go и выполните задание в секции TODO:

    // TODO: Implement the ToUpperCase function using strings.ToUpper
  2. Перейдите в файл ~/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.