Хоть существует множество способов установки и настройки Go окружения на Вашем компьютере, Вы можете выбрать тот, который вам по душе. Вот три основных способа установки:
- Официальные пакеты инсталляции.
- Команда Go предлагает установочные пакеты для Windows, Linux, Mac и других операционных систем. Это простейший способ начать!
- Установка из исходного кода.
- Такой способ популярен среди Unix-пользователей.
- Использование сторонних инструментов.
- На данный момент существует множество сторонних инструментов для установки, наприме apt-get в Ubuntu или homebrew в Mac.
В случае, когда вам необходимо иметь на своем компьютере более одной версии Go, обратите внимание на GVM. это лучший инструмент, который мне встречался. Если же Вы предпочитаете другие инструменты, Вы должны знать, как решить проблему самостоятельно.
Так как некоторые части Go написаны на Plan 9 C и AT&T ассемблере, просто необходимо установить компилятор C, прежде чем продолжить.
На Mac, установив Xcode, Вы сразу же будете иметь и компилятор.
На Unix-подобных системах, нужно установить gcc или подобный компилятор. Например, используя менеджер пакетов apt-get, включенный в дистрибютив Ubuntu, можно установить компилятор вот так:
sudo apt-get install gcc libc6-dev
На Windows, Вам нужно установить MinGW, чтобы получить gcc. Не забудьте настроить переменные окружения, чтобы избежать лишних проблем.( Комментарий переводчика: Если Вы используете 64-bit версию Windows, лучше установить 64-bit версию MinGW )
Команда Go использует Mercurial для хранения и управления исходными кодами, потому Вам нужно установить соответствующий инструмент, перед тем, как загружать исходные коды Go.
После этого выполните следующие команды в своем терминале, чтобы загрузить исходники и начать компиляцию.( Коды будут скопированы в текущую папку, потому я рекомендую переключиться в нее заранее. Загрузка исходного кода может занять некоторое время. )
hg clone -u release https://code.google.com/p/go
cd go/src
./all.bash
Итогом успешной установки будет сообщение "ALL TESTS PASSED."
На Windows, подобного результата можно достичь, запустив all.bat
.
Если Вы используете Windows, установочный пакет автоматически установит нужные переменные окружения. В Unix-подобных системах вам придется установить эти переменные вручную, например так ( Если ваша версия Go выше чем 1.0, необходимости в установке переменной $GOBIN
нету, так как она автоматически будет установлена в значение $GOROOT/bin
, о чем мы поговорим в следующей секции):
export GOROOT=$HOME/go
export GOBIN=$GOROOT/bin
export PATH=$PATH:$GOROOT/bin
Если Вы видите следующую информацию у себя на экране после выполнения команды go, значит все настроено верно.
Изображение 1.1 Информация, выведенная после установки из исходного кода
Как только вы увидите информацию об использовании, это означает, что Go успешно установился на ваш компьютер. Однако, если вам попадется no such command
, проверите, содержит ли ваша переменная окружения $PATH
путь до папки с Go.
Go имеет установочные пакеты практически для любой операционной системы, позволяющие установить и настроить все практически в пару кликов мышкой. Эти пакеты по умолчанию установят Go в папку /usr/local/go
(c:\Go
на Windows). Конечно, Вы можете изменить папку, но тогда вам придется изменить переменные окружения так, как я показал выше.
Наши следующие действия зависят от Вашей операционной системы, потому нам необходимо проверить разрядность системы перед загрузкой установочного пакета.
Если Вы используете Windows, нажмите Win+R
, запустите коммандную строку, введите systeminfo
и в течение нескольких секунд вы получите информацию о системе. Найдите строку system type
, если в ней Вы видите x64-based PC
, то это значит, что у Вас 64-bit операционная система, иначе она 32-bit.
Если вы пользователь Mac OS, я рекомендую загрузить 64-bit версию, так как Go не будет долго поддерживать 32-bit процессоры на Mac OS.
Пользователи Linux могут набрать uname -a
в своем терминале, чтобы увидеть системную информацию.
64-bit система будет отображаться как-то так:
<some description> x86_64 x86_64 x86_64 GNU/Linux
// некоторые машины отображают Ubuntu 10.04 вот так:
x86_64 GNU/Linux
32-bit система будет отображаться как-то так:
<some description> i686 i686 i386 GNU/Linux
Перейдите на страницу загрузки, выберите go1.0.3.darwin-386.pkg
для 32-bit системы или go1.0.3.darwin-amd64.pkg
для 64-bit системы, соответственно. По завершении установки~/go/bin
будет добавлен в $PATH
. После установки откройте терминал и наберите go
. Вы должны увидеть информацию, как на рисунке 1.1.
Перейдите на страницу загрузки, выберите go1.0.3.linux-386.tar.gz
для 32-bit системы или go1.0.3.linux-amd64.tar.gz
для 64-bit системы. Предположим, что Вы хотите установить Go в некоторую папку $GO_INSTALL_DIR
, для этого распакуйте tar.gz
в нужную папку командой tar zxvf go1.0.3.linux-amd64.tar.gz -C $GO_INSTALL_DIR
. Затем добавьте папку в $PATH
командой export PATH=$PATH:$GO_INSTALL_DIR/go/bin
. Теперь откройте терминал и наберите go
. Вы должны увидеть информацию, как на рисунке 1.1.
Перейдите на страницу загрузки, выберите go1.0.3.windows-386.msi
для 32-bit системы или go1.0.3.windows-amd64.msi
для 64-bit системы. По завершении установки c:/go/bin
будет добавлен в path
. Теперь откройте командную строку и наберите go
. Вы должны увидеть информацию, как на рисунке 1.1.
GVM - сторонний инструмент контроля версий Go, похожий на rvm в Ruby. Он достаточно прост в своем использовании. Чтобы установить gvm, введите следующее в своем терминале:
bash < <(curl -s https://raw.github.com/moovweb/gvm/master/binscripts/gvm-installer)
Затем мы устанавливаем Go следующими командами:
gvm install go1.0.3
gvm use go1.0.3
После совершения всех необходимых действий, Go готов к использованию.
Ubuntu наиболее популярная версия Linux. Система использует apt-get
для управления пакетами. Go можно установить, используя следующие команды.
sudo add-apt-repository ppa:gophers/go
sudo apt-get update
sudo apt-get install golang-stable
Homebrew используется на Mac для управления ПО. Просто введите эту команду для установки Go.
brew install go
- Содержание
- Предыдущая секция: Настройка Go окружения
- Следующая секция: $GOPATH и рабочее пространство