Показаны сообщения с ярлыком Установка переменной среды GOPATH. Показать все сообщения
Показаны сообщения с ярлыком Установка переменной среды GOPATH. Показать все сообщения

вторник, 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.


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


четверг, 4 июля 2019 г.

Установка переменной среды GOPATH

Переменная среды GOPATH указывает местоположение вашего рабочего пространства. Если GOPATH не задан, предполагается, что он равен $HOME/go в системах Unix и %USERPROFILE%\go в Windows. Если вы хотите использовать пользовательское местоположение в качестве своего рабочего пространства, вы можете установить переменную среды GOPATH. В этом посте объясняется, как установить эту переменную на разных платформах.

Unix системы

GOPATH может быть любым каталогом в вашей системе. В примерах Unix мы установим его в $HOME/go (по умолчанию начиная с Go 1.8). Обратите внимание, что GOPATH не должен совпадать с вашей установкой Go. Другой распространенной настройкой является установка GOPATH=$HOME.

Bash

Отредактируйте ваш ~/.bash_profile, добавив следующую строку:

export GOPATH=$HOME/go

Сохраните и выйдите из редактора. Затем отправьте ваш ~/.bash_profile как источник.

source ~/.bash_profile

Zsh

Отредактируйте файл ~/.zshrc, добавив следующую строку:

export GOPATH=$HOME/go

Сохраните и выйдите из редактора. Затем отправьте ваш ~/.zshrc как источник.

source ~/.zshrc

fish

set -x -U GOPATH $HOME/go

-x используется для указания того, что эта переменная должна быть экспортирована, а -U делает ее универсальной переменной, доступной для всех сеансов и постоянной.

Windows

Ваше рабочее пространство может быть расположено где угодно, но в этом примере мы будем использовать C:\go-work.

ПРИМЕЧАНИЕ. GOPATH не должен совпадать с вашей установкой Go.

  • Создайте папку в C:\go-work.
  • Щелкните правой кнопкой мыши на «Пуск» и нажмите «Панель управления». Выберите «Система и безопасность», затем нажмите «Система».
  • В меню слева выберите «Расширенные настройки системы».
  • Нажмите кнопку «Переменные среды» внизу.
  • Нажмите «Создать» в разделе «Пользовательские переменные».
  • Введите GOPATH в поле «Имя переменной».
  • Введите C:\go-work в поле «Значение переменной».
  • Нажмите ОК.

Windows 10

Существует более быстрый способ редактирования переменных среды с помощью поиска:

  • Щелкните левой кнопкой мыши на «Поиск» и введите env или environment.
  • Выберите «Изменить переменные среды для вашей учетной записи».
  • ... и следуйте инструкциям выше.

Windows 10 (cli версия)

  • Откройте командную строку (windows-key + r, затем введите «cmd») или окно powershell(windows-key + i)
  • Введите setx GOPATH %USERPROFILE%\go (это установит GOPATH в вашу [домашняя папка]\go, например, C:\Users\yourusername\go
  • Закройте окно командной строки или powershell (переменная среды доступна только для новых командных строк или окон powershell, но не для текущего окна).

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