Установка Go 1.7 в Debian 8

Published by Leave your thoughts

Go (или golang) – это современный язык программирования с открытым исходным кодом, разработанный компанией Google. Go становится всё более популярным и используется для разработки большого количества приложений. Язык Go применяет минималистский подход к разработке и позволяет быстро создавать надежное и производительное программное обеспечение.

Данное руководство поможет загрузить и установить Go 1.7 на сервер Debian 8, а также создать базовое приложение.

Требования

  • Сервер Debian 8;
  • Пользователь с доступом к sudo.

Все необходимые инструкции можно найти в руководстве по начальной настойке сервера.

1: Загрузка Go

Посетите официальный сайт Go и найдите URL на архив текущего релиза. Скопируйте ссылку на последнюю версию, совместимую с 64-битной архитектурой.

Перейдите в домашний каталог и запустите такую команду, чтобы загрузить архив:

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

Примечание: Ссылка на пакет может отличаться.

Хотя архив был загружен с надёжного сайта, рекомендуется проверить его подлинность и целостность. Так вы сможете убедиться, что файл не был изменён или поврежден во время загрузки. Команда sha256sum создаёт уникальный 256-битный хэш:

sha256sum go1.7*.tar.gz
47fda42e46b4c3ec93fa5d4d4cc6a748aa3f9411a2a2b7e08e3a6d80d753ec8b  go1.7.4.linux-amd64.tar.gz

Сравните вывод команды с контрольной суммой пакета, которую можно найти на этой странице. Эти значения должны совпадать.

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

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

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

В домашнем каталоге появится каталог go. Передайте права на этот каталог пользователю и группе root и переместите его в /usr/local.

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

Примечание: Официальные источники рекомендуют хранить файлы go в /usr/local/go, однако некоторые пользователи предпочитают хранить их в другом месте (иногда это обусловлено требованиями приложения).

Далее нужно указать полный путь к установке Go.

3: Пути Go

Сначала нужно указать, где хранятся файлы Go. Откройте файл:

sudo nano ~/.profile

Добавьте в конец файла:

export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

Примечание: Если вы храните файлы Go в другом месте, откорректируйте пути. Например, если файлы хранятся в домашнем каталоге, нужно добавить:

export GOROOT=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

Сохраните и закройте файл. Обновите настройки:

source ~/.profile

Теперь нужно убедиться, что установка работает.

4: Тестирование Go

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

Создайте новый каталог для рабочего пространства Go (в котором Go сможет собирать файлы):

mkdir $HOME/work

Создайте иерархию каталогов, чтобы написать тестовую программу. Например:

mkdir -p work/src/my_project/hello

Создайте простой файл для приложения «Hello World»:

nano ~/work/src/my_project/hello/hello.go

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

package main
import "fmt"
func main() {
fmt.Printf("Hello, World!\n")
}

В случае успешного запуска эта программа выведет на экран «Hello, World!». Сохраните и закройте файл. Затем скомпилируйте его с помощью команды:

go install my_project/hello

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

hello

Если на экране появился такой вывод:

Hello, World!

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

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

Заключение

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

Tags: , ,

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>