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

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


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


понедельник, 24 июня 2019 г.

Установка Go

Загрузите дистрибутив Go

Скачать Go. Нажмите здесь, чтобы посетить страницу загрузки

Официальные бинарный дистрибутивы доступны для операционных систем FreeBSD (версия 10-STABLE и выше), Linux, macOS (10.10 и выше) и Windows, а также 32-битных (386) и 64-битных (amd64) процессорных архитектур x86.

Если бинарный дистрибутив недоступен для вашей комбинации операционной системы и архитектуры, попробуйте установить из исходного кода или установить gccgo вместо gc.

Системные требования

Бинарный дистрибутивы Go доступны для следующих поддерживаемых операционных систем и архитектур. Пожалуйста, убедитесь, что ваша система соответствует этим требованиям, прежде чем продолжить. Если вашей ОС или архитектуры нет в списке, вы можете установить ее из исходного кода или использовать вместо нее gccgo.

Операционная система                Архитектуры             Примечания

FreeBSD 10.3                        amd64, 386              Debian GNU/kFreeBSD не поддерживается
или более поздняя версия   

Linux 2.6.23                        amd64, 386, arm,        CentOS / RHEL 5.x не поддерживается.
или более поздняя версия с glibc    arm64, s390x, ppc64le   Установите из исходного кода для другого libc.
 
macOS 10.10                         amd64                   использует clang или gcc*, который 
или более поздняя версия                                    поставляется с Xcode** для поддержки cgo
 
Windows 7, Server 2008R2            amd64, 386              используют MinGW gcc*. 
или новее                                                   Нет необходимости в cygwin или msys.
  

* Компилятор C требуется, только если вы планируете использовать cgo.

** Вам нужно только установить инструменты командной строки для Xcode. 
Если вы уже установили Xcode 4.3+, вы можете установить его на вкладке 
«Компоненты» панели настроек «Загрузки».

Установите инструменты Go

Если вы обновляете более старую версию Go, вы должны сначала удалить существующую версию.

Tarboll'ы для Linux, macOS и FreeBSD

Загрузите архив и распакуйте его в /usr/local, создав дерево Go в /usr/local/go. Например:

tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz

Выберите файл архива, подходящий для вашей установки. Например, если вы устанавливаете Go версии 1.2.1 для 64-битной x86 в Linux, то нужный вам архив называется go1.2.1.linux-amd64.tar.gz.

(Обычно эти команды должны запускаться от имени пользователя root или через sudo.)

Добавьте /usr/local/go/bin в переменную окружения PATH. Вы можете сделать это, добавив эту строку в ваш /etc/profile (для общесистемной установки) или в $HOME/.profile:

export PATH=$PATH:/usr/local/go/bin

Примечание. Изменения, внесенные в файл профиля, могут не применяться до следующего входа в систему. Чтобы немедленно применить изменения, просто запустите команды оболочки напрямую или выполните их из профиля, используя команду, например source $HOME/.profile.

Установщик пакета macOS

Загрузите файл пакета, откройте его и следуйте инструкциям по установке инструментов Go. Пакет устанавливает дистрибутив Go в /usr/local/go.

Пакет должен поместить каталог /usr/local/go/bin в переменную среды PATH. Вам может потребоваться перезапустить все открытые сеансы терминала, чтобы изменения вступили в силу.

Windows

Проект Go предоставляет два варианта установки для пользователей Windows (помимо установки из источника): zip-архив, в котором требуется установить некоторые переменные среды, и установщик MSI, который автоматически настраивает установку.

Установщик MSI

Откройте файл MSI и следуйте инструкциям по установке инструментов Go. По умолчанию установщик помещает дистрибутив Go в c:\Go.

Установщик должен поместить каталог c:\Go\bin в переменную окружения PATH. Вам может потребоваться перезапустить любые открытые командные строки, чтобы изменения вступили в силу.

Zip архив

Загрузите zip-файл и распакуйте его в каталог по вашему выбору (предлагается c:\Go).

Добавьте подкаталог bin вашего корневого каталога Go (например, c:\Go\bin) в переменную среды PATH.

Установка переменных среды под Windows

В Windows вы можете установить переменные среды с помощью кнопки «Переменные среды» на вкладке «Дополнительно» панели управления «Система». Некоторые версии Windows предоставляют эту панель управления через параметр «Дополнительные параметры системы» на панели управления «Система».

Проверьте вашу установку

Убедитесь, что Go установлен правильно, настроив рабочее пространство и собрав простую программу следующим образом.

Создайте свой каталог рабочей области, $HOME/go. (Если вы хотите использовать другой каталог, вам нужно установить переменную среды GOPATH.)

Затем создайте в вашей рабочей области каталог src/hello, и в этом каталоге создайте файл с именем hello.go, который выглядит следующим образом:

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

Затем соберите его с помощью инструмента go:

$ cd $HOME/go/src/hello
$ go build

Команда выше создаст исполняемый файл с именем hello в каталоге вместе с вашим исходным кодом. Выполните его, чтобы увидеть приветствие:

$ ./hello
hello, world

Если вы видите сообщение "hello, world", значит, ваша установка Go работает.

Вы можете запустить go install, чтобы установить бинарный файл в каталог bin вашего рабочего пространства, или выполните команду go clean -i, чтобы удалить его.

Установка дополнительных версий Go

В некоторых случаях может быть полезным иметь несколько версий Go на одном компьютере, например, чтобы гарантировать, что тесты пакета пройдут на нескольких версиях Go. После установки одной версии Go вы можете установить другую (например, 1.10.7) следующим образом:

$ go get golang.org/dl/go1.10.7
$ go1.10.7 download

Недавно загруженную версию можно использовать как go:

$ go1.10.7 version
go version go1.10.7 linux/amd64

Все версии Go, доступные с помощью этого метода, перечислены на странице загрузки. Вы можете узнать, где установлена каждая из этих дополнительных версий Go, взглянув на GOROOT; например, go1.10.7 env GOROOT. Чтобы удалить загруженную версию, просто удалите ее каталог GOROOT и бинарный файл goX.Y.Z.

Удаление Go

Чтобы удалить существующую установку Go из вашей системы, удалите каталог go. Обычно это /usr/local/go под Linux, macOS и FreeBSD или c:\Go под Windows.

Вам также следует удалить каталог Go bin из переменной окружения PATH. Под Linux и FreeBSD вы должны отредактировать /etc/profile или $HOME/.profile. Если вы установили Go с пакетом macOS, вам следует удалить файл /etc/paths.d/go. Пользователям Windows следует прочитать раздел о настройке переменных среды в Windows.


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