Здравствуйте.
Есть ли пример, где показана работа с несколькими модулями?
У меня модуль main.go и еще модуль сделал parallelTasks.go.
И выдаёт ошибку:
undefined: parallelTasksDemo
Вы не инициализировали модуль
Для того, чтобы его инициализировать выполните команду go mod init myproj (название выберите свое
) в папке проекта
После этого будет создан файл go.mod, в котором будет отображаться имя вашего модуля, а также версия языка для которого модуль предназначен и зависимости проекта
советую разобраться с golang project layout, чтобы правильно распределить ваши пакеты
После того, как инициализируете модуль, сможете импортировать пакеты в стиле "[название модуля]/[папка]/[название пакета]"
Положите файл с пакетом в папку internal/parallelTask и теперь в main, если после форматирования пакет не подхватился, пропишите
import "myproj/internal/parallelTask"
И чуть не забыл, если Вы хотите использовать функции в других пакетах, то пишите с заглавной буквы название функции, иначе она будет считаться внутренней функцией пакета