Модули
Что такое модуль
Модуль — проект Go, объявленный в файле go.mod. Содержит имя модуля и список зависимостей.
myapp/
├── go.mod
├── go.sum
└── main.go
Инициализировать модуль:
go mod init github.com/user/myapp
go.mod
module github.com/user/myapp
go 1.23
require (
github.com/some/package v1.2.3
)
module— уникальное имя модуля (обычно путь к репозиторию).go— минимальная версия компилятора.require— зависимости с фиксированными версиями.
go.sum
go.sum хранит криптографические хэши зависимостей — гарантирует воспроизводимые сборки. Генерируется автоматически; нужно коммитить вместе с go.mod.
Основные команды
go mod init <name> # создать модуль
go mod tidy # убрать лишние зависимости, добавить недостающие
go get package@v1.2 # добавить или обновить зависимость
Упражнения
| № | Задание | Сложность |
|---|---|---|
| 1 | Упражнение 1 | easy |
| 2 | Упражнение 2 | medium |
| 3 | Упражнение 3 | medium |