Установка Go в Debian 9
Go, или golang – это современный язык программирования, разработанный в Google. Он предлагает надежный набор библиотек и применяет минималистичный подход к разработке, благодаря чему становится все более популярным и чаще используется для создания надежного и производительного ПО.
В этом мануале вы узнаете, как установить последнюю версию Go на сервер Debian 9, а также создать простое приложение Hello World. Требования
Для работы вам понадобится сервер Debian 9, настроенный по мануалу Начальная настройка сервера Debian 9. 1: Загрузка Go
Для начала установите curl:
sudo apt install curl
Загрузите последнюю версию Go с официального сайта проекта. Здесь вы найдете URL на архив текущей стабильной версии. Обязательно скопируйте ссылку на последнюю версию для 64-битной архитектуры.
В домашнем каталоге запустите curl для загрузки тарбола:
curl -O https://dl.google.com/go/go1.12.5.linux-amd64.tar.gz
Хотя архив загружен с надежного источника, рекомендуем все же проверить оригинальность и целостность полученных пакетов. Так вы будете уверены, что файл никак не пострадал во время установки.
Проверьте целостность архива с помощью sha256sum:
sha256sum go1.12.5.linux-amd64.tar.gz go1.12.5.linux-amd64.tar.gz aea86e3c73495f205929cfebba0d63f1382c8ac59be081b6351681415f4063cf go1.12.5.linux-amd64.tar.gz
Убедитесь, что хэш соответствует значению на странице загрузки. 2: Установка Go
Затем используйте tar для извлечения архива. Опция x распакует архив, v настраивает расширенный вывод (список извлеченных файлов), а f определяет имя файла:
tar xvf go1.12.5.linux-amd64.tar.gz
Теперь в домашнем каталоге должен быть новый каталог по имени go. Передайте права на каталог go пользователю и группе root и переместите его в /usr/local:
sudo chown -R root:root ./go sudo mv go /usr/local
Примечание: Официально рекомендуется использовать каталог /usr/local/go, однако в зависимости от ситуации вам может потребоваться другое расположение.
Теперь нужно указать несколько путей Go, чтобы упростить работу. 3: Настройка путей Go
На этом этапе нужно установить пути в вашей среде.
Сначала установите корневой каталог Go, где нужно искать его файлы.
nano ~/.profile
В конец файла добавьте:
export GOPATH=$HOME/work export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Если вы выбрали другое расположение для установки Go, укажите его здесь. В этом примере показаны команды, которые сработают, если Go был установлен в домашнем каталоге:
... export GOROOT=/usr/local/share/go export GOPATH=$HOME/Projects/Go/src export GOBIN=$HOME/Projects/Go/bin export PATH
Сохраните и закройте файл. Обновите настройки:
source ~/.profile
4: Тестирование установки
Теперь нужно убедиться, что установка Go прошла успешно.
Создайте новый каталог для рабочего пространства Go, где он сможет выполнять сборку файлов.
mkdir $HOME/Projects/Go/src
После этого создайте иерархию каталогов с помощью следующей команды, чтобы поместить здесь тестовый файл. К примеру, структура каталогов может выглядеть так:
mkdir -p ~/src/my_project/hello
Теперь создайте файл для приложения Hello World:
nano ~/src/my_project/hello/hello.go
Вставьте в него следующий код. Он использует основные пакеты Go, импортирует форматированный компонент IO и устанавливает функцию, которая выводит «Hello, World» при запуске.
package main import "fmt" func main() { fmt.Printf("Hello, World!\n") }
Эта программа будет выводить фразу «Hello, World», если она успешно работает. Это позволит подтвердить, что программы Go компилируются правильно.
Сохраните и закройте этот файл, затем скомпилируйте его, вызвав команду Go install:
go install my_project/hello
Запустите файл:
hello
Если команда вернула «hello, world», установка Go прошла успешно. Чтобы узнать, где установлен скомпилированный файл hello, используйте команду:
which hello $HOME/Projects/Go/bin/hello
Заключение
Установив и настроив последнюю версию Go, вы можете приступать к разработке своего проекта.
ИСТОЧНИК: