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

Вступление

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

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

Предпосылки

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

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

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

Во-первых, убедитесь, что ваш индекс пакета + apt + обновлен с помощью следующей команды:

sudo apt update

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

sudo apt install curl

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

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

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

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

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

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

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

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

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

  • Флаг + x + говорит нам, что мы хотим извлечь файлы из архива

  • Флаг + v + указывает, что мы хотим подробный вывод, включая список извлекаемых файлов

  • Флаг + f + сообщает + tar +, что мы определим имя файла, с которым нужно работать

Теперь давайте соберем все вместе и запустим команду для извлечения пакета:

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.

Related