вторник, 5 января 2021 г.

Разбор затруднений при установке Go: переменные окружения

При возникновении проблем с установкой Go для начала проверьте следующее:

  • GOROOT

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

  • GOPATH

    Это должен быть каталог, в котором вы хотите разместить исходный код (и сторонние пакеты).

    Это также может быть установлено в виде списка абсолютных путей, разделенных : (или ; в Windows).

    Обратите внимание, что ~/some/path не является абсолютным и, вероятно, не будет работать так, как вы ожидаете (вместо этого попробуйте $HOME/some/path).

    GOPATH не должен быть установлен в или содержать GOROOT

  • GOBIN

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

  • GOOS, GOARCH, GOHOSTOS, GOHOSTARCH

    В обычных случаях устанавливать их не требуется.

В linux и darwin (Mac OS) убедитесь, что любая из указанных выше переменных действительно экспортируется. Когда вы запускаете env | grep GO, они должны быть перечислены. Вы также можете проверить свою среду с помощью команды go env. В bash это делается с помощью команды export GOPATH (если она уже установлена) или export GOPATH=/путь/к/gopath (аналогично для других переменных), обычно в вашем .bashrc или .bash_profile.

GOROOT vs GOPATH

Пакеты под GOROOT хранят свои исходные файлы в

$GOROOT/src/pkg/import/path/*.go

Обратите внимание, что это src/pkg; в GOPATH исходные файлы хранятся в

$GOPATH/src/import/path/*.go

Из-за этого несоответствия обычно не рекомендуется устанавливать для GOPATH значение GOROOT или содержать его; в его каталогах будет производиться автоматический поиск импортируемых файлов независимо от настройки GOPATH.


Читайте также:


Комментариев нет:

Отправить комментарий