Проблема Golang в коде vs при доступе к частному репо

# #go #visual-studio-code

Вопрос:

У меня есть проект Golang, и версия, которую я использую, составляет 1.13. И мой модуль размещен в моем личном репозитории. И мое репо начинается с:

 module lt;Private-Repogt;-service  go 1.13  

И есть некоторые репозитории, которые находятся в пакетах Github и go. Я использую пакет vs-кода Golang

Команда Go в Google

У меня есть моя зависть, как:

 GOROOT="/usr/local/go" GOPATH="/home/{User}/go" GOPRIVATE=lt;Private-Repo-URLgt;  

И моя папка, в которую я копирую свое репо, находится внутри /home/{User}/go/src/

Но я не могу решить эту проблему, и это говорит:

 could not import github.com/golang/mock/gomock (cannot find package "github.com/golang/mock/gomock" in any of   /usr/local/go/src/github.com/golang/mock/gomock (from $GOROOT)  /home/{User}/go/src/github.com/golang/mock/gomock (from $GOPATH))compilerBrokenImport  

Поэтому мне нужно исправить эту проблему в коде visual studio.

Ответ №1:

Попробуйте сначала, если проблема не устранена:

  • в командной строке (перейдите в github.com/golang/mock/gomock, в корневой папке вашего проекта, где go.mod / go.sum находятся)
  • после обновления, если возможно, перейти на 1.17.

Как только сборка go заработает в командной строке, вы можете переключиться обратно на VSCode и подтвердить, что там тоже все в порядке.

Ответ №2:

Вместо того , чтобы хранить свой код непосредственно внутри вашего $GOPATH , попробуйте сохранить его в другом каталоге, а именно github.com/{github-username}/ .

От:

 /home/{User}/go/src/  

Для:

 /home/{User}/go/src/github.com/{github-username}/