Как установить Go 1.6 на Ubuntu 16.04
Введение
Go — это современный язык программирования, разработанный в Google. Он становится все более популярным для многих приложений и во многих компаниях и предлагает надежный набор библиотек. В этом руководстве вы узнаете, как загрузить и установить Go 1.6, а также создать простое приложение Hello World.
Предпосылки
В этом руководстве предполагается, что у вас есть доступ к системе Ubuntu 16.04, настроенной с пользователем без полномочий root с привилегиями sudo
, как описано в разделе Начальная настройка сервера с Ubuntu 16.04.
Шаг 1 — Установка Go
На этом этапе мы установим Go на ваш сервер.
Для начала подключитесь к серверу Ubuntu через ssh
:
- ssh sammy@your_server_ip
Посетите официальную страницу загрузки Go и найдите URL-адрес tar-архива текущей двоичной версии вместе с его хэшем SHA256. Убедитесь, что вы находитесь в своем домашнем каталоге, и используйте curl
для извлечения архива:
- cd ~
- curl -O https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz
Затем вы можете использовать sha256sum
для проверки архива:
- sha256sum go1.6.linux-amd64.tar.gz
Sample Outputgo1.6.linux-amd64.tar.gz
e40c36ae71756198478624ed1bb4ce17597b3c19d243f3f0899bb5740d56212a go1.6.linux-amd64.tar.gz
Вы получите хэш, подобный тому, который выделен в приведенном выше выводе. Убедитесь, что он соответствует тому, что указан на странице загрузок.
Затем используйте tar
для извлечения архива. Флаг x
указывает tar
на извлечение, v
сообщает, что нам нужен подробный вывод (список извлекаемых файлов), а f
говорит, что мы укажем имя файла:
- tar xvf go1.6.linux-amd64.tar.gz
Теперь у вас должен быть каталог с именем go
в вашем домашнем каталоге. Рекурсивно измените владельца и группу go
на root и переместите их в /usr/local
:
- sudo chown -R root:root ./go
- sudo mv go /usr/local
Примечание. Хотя /usr/local/go
является официально рекомендуемым расположением, некоторые пользователи могут предпочесть или потребовать другие пути.
Шаг 2 — Настройка путей перехода
На этом шаге мы установим несколько путей в вашей среде.
Во-первых, установите корневое значение Go, которое сообщает Go, где искать его файлы.
- sudo nano ~/.profile
В конце файла добавьте эту строку:
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Если вы выбрали другое место установки Go, добавьте эти строки в тот же файл. В этом примере показаны команды, если Go установлен в вашем домашнем каталоге:
export GOROOT=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
Вставив соответствующую строку в свой профиль, сохраните и закройте файл. Затем обновите свой профиль, запустив:
- source ~/.profile
Шаг 3 — Тестирование вашей установки
Теперь, когда Go установлен и заданы пути для вашего сервера, вы можете проверить, работает ли Go должным образом.
Создайте новый каталог для рабочей области Go, где Go будет создавать свои файлы:
- mkdir $HOME/work
Затем создайте иерархию каталогов в этой папке с помощью этой команды, чтобы создать тестовый файл. Вы можете заменить значение user своим именем пользователя GitHub, если планируете использовать Git для фиксации и хранения кода Go на GitHub. Если вы не планируете использовать GitHub для хранения кода и управления им, структура папок может быть другой, например ~/my_project
.
- mkdir -p work/src/github.com/user/hello
Затем вы можете создать простой файл «Hello World» Go.
- nano ~/work/src/github.com/user/hello/hello.go
Внутри вашего редактора вставьте приведенный ниже код, который использует основные пакеты Go, импортирует форматированный компонент содержимого ввода-вывода и устанавливает новую функцию для печати «Hello, World» при запуске.
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
Эта программа напечатает «hello, world» в случае успешного запуска, что будет означать, что программы Go компилируются правильно. Сохраните и закройте файл, затем скомпилируйте его, вызвав команду Go install
:
- go install github.com/user/hello
Скомпилированный файл можно запустить, просто выполнив команду:
- hello
Если эта команда возвращает «hello, world», Go успешно установлен и работает. Вы можете увидеть, где установлен скомпилированный двоичный файл hello
, используя команду what
:
- which hello
Output/home/user/work/bin/hello
Заключение
Загрузив и установив последний пакет Go и задав пути к нему, вы получили систему, которую можно использовать для разработки Go.
Далее вы можете прочитать, как разместить свой проект с помощью Martini.