Установка Go 1.6 в Ubuntu 16.04

Go – это разработанный командой Google современный язык программирования, который использует синтаксис высокого уровня, похожий на скриптовые языки.  Он очень популярен, имеет широкий набор инструментов и надёжных библиотек. Это руководство поможет установить Go 1.6 на сервер Ubuntu 16.04 и создать простое приложение.

Требования

  • Сервер Ubuntu 16.04.
  • Не-root пользователь с доступом к sudo.

1: Установка Go

Подключитесь к серверу:

ssh 8host@your_server_ip

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

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

Чтобы подтвердить подлинность архива, используйте sha256sum:

sha256sum go1.6.2.linux-amd64.tar.gz

Команда вернёт хеш, который должен совпадать с хешем на странице загрузки:

go1.6.2.linux-amd64.tar.gz
e40c36ae71756198478624ed1bb4ce17597b3c19d243f3f0899bb5740d56212a  go1.6.2.linux-amd64.tar.gz

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

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

Теперь в домашнем каталоге появится каталог go. Измените его владельца и группу на root и переместите в каталог /usr/local.

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

Примечание: В официальных источниках рекомендуется хранить файлы Go в каталоге usr/local/go.

2: Пути Go

Теперь нужно задать несколько путей Go.

Примечание: Все пути в этом разделе относятся к папке /usr/local; если вы выбрали другое место для хранения Go, откорректируйте команды.

Сначала нужно указать root-каталог Go, в котором Go будет искать файлы. Отредактируйте файл .profile:

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 сможет собрать свои файлы:

mkdir $HOME/work

Создайте в этом каталоге иерархию каталогов.

Если вы планируете использовать Git для хранения кода Go на GitHub, вместо user укажите имя пользователя GitHub. Так можно импортировать внешние пакеты Go. Если вы не будете выгружать код на GitHub, можете использовать любую структуру папок (например, ~ / my_project).

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

Создайте простой файл Go:

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

С помощью текстового редактора вставьте следующий код, который использует основные пакеты Go, импортирует отформатированные компоненты IO и при запуске выведет на экран сообщение Hello World:

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

Если установка Go прошла успешно, при запуске этого файла на экране появится фраза Hello, World. Сохраните и закройте файл.

Запустите следующую команду Go:

go install github.com/user/hello

После компиляции выполните команду:

hello

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

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

Заключение

Теперь Go полностью готов к работе.

Информацию об обслуживании приложений Go с помощью Martini можно получить здесь.

Tags: , ,

Добавить комментарий