Значение значения 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

ты можешь попробовать это

  1. Вы можете перейти к пользователю/local/go/src

    если golang установить .it показать много файлов.

  2. Тогда вы можете открыть терминал. и наберите go env

  3. после этого установите $ GOPATH

    экспорт GOPATH =/пользователь/локальный /go

  4. Также установите $ GOBIN

    экспорт GOBIN = $ GOPATH/bin