Что такое пакет и модуль в Go?

Declare a main package (a package is a way to group functions).

В чем отличие пакета заданного кляузой package, импортируемого "пакета" (?) при помощи import и модуля созданного go mod init module_name?


Ответы (1 шт):

Автор решения: Ainar-G

Пакет (package) — набор типов, функций, и значений, относящийся к какой-либо задаче. Как правило, не считая тестовых пакетов, в одной директории находится один пакет. Модуль (module) — версионированный набор пакетов. Как правило, это один репозиторий, хотя один репозиторий может содержать несколько мажорных версий. Чтобы иметь возможность использовать пакеты из модуля, этот модуль и его минимальная версия должны быть добавлены в go.mod вашего модуля.

→ Ссылка