Модули

Модуль — проект Go, объявленный в файле go.mod. Содержит имя модуля и список зависимостей.

myapp/
├── go.mod
├── go.sum
└── main.go

Инициализировать модуль:

go mod init github.com/user/myapp
module github.com/user/myapp

go 1.23

require (
    github.com/some/package v1.2.3
)
  • module — уникальное имя модуля (обычно путь к репозиторию).
  • go — минимальная версия компилятора.
  • require — зависимости с фиксированными версиями.

go.sum хранит криптографические хэши зависимостей — гарантирует воспроизводимые сборки. Генерируется автоматически; нужно коммитить вместе с go.mod.

go mod init <name>   # создать модуль
go mod tidy          # убрать лишние зависимости, добавить недостающие
go get package@v1.2  # добавить или обновить зависимость

ЗаданиеСложность
1Упражнение 1easy
2Упражнение 2medium
3Упражнение 3medium