Установка Go в Debian 10

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

В этом мануале вы узнаете, как установить последнюю версию Go на сервер Debian 10, а также создать простое приложение Hello World.

Требования

Для работы вам понадобится сервер Debian 10, настроенный по мануалу Начальная настройка сервера Debian 10.

1: Загрузка Go

Для начала обновите индекс пакетов:

sudo apt update

Затем установите curl:

sudo apt install curl

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

В домашнем каталоге запустите curl для загрузки тарбола:

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

Хотя архив загружен из надежного источника, рекомендуем все же проверить оригинальность и целостность полученных пакетов. Так вы будете уверены, что файл никак не пострадал во время установки.

Проверьте целостность архива с помощью sha256sum:

sha256sum go1.12.7.linux-amd64.tar.gz
go1.12.7.linux-amd64.tar.gz
66d83bfb5a9ede000e33c6579a91a29e6b101829ad41fffb5c5bb6c900e109d9   go1.12.7.linux-amd64.tar.gz

Убедитесь, что хэш соответствует значению на странице загрузки.

2: Установка Go

Затем используйте tar для извлечения архива. Опция x распакует архив, v настраивает расширенный вывод (список извлеченных файлов), а f определяет имя файла:

tar xvf go1.12.7.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=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

Сохраните и закройте файл. Обновите настройки:

source ~/.profile

4: Тестирование установки

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

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

mkdir $HOME/work

После этого создайте иерархию каталогов с помощью следующей команды, чтобы поместить здесь тестовый файл. К примеру, структура каталогов может выглядеть так:

mkdir -p work/src/my_project/hello

Теперь создайте файл для приложения Hello World:

nano ~/work/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/user/work/bin/hello

Заключение

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

Больше руководств по Go можно найти в нашем Информатории.

Также можно обратиться к официальной документации How to Write Go Code.

Tags: , , ,

Добавить комментарий