использование внутреннего пакета xxx запрещено после переименования проекта.
Я пытаюсь запустить свой первый проект Go на основе чужого кода, поэтому я загружаю его репозиторий GitHub в виде zip-архива, загружаю его в собственное репо. Затем используйтеgo get -u github.com/@username/@repo
для установки моего репо и добавить оператор замены в go.mod
:
replace someone/repo v4.19.1+incompatible => ./
В результате, когда я пытаюсь go test ./...
а также go build ./...
в верхнем каталоге я получаю сообщение об ошибке use of internal package xxx/yyy/internal not allowed
. Я уверен, что единственный файл включаетimport xxx/yyy/internal
находится в директории xxx/yyy
, что должно соответствовать ограничению внутреннего пакета Go.
Я не знаю почему go test ./...
хорошо работает в исходном репо, но не работает в моем репо. Что еще мне нужно сделать, чтобы изменить репо других людей?
Любая помощь приветствуется, спасибо!
1 ответ
Загрузите zip-архив репо, затем измените имя go.mod moudle на ваше github.com/@username/@repo, переименуйте также все пути импорта файлов go, создайте репо и загрузите. Наконец, перейдите и получите github.com/@username/@repo