Установка Go 1.7 в Debian 8
Debian | Комментировать запись
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: Debian 8, Go, Go 1.7