Как установить Go 1.6 на Ubuntu 16.04

Вступление

Go - это современный язык программирования, разработанный в Google. Он становится все более популярным для многих приложений и во многих компаниях и предлагает надежный набор библиотек. Из этого туториала вы узнаете, как загрузить и установить Go 1.6, а также как создать простое приложение Hello World.

Предпосылки

В этом руководстве предполагается, что у вас есть доступ к системе Ubuntu 16.04, настроенной с пользователем без полномочий root с привилегиямиsudo, как описано вInitial Server Setup with Ubuntu 16.04.

[[step-1 -—- install-go]] == Шаг 1. Установка Go

На этом этапе мы установим Go на ваш сервер.

Для начала подключитесь к серверу Ubuntu черезssh:

ssh sammy@your_server_ip

Посетитеofficial Go downloads page и найдите URL-адрес архива текущего бинарного выпуска вместе с его хешем 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

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

[[step-2 -—- setting-go-paths]] == Шаг 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

[[step-3 -—- testing-your-install]] == Шаг 3. Проверка вашей установки

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

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

mkdir $HOME/work

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

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

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

nano ~/work/src/github.com/user/hello/hello.go

Внутри вашего редактора вставьте приведенный ниже код, который использует основные пакеты Go, импортирует отформатированный компонент содержимого IO и устанавливает новую функцию для печати «Hello, World» при запуске.

package main

import "fmt"

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

Эта программа выведет «hello, world», если она будет успешно запущена, что будет означать, что программы Go компилируются правильно. Сохраните и закройте файл, затем скомпилируйте его, вызвав команду Goinstall:

go install github.com/user/hello

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

hello

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

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

Заключение

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

Затем вы можете прочитатьsome Go tips from our development team иhow to host your project using Martini.

Related