|
| 1 | +# 1.1 Установка |
| 2 | + |
| 3 | +## 3 способа установить Go |
| 4 | + |
| 5 | +Существует несколько способов установить Go, можете выбирать, какой Вам больше нравится. 3 наиболее распространенных таковы: |
| 6 | + |
| 7 | +- Установка из пакетов. |
| 8 | + - Команда разработчиков Go предлагает установочные пакеты для Windows, Linux, Mac и других операционных систем. Это, вероятно, наиболее легкий путь. |
| 9 | +- Установка из исходного кода. |
| 10 | + - Это метод популярен среди разработчиков, которые знакомы с работой в Unix-подобных системах. |
| 11 | +- Установка с использованием сторонних инструментов. |
| 12 | + - Существует множество сторонних инструментов и менеджеров пакетов для установки Go, таких как apt-get в Ubuntu и homebrew для Mac. |
| 13 | + |
| 14 | +В случае, если Вы собираетесь установить несколько версий Go на одном компьютере, советую Вам ознакомиться с инструментом [GVM](https://github.com/moovweb/gvm). Это лучший инструмент для решения этой задачи, который я когда-либо встречал. Впрочем, решать Вам. |
| 15 | + |
| 16 | +## Установка из исходного кода |
| 17 | + |
| 18 | +Поскольку Go частично написан на Plan 9 C и AT&T assembler, Вам нужно установить компилятор C перед тем, как продолжить. |
| 19 | + |
| 20 | +На Mac у Вас есть компилятор, если на компьютере установлен Xcode. |
| 21 | + |
| 22 | +На Unix-подобных системах Вам нужно установить gcc или подобный ему компилятор. Например, используя пакетный менеджер apt-get, по умолчанию включенный в Ubuntu, можно установить требуемые пакеты следующей командой: |
| 23 | + |
| 24 | + `sudo apt-get install gcc libc6-dev` |
| 25 | + |
| 26 | +На Windows для установки gcc Вам нужно сначала установить MinGW. Не забудьте настроить переменные окружения после завершения установки. ( ***Все, что выглядит таким образом - здесь и далее добавлено переводчиком на английский - если Вы используете 64-битную Windows, Вам нужно будет установить 64-битную версию MiniGW*** ) |
| 27 | + |
| 28 | +Итак, для того, чтобы скачать исходные коды Go и скомпилировать их, выполните следующие команды ( ***При этом исходники скачаются в тот каталог, в которой Вы находитесь. Для того, чтобы скачать их в другой каталог, сначала перейдите в нее.***): |
| 29 | + |
| 30 | + git clone https://go.googlesource.com/go |
| 31 | + cd go/src |
| 32 | + ./all.bash |
| 33 | + |
| 34 | +В случае успешной установки по ее завершении появится сообщение "ALL TESTS PASSED." |
| 35 | + |
| 36 | +На Windows то же самое можно сделать с помощью запуска файла `all.bat`. |
| 37 | + |
| 38 | +Если Вы используете Windows, установщик настроит переменные окружения автоматически. В Unix-подобных системах Вам нужно будет настроить их самому следующим образом ( ***Если устанавливаемая версия Go больше 1.0, настраивать переменную $GOBIN не надо, она автоматически будет равна $GOROOT/bin, о чем мы поговорим в следующем разделе***): |
| 39 | + |
| 40 | + export GOROOT=$HOME/go |
| 41 | + export GOBIN=$GOROOT/bin |
| 42 | + export PATH=$PATH:$GOROOT/bin |
| 43 | + |
| 44 | +Если Вы видите следуюую информацию, все настроено правильно: |
| 45 | + |
| 46 | + |
| 47 | + |
| 48 | +Рисунок 1.1 Информация после установки из исходных кодов. |
| 49 | + |
| 50 | +Если Вы видите информацию о том, как пользоваться Go (Usage), это значит, что Вы успешно установили Go. Если же выдается "no such command", проверьте переменную $PATH на предмет содержания в ней пути к каталогу установки Go. |
| 51 | + |
| 52 | +## Установка, используя стандартные установочные пакеты |
| 53 | + |
| 54 | +Для каждой из поддерживаемых операционных систем в Go имеются установочные пакеты, из которых можно легко произвести установку одним щелчком мыши. Они установят Go в каталог `/usr/local/go` (`c:\Go` в Windows) по умлочанию. Конечно, Вы можете изменить путь установки, но в этом случае Вам придется изменить также и значения переменных окружения так, как было показано выше. |
| 55 | + |
| 56 | +### Как проверить, 32-битная или 64-битная у Вас операционная система? |
| 57 | + |
| 58 | +Следующий наш шаг зависит от разрядности Вашей операционной системы, поэтому перед загрузкой пакетов нам надо ее узнать. |
| 59 | + |
| 60 | +Если у Вас Windows, нажмите `Win+R` и запустите командную строку. Выполните команду `systeminfo`, которая выдаст Вам информацию о системе. Найдите строку, содержащую "system type" - если Вы видите "x64-based PC", это означает 64-битную ОС, в другом случае - 32-битную. |
| 61 | + |
| 62 | +Я настоятельно рекомендую использовать 64-битный пакет, если Вы - пользователь Mac, так как Go больше не поддерживает 32-битные процессоры на Mac OSX. |
| 63 | + |
| 64 | +Пользователям Linux можно выполнить команду `uname -a` в терминале для того, чтобы ознакомиться с информацией о системе. |
| 65 | +64-битная ОС покажет следующее: |
| 66 | + |
| 67 | + <...некоторая информация...> x86_64 x86_64 x86_64 GNU/Linux |
| 68 | + // некоторые ОС типа Ubuntu 10.04 покажут следующее: |
| 69 | + x86_64 GNU/Linux |
| 70 | + |
| 71 | +32-битная ОС - следующее: |
| 72 | + |
| 73 | + <...информация...> i686 i686 i386 GNU/Linux |
| 74 | + |
| 75 | +### Mac |
| 76 | + |
| 77 | +Зайдите на [страницу загрузки](https://golang.org/dl/), выберите `go1.4.2.darwin-386.pkg` для 32-битных систем или `go1.4.2.darwin-amd64.pkg` для 64-битных. Далее жмите все время "next", `~/go/bin` будет добавлен к системной переменной $PATH после того, как установка закончится. Теперь откройте терминал и напечатайте `go`. Вы должны увидеть то же, что показано на рисунке 1.1. |
| 78 | + |
| 79 | +### Linux |
| 80 | + |
| 81 | +Зайдите на [страницу загрузки](https://golang.org/dl/), выберите `go1.4.2.linux-386.tar.gz` для 32-битных систем или `go1.4.2.linux-amd64.tar.gz` для 64-битных. Предположим, Вы хотите установить Go в каталог `$GO_INSTALL_DIR`. Распакуйте `tar.gz` в этот каталог командой `tar zxvf go1.4.2.linux-amd64.tar.gz -C $GO_INSTALL_DIR`. Затем измените прееменную $PATH следующим образом: `export PATH=$PATH:$GO_INSTALL_DIR/go/bin`. Теперь откройте терминал и напечатайте `go`. Вы должны увидеть то же, что показано на рисунке 1.1. |
| 82 | + |
| 83 | +### Windows |
| 84 | + |
| 85 | +Зайдите на [страницу загрузки](https://golang.org/dl/), выберите `go1.4.2.windows-386.msi` для 32-битных систем или `go1.4.2.windows-amd64.msi` для 64-битных. Далее жмите все время "next", `c:/go/bin` будет добавлен к системной переменной $PATH после того, как установка закончится. Теперь откройте терминал и напечатайте `go`. Вы должны увидеть то же, что показано на рисунке 1.1. |
| 86 | + |
| 87 | +## Установка с использованием сторонних инструментов |
| 88 | + |
| 89 | +### GVM |
| 90 | + |
| 91 | +GVM - это инструмент управления версиями Go, разработанный сторонними разработчиками, наподобие rvm для ruby. Он довольно-таки легок в использовании. Установить gvm можно следующей командой в терминале: |
| 92 | + |
| 93 | + bash < <(curl -s -S -L https://raw.github.com/moovweb/gvm/master/binscripts/gvm-installer) |
| 94 | + |
| 95 | +Теперь можно устанавливать Go с помощью следующих команд: |
| 96 | + |
| 97 | + gvm install go1.4.2 |
| 98 | + gvm use go1.4.2 |
| 99 | + |
| 100 | +На этом процесс установки закончен. |
| 101 | + |
| 102 | +### apt-get |
| 103 | + |
| 104 | +Ubuntu - это наиболее распространенный релиз Linux для рабочих станций. Он использует `apt-get` для управления пакетами. С помощью него мы можем установить Go с помощью следующих команд: |
| 105 | + |
| 106 | + sudo add-apt-repository ppa:gophers/go |
| 107 | + sudo apt-get update |
| 108 | + sudo apt-get install golang-stable |
| 109 | + |
| 110 | +### Homebrew |
| 111 | + |
| 112 | +Homebrew - это инструмент для управления пакетами, используемый в Mac. Используя его, можно установить Go следующей командой: |
| 113 | + |
| 114 | + brew install go |
| 115 | + |
| 116 | +## Ссылки |
| 117 | + |
| 118 | +- [Содержание](preface.md) |
| 119 | +- Предыдущий раздел: [Настройка окружения Go](01.0.md) |
| 120 | +- Следующий раздел: [$GOPATH и рабочий каталог](01.2.md) |
0 commit comments