Поиск по сайту:

Как установить язык Go в Linux

Установите Голанг в Linux

В этом руководстве объясняется, что такое язык программирования Go, как установить язык Go в Linux и, наконец, как создать тестовую программу в Golang на простом примере.

Что такое язык Го?

Go, также известный как GoLang, — это язык программирования с открытым исходным кодом, разработанный в компании Google Робертом Гриземером, . >Роб Пайк и Кен Томпсон в 2007 году.

Язык Go стал общедоступным проектом с открытым исходным кодом 10 ноября 2009 года. Язык Go активно используется на некоторых производственных серверах Google, а также других компаний, таких как Dropbox, CoreOS, CloudFlare, Docker, Soundcloud, Uber и многих других.

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

Установите язык Go в Linux

Как указано выше, мы можем установить Golang либо с помощью менеджера пакетов вашего дистрибутива по умолчанию, либо скомпилировать и установить Golang из исходного кода. Мы увидим оба.

1. Установите Golang с помощью менеджеров пакетов.

Язык Go доступен в репозиториях по умолчанию большинства современных дистрибутивов Linux.

Чтобы установить Golang в Alpine Linux, запустите:

sudo apk add go

В Arch Linux и таких вариантах, как EndeavourOS и Manjaro Linux:

sudo pacman -S go

В системах на базе RPM, таких как Fedora, RHEL и их клонах, таких как CentOS, AlmaLinux и Rocky Linux, запустите:

sudo dnf install golang

В старых системах RHEL используйте yum вместо dnf:

sudo yum install golang

В системах на базе DEB, таких как Debian, Ubuntu, Linux Mint и Pop OS, вы можете установить язык Go с помощью команды:

sudo apt install golang

В SUSE/openSUSE:

sudo zypper install golang

После установки проверьте версию Golang с помощью команды:

go version

Пример вывода:

go version go1.18.1 linux/amd64

1.1. Тестовая установка

Создайте файл с именем hello.go:

vi hello.go

Добавьте в него следующий код:

package main

import "fmt"

func main() {
        fmt.Printf("hello, world\n")
}

Сохраните файл и закройте его.

Теперь запустите код с помощью команды:

go run hello.go 

Пример вывода:

hello, world

2. Установите Голанг из исходного кода.

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

Следующие пункты были протестированы в версиях Ubuntu 16.04 и Ubuntu 22.04. Однако эти шаги одинаковы для других дистрибутивов Linux.

Загрузите последнюю версию Golang здесь.

wget https://go.dev/dl/go1.19.5.linux-amd64.tar.gz

Далее проверьте целостность загруженного файла, как показано ниже.

sha256sum go1.19.5.linux-amd64.tar.gz

Пример вывода:

36519702ae2fd573c9869461990ae550c8c0d955cd28d2827a6b159fda81ff95  go1.19.5.linux-amd64.tar.gz

Обратите внимание, что значение контрольной суммы SHA256, отображаемое выше, должно совпадать со значением, указанным в ссылке для скачивания. Если он не совпадает, загрузите новый архив и продолжайте.

Извлеките загруженный архив с помощью команды:

sudo tar -C /usr/local -xvzf go1.19.5.linux-amd64.tar.gz

Эта команда извлекает архив в каталог /usr/local. Здесь флаг -c указывает целевой каталог.

2.1. Настроить язык Go

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

Для этого отредактируйте файл профиля пользователя:

vi ~/.profile

Добавьте следующую строку:

export PATH=$PATH:/usr/local/go/bin

Для общесистемной установки добавьте указанную выше строку в файл /etc/profile.

Введите :wq, чтобы сохранить и закрыть файл.

Затем настройте рабочую область для языка Go, где мы собираемся сохранить сборки языка Go.

2.2. Создать каталог рабочей области

Рабочая область представляет собой иерархию каталогов с тремя каталогами в корне:

  • src содержит исходные файлы Go,
  • pkg содержит объекты пакета,
  • и bin содержит исполняемые команды.

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

mkdir -p $HOME/go_projects/{src,pkg,bin}

Здесь $HOME/go_projects — это каталог, в котором Go будет собирать свои файлы.

Далее нам нужно указать «Перейти» в новое рабочее пространство.

Для этого отредактируйте файл ~/.profile:

sudo vi ~/.profile

Добавьте следующие строки, чтобы указать Перейти в новый каталог рабочей области.

