использование внутреннего пакета 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

Другие вопросы по тегам