Я пытаюсь запустить свой первый 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
. Я уверен, что единственный файл include import xxx/yyy/internal
находится в директории xxx/yyy
, которая должна соответствовать ограничению внутреннего пакета Go.
Я не знаю, почему go test ./...
хорошо работает в оригинальное репо, но не в моем репо. Что еще мне нужно сделать, чтобы изменить репо других людей?
Любая помощь приветствуется, спасибо!