export GOPATH="$HOME/go_projects"
export GOBIN="$GOPATH/bin"

Если язык Go установлен в другом месте, отличном от местоположения по умолчанию (например, /usr/local/), вам необходимо указать путь установки (GOROOT) в ~/.profile. Скажем, например, если вы установили go lang в свой домашний каталог, вам нужно будет добавить следующие строки в файл профиля пользователя.

export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin

Обратите внимание: если вы установили Golang с помощью менеджеров пакетов, путь установки будет /usr/lib/go или /usr/lib/. голанг. Вам необходимо обновить правильное значение пути в GOROOT.

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

source ~/.profile

Если вы выполнили общесистемную установку, вместо этого запустите следующую команду:

source /etc/profile

2.3. Проверьте версию Голанга

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

Проверим установленную версию:

go version

Пример вывода:

go version go1.19.5 linux/amd64

Чтобы просмотреть информацию о среде Go lang, запустите:

go env

Пример вывода:

GO111MODULE=""
GOARCH="amd64"
GOBIN="/home/ostechnix/go_projects/bin"
GOCACHE="/home/ostechnix/.cache/go-build"
GOENV="/home/ostechnix/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/ostechnix/go_projects/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/ostechnix/go_projects"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.19.5"
GCCGO="gccgo"
GOAMD64="v1"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
GOWORK=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build350461959=/tmp/go-build -gno-record-gcc-switches"

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

2.4. Создайте простую программу «Привет, мир» с помощью Go

Теперь мы знаем, как установить, настроить и обновить язык Go. Давайте продолжим и создадим простую программу 'hello world'.

Создайте отдельный каталог для хранения исходного кода вашей программы. Следующая команда создает каталог для хранения исходного кода программы «hello world».

mkdir $HOME/go_projects/src
mkdir $HOME/go_projects/src/hello

Создайте файл с именем hello.go внутри каталога hello:

vi $HOME/go_projects/src/hello/hello.go

Добавьте следующие строки:

package main

import "fmt"

func main() {
 fmt.Println("Hello, World")
}

Сохраните и закройте файл. Затем выполните следующую команду, чтобы скомпилировать программу «hello world»:

go install $GOPATH/src/hello/hello.go

Наконец, запустите программу «hello world» с помощью команды:

$GOBIN/hello

Пример вывода:

Hello, World

Запустите программу Hello World в Голанге

Поздравляем! Вы только что создали пример программы на языке Go.

Обновить Голанг

Если вы установили Go с помощью менеджера пакетов, просто обновите свою систему. Если в репозиториях доступна последняя версия, Golang будет обновляться автоматически.

Если вы установили Golang из исходного кода, следуйте инструкциям.

Сначала удалите существующую версию.

Чтобы удалить Golang, удалите каталог /usr/local/go с помощью команды:

sudo rm -rf /usr/local/go

Загрузите и установите новую версию, как указано в разделе «Установить Golang из исходного кода» выше.

wget https://go.dev/dl/go1.19.5.linux-amd64.tar.gz

Перейдите в папку, куда вы загрузили tar-файл, и распакуйте архивный файл в свой ` PATH:

sudo tar -C /usr/local -xvzf go1.19.5.linux-amd64.tar.gz

Убедитесь, что ваш PATH содержит /usr/local/go/bin.

echo $PATH | grep "/usr/local/go/bin"

Получать помощь

Для получения более подробной информации обратитесь к разделу справки, выполнив следующую команду:

go help

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

Удалить язык Go

Если вам больше не нужен язык Go, вы можете удалить Golang, просто удалив каталог go, например /usr/local/go.

rm -rf /usr/local/go

Удвойте путь, прежде чем нажать клавишу ENTER.

Если вы установили Golang с помощью менеджеров пакетов, вы можете использовать соответствующую команду удаления, чтобы удалить Golang. Например, выполните следующую команду, чтобы удалить язык программирования Go в системах на базе Debian:

sudo apt remove golang

Также удалите каталоги рабочей области.

Заключение

Это все на данный момент. Из этого руководства вы узнали, как установить язык Go в Linux, а также как настроить и написать простую программу.

Ресурс:

  • Веб-сайт языка программирования Go
  • Как писать код Go

Связанное чтение:

  • Легкая установка Golang в Linux с помощью скрипта Update-golang
  • Создание виртуальных сред Golang с помощью Conda в Linux

Статьи по данной тематике