Модуль это коллекция пакетов Go, они хранятся в файловом дереве с файлом go.mod в корне. Этот файл определяет модульный патч module path, он же является путем импорта, используемым для коревого каталога. Его требования к зависимости, других модулей, нужны для успешной сборки. Каждое требование к зависимости записать в путь к модулю и конкретной семантической версии.
Вообще много информации по этому поводу на английском, если вы понимаете английский, вам будет намного проще понять суть модулей. Вот ссылка на англоязычное видео, после просмотра которого, вам будет проще разобраться в модулях. https://www.youtube.com/watch?v=B0EjcYaBm9A
Модули решают проблему управления зависимостями в вашем приложении. Скорее всего Вы будете использовать сторонние библиотеки в Вашем приложении поэтому модули помогут Вам с установкой и использовать нужную версию, чтобы не сломалось Ваше приложение с выходом новой версии какого нибудь плагина