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

Вступление

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

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

Предпосылки

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

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

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

Во-первых, установите + curl +, чтобы вы могли получить последнюю версию Go:

sudo apt install curl

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

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

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

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

sha256sum go.linux-amd64.tar.gz
Outputgo1.12.5.linux-amd64.tar.gz
 go1.12.5.linux-amd64.tar.gz

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

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

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

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

tar xvf go.linux-amd64.tar.gz

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

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

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

Шаг 2 - Установка путей перехода

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

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

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

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

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

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

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

mkdir $HOME/work

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

mkdir -p work/src//hello

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

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

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

~ / Работа / SRC / my_project / привет / 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. Чтобы узнать больше о работе с Go, ознакомьтесь с нашей серией разработок How To Code in Go. Вы также можете обратиться к официальной документации по адресу How to Go Go Code.

Кроме того, вы можете прочитать некоторые Go советы от нашей команды разработчиков в DigitalOcean.

Related