Как установить Go на Debian 8

Вступление

Go, также называемый golang, - это современный язык программирования с открытым исходным кодом, разработанный Google. Go, пользующийся все большей популярностью во многих приложениях, использует минималистский подход к разработке, помогая создавать надежное и эффективное программное обеспечение.

Это руководство поможет вам загрузить и установить Go, а также скомпилировать и выполнить простую программу «Hello, World!» На сервере Debian 8.

Предпосылки

В этом руководстве предполагается, что у вас есть доступ к серверу Debian 8, настроенному для пользователя без полномочий root с привилегиями + sudo +, как описано в https://www.digitalocean.com/community/tutorials/initial-server-setup-with- debian-8 [Начальная настройка сервера с Debian 8].

Шаг 1 - Загрузка Go

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

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

Из вашего домашнего каталога используйте + curl + для получения архива:

curl -O https://dl.google.com/go/go.linux-amd64.tar.gz

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

sha256sum go*.tar.gz
Output

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

После загрузки Go и проверки целостности файла приступим к установке.

Шаг 2 - Установка Go

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

tar xvf go.linux-amd64.tar.gz

Теперь у вас должен быть каталог + go + в вашем домашнем каталоге. Рекурсивно измените владельца и группу + go + на * root * и переместите его в + / usr / local:

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

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

Шаг 3 - Настройка путей

На этом этапе мы определим некоторые пути в вашей среде.

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

nano ~/.profile

В конце файла добавьте эту строку:

~ / .Profile

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

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

~ / .Profile

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

Вставив соответствующую строку в свой профиль, сохраните и закройте файл. Затем обновите свой профиль, запустив:

source ~/.profile

С ядром Go на месте, давайте подтвердим, что наша установка работает, составив короткую программу.

Шаг 4 - Тестирование вашей установки

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

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

mkdir $HOME/work

Затем создайте иерархию каталогов в этой папке, чтобы создать файл тестовой программы. Мы будем использовать каталог ++ в качестве примера.

mkdir -p work/src//hello

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

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

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

hello.go

package main

import "fmt"

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

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

go install /hello

После компиляции программы вы можете запустить ее, выполнив команду:

hello

Go успешно установлен и работает, если вы видите следующий вывод:

OutputHello, World!

Вы можете увидеть, где скомпилированный двоичный файл + hello + установлен, используя команду + which +:

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

Программа «Hello, World!» Установила, что у вас есть среда разработки Go.

Заключение

Загрузив и установив последний пакет Go и указав его пути, вы теперь можете использовать систему для разработки Go. Типичное приложение будет использовать библиотеки и удаленные пакеты. Чтобы узнать больше о работе с этими дополнительными компонентами, ознакомьтесь с официальной документацией по адресу How to Write Go Code.