Пакеты в Go — это коллекция нескольких файлов исходного кода, обычно расположенных в одном и том же каталоге, и содержащих определённый набор функциональности. 2 Каждый файл на Go указывает, к какому пакету он относится, используя ключевое слово package. 2
Модули Go — это коллекции пакетов и файлов конфигурации, которые обеспечивают управление зависимостями и версионирование проекта. 3 Они позволяют разработчикам создавать структурированные проекты и управлять версиями используемых библиотек. 3
Таким образом, основное отличие в том, что пакеты представляют собой сами файлы, а модули — это система управления пакетами и зависимостями проекта, которая рассматривает каждый проект как модуль, включающий в себя код на Go и все пакеты, от которых он зависит. 23