При возникновении проблем с установкой 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.
Читайте также:
Комментариев нет:
Отправить комментарий