Значение значения GOPATH
Я устанавливаю go с go1.3.1.windows-amd64.msi, после установки GOROOT по умолчанию, я нашел
D:\Programs\Go\bin в PATH, тогда я создаю вариант среды GOPATH,
при использовании команды "get get" возникает ошибка:
package github.com/coreos/etcd: невозможно загрузить, $GOPATH не следует устанавливать в $GOROOT. Для получения дополнительной информации см.: go help gopath
ОС: windows 7
GOPATH будет конфликтовать с GOROOT?
Как установить эти два значения PATH?
Ответы
Ответ 1
-
GOROOT
должен ссылаться на папку, в которую вы установили GO -
GOPATH
должен ссылаться на пустую папку, которая будет вашим рабочим пространством (src/pkg/bin для ваших проектов)
Добавьте эти две переменные в свои переменные среды пользователя.
go get github.com/coreos/etcd
необходимо:
- скачайте исходники в
%GOPATH%/src/github.com/coreos/etcd
(src
создан для вас) - скомпилируйте его в
%GOPATH%/pkg/windows_amd64
(pkg/
создан для вас, windows_amd64
отражает вашу архитектуру windows) - с помощью
go install
установите его в %GOPATH%/bin
(bin/
также создан для вас)
Примечание: с Go 1. 8+ (Q2 2017) GOPATH
может быть установлен для вас по умолчанию (в Windows) %USERPROFILE%/go
.
В Linux это будет $HOME/go
: см. Выпуск 17262.
Обновление 2018, три года спустя: GOPATH
устаревает с модулями Go 1.11:
mkdir newProject
cd newProject
set GO111MODULE=on
go mod init myproject
Ответ 2
Я столкнулся с той же проблемой. Однако я установил все, как было сказано в учебнике, но забыл перезапустить cmd
. Итак, были следующие шаги:
- Загрузите и установите дистрибутив
Go
(переменная GOROOT
была установлена автоматически)
- Создайте новую папку, где бы вы ни находились для своего рабочего пространства, создайте там 3 каталога:
bin
, src
и pkg
- Затем перейдите в Панель управления
->
Все элементы панели управления ->
Система ->
Расширенные настройки системы ->
вкладка Дополнительно ->
Переменные среды ->
добавьте новую системную переменную, нажав Новый на Системные переменные ->
Имя переменной = GOPATH
, Значение переменной = Your:\directory\that\you\created
- Когда вы закончите, RESTART ваш
cmd
или Bash
(, что важно), и у вас есть ваш GOPATH
. Чтобы бежать go env
, вы увидите свое значение.
Ответ 3
Вы не должны устанавливать $GOROOT
.
Введите export GOROOT=""
, чтобы исправить вашу проблему.
Ответ 4
ты можешь попробовать это
-
Вы можете перейти к пользователю/local/go/src
если golang установить .it показать много файлов.
-
Тогда вы можете открыть терминал. и наберите go env
-
после этого установите $ GOPATH
экспорт GOPATH =/пользователь/локальный /go
-
Также установите $ GOBIN
экспорт GOBIN = $ GOPATH/bin