Как установить язык 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