Файл в корне модуля: объявляет модуль (module path) и версии зависимостей (require, replace, exclude). Команды go build, go test читают go.mod и при необходимости обновляют зависимости. Минимальная версия Go задаётся директивой go 1.21. go mod init, go mod tidy, go get управляют модулем.