Версия для Mac

Переменные среды хранят PATH, указывающий на определенное место на вашем локальном компьютере. Для обработки программы на Go необходимы две переменные среды, необходимые для компиляции исходного кода Go. Эти переменные обозначаются как GOPATH и GOROOT. Каждый из них хранит местоположение PATH, необходимого компилятору для выполнения исходного кода Go обычным способом.

Для навигации по этим переменным среды требуется некоторая конфигурация. Вы должны определить настройку PATH, чтобы они работали правильно. GOPATH должен указывать на ваше рабочее пространство Go, а GOROOT указывает на каталог установки.

Различные терминалы используют разные разделители для доступа к этим переменным среды. В операционных системах на базе Unix, таких как Mac и Linux, перед идентификатором используется знак доллара - $ GOPATH. В операционных системах Windows на обоих концах идентификатора используется знак процента - % GOPATH%.

Важно отметить, что с введением модулей Go в v1.1 следующее соглашение стало более гибким. Теперь вы можете запускать свои программы и приложения Go вне среды $ GOPATH, и ваш код будет выполняться точно так же. Тем не менее, я все еще использую это соглашение как средство структурирования и предлагаю вам организовать свой код как таковой.

СКАЧАТЬ

Вы можете загрузить и установить Go двумя разными способами. Один из способов - через терминал с пивом, выполнив команду:

$ brew install go

Чтобы загрузить и установить с помощью установщика пакетов macOS, посетите golang.org и нажмите кнопку Download Go.

После завершения загрузки перейдите к установочному пакету в папке "Загрузки" или в другое место, куда вы выбрали для загрузки файлов.

Пока оставьте все по умолчанию. Вы всегда можете изменить все, что захотите, после установки - полностью выберите continue.

После завершения установки откройте терминал и выполните следующую команду:

$ go version

Если номер версии распечатывается, значит, вы загрузили и установили Go на свой локальный компьютер.

КОНФИГУРАЦИЯ РАБОЧЕГО МЕСТА

После установки Go вам необходимо настроить рабочее пространство. Рабочее пространство Go - это каталог, хранящийся на вашем локальном компьютере, в котором хранится код, специфичный для Go. Любой код, написанный на Go, должен быть сохранен в вашем рабочем пространстве, чтобы компилятор работал с оптимальной эффективностью.

Вы можете присвоить этому каталогу любое имя и сохранить его в любом месте по вашему выбору. Путь к вашему рабочему пространству будет позже сохранен в переменной среды с именем $GOPATH.

Однако внутри этой рабочей области вы должны создать 3 подкаталога, названные по соглашению:

$ GOPATH / src

src - это место, где расположены все ваши проекты и программы Go. Он обрабатывает управление пакетами пространств имен для всех ваших репозиториев Go.

$ GOPATH / упаковка

pkg хранит заархивированные файлы пакетов, установленных в программах. Это существенно помогает сэкономить время компиляции в зависимости от того, были ли модифицированы используемые пакеты.

$ GOPATH / bin

bin хранит все ваши скомпилированные двоичные файлы.

ПЕРЕМЕННЫЕ ОКРУЖАЮЩЕЙ СРЕДЫ

После того, как вы создали и назвали свое рабочее пространство и подкаталоги, вам необходимо указать инструментам Go, где находится это рабочее пространство. Это направит ваше рабочее пространство на переменную среды $GOPATH. Вы можете сделать это одним из двух способов.

ПРИМЕЧАНИЕ. Я использую файл .bashrc для настройки моей локальной среды. Если вы используете другой терминал, такой как ZSH, вы должны настраивать файл .zshrc.

$ GOPATH

  1. Если вы хотите настроить рабочее пространство из командной строки, убедитесь, что оно находится в корневом каталоге, и выполните следующую команду в той же строке:

$ echo "export GOPATH=/Users/chriskakos/go/workspace" >> .bashrc

Убедитесь, что команда работает правильно:

$ cat .bashrc

Перезагрузите терминал и убедитесь, что инструменты Go теперь указывают на вашу рабочую область:

$ echo $GOPATH

Должен быть распечатан PATH рабочего пространства Go.

2. Вы также можете настроить переменную среды $GOPATH, явно изменив файл .bashrc:

$ vi .bashrc

Снова перезапустите терминал и убедитесь, что инструменты Go теперь указывают на ваше рабочее пространство:

$ echo $GOPATH

$ GOROOT

$GOROOT необходимо настроить при установке, но давайте проверим, чтобы убедиться:

$ echo $GOROOT

Вы должны увидеть путь, похожий на мой: C:/Users/chriskakos/go

Если он не указывает туда, следуйте тому же подходу, что и при установке переменной среды $GOPATH, только на этот раз установите $GOROOT.

$ echo "export GOROOT=/Users/chriskakos/go" >> .bashrc

OR

$ vi .bashrc

Я знаю, что это избыточно, но перезапустите ваш терминал и убедитесь, что все было правильно настроено, выполнив одну из следующих команд:

$ echo $GOROOT or $ go env

ЗАКЛЮЧЕНИЕ

Теперь переменные среды должны быть установлены и указывать на соответствующие места. Вы готовы писать код. Опять же, с более новыми версиями Go - версией 1.1+ - вы должны иметь возможность запускать код Go за пределами вашего рабочего пространства, но структура важна, поэтому хранение всего в одном месте делает компиляцию более эффективной.

Вам предстоит долгий путь к Вперед, но, по крайней мере, вы указали в правильном направлении.