Поиск по сайту:

Как установить 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:

  1. ssh sammy@your_server_ip

Посетите официальную страницу загрузки Go и найдите URL-адрес tar-архива текущей двоичной версии вместе с его хэшем SHA256. Убедитесь, что вы находитесь в своем домашнем каталоге, и используйте curl для извлечения архива:

  1. cd ~
  2. curl -O https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz

Затем вы можете использовать sha256sum для проверки архива:

  1. sha256sum go1.6.linux-amd64.tar.gz
Sample Output
go1.6.linux-amd64.tar.gz e40c36ae71756198478624ed1bb4ce17597b3c19d243f3f0899bb5740d56212a go1.6.linux-amd64.tar.gz

Вы получите хэш, подобный тому, который выделен в приведенном выше выводе. Убедитесь, что он соответствует тому, что указан на странице загрузок.

Затем используйте tar для извлечения архива. Флаг x указывает tar на извлечение, v сообщает, что нам нужен подробный вывод (список извлекаемых файлов), а f говорит, что мы укажем имя файла:

  1. tar xvf go1.6.linux-amd64.tar.gz

Теперь у вас должен быть каталог с именем go в вашем домашнем каталоге. Рекурсивно измените владельца и группу go на root и переместите их в /usr/local:

  1. sudo chown -R root:root ./go
  2. sudo mv go /usr/local

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

Шаг 2 — Настройка путей перехода

На этом шаге мы установим несколько путей в вашей среде.

Во-первых, установите корневое значение Go, которое сообщает Go, где искать его файлы.

  1. 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

Вставив соответствующую строку в свой профиль, сохраните и закройте файл. Затем обновите свой профиль, запустив:

  1. source ~/.profile

Шаг 3 — Тестирование вашей установки

Теперь, когда Go установлен и заданы пути для вашего сервера, вы можете проверить, работает ли Go должным образом.

Создайте новый каталог для рабочей области Go, где Go будет создавать свои файлы:

  1. mkdir $HOME/work

Затем создайте иерархию каталогов в этой папке с помощью этой команды, чтобы создать тестовый файл. Вы можете заменить значение user своим именем пользователя GitHub, если планируете использовать Git для фиксации и хранения кода Go на GitHub. Если вы не планируете использовать GitHub для хранения кода и управления им, структура папок может быть другой, например ~/my_project.

  1. mkdir -p work/src/github.com/user/hello

Затем вы можете создать простой файл «Hello World» Go.

  1. 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:

  1. go install github.com/user/hello

Скомпилированный файл можно запустить, просто выполнив команду:

  1. hello

Если эта команда возвращает «hello, world», Go успешно установлен и работает. Вы можете увидеть, где установлен скомпилированный двоичный файл hello, используя команду what:

  1. which hello
Output
/home/user/work/bin/hello

Заключение

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

Далее вы можете прочитать, как разместить свой проект с помощью Martini.