golang #2.1 Пакеты и модули - чем они отличаются

Что такое Пакет

Пакеты (packages) — это основная единица организации кода, по сути это папки с .go файлами, определяемые package имя)

Что такое Модуль

Модули (modules) — это коллекции пакетов (то есть в модуль могут входить много папок), которые управляют зависимостями, версионированием и распространением всего проекта (или его части) с помощью файла go.mod (этот файл создается первый раз при инициллизации модуля, что требуется в т.ч. для запуска минимальной программы)

Таким образом, пакеты это просто папки с файлами, а модули — это "библиотека" или же конечное "приложение", в котором может быть несколько собственных пакетов.