Если ваше приложение и используемый пакет являются частью одного и того же модуля go, вам не нужно добавлять его в go.mod
, вы можете просто сослаться на него.
Если они не являются частью одного и того же модуля go, вы можете выполнить следующие действия:
Указанный вами для директивы replace
путь должен быть либо абсолютным, либо относительным путем, относительно корня модуля .
Так что, если mypack
является братом вашего корневого модуля, вы можете использовать это:
replace mypack => ../mypack
Кроме того, чтобы это работало, вам также необходимо «преобразовать» mypack
в модуль go (mypack
должен содержать файл go.mod
). Запустите go mod init mypack
в своей папке.
Также проверьте связанный вопрос: Как использовать модуль, который находится вне "GOPATH" в другом модуле?