Пятница, 15.07.2022 00:47

Установка Go (golang) в Simply Linux (Alt Linux)

Установка Go (golang) в Simply Linux (Alt Linux)

Сегодня мы рассмотрим установку языка программирования Go (golang) в Simply Linux (Alt Linux)

В репозиториях Базальт СПО на момент написания статьи максимальная версия golang 1.17.11 от 14 июня 2022 , на сайте go.dev (https://go.dev/dl/) последняя версия 1.18.3. В принципе, всё еще можно спокойно использовать версию 1.17.11, если у вас нет библиотек, требующих именно версию 1.18.3. 

Установка

Откроем консоль и запустим:

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install golang

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

go version 

go version go1.17.11 linux/amd64

Настройка рабочей среды

Для работы мы должны настроить рабочую среду из под своей учетной записи.

Для этого в консоли выполним команды: 

mkdir -p ~/go/{bin,src,pkg}

echo export PATH=$PATH:"$HOME/go/bin"| tee -a ~/.bash_profile
echo export GOPATH="$HOME/go" | tee -a ~/.bash_profile
echo export GOBIN="$HOME/go/bin" | tee -a ~/.bash_profile
echo export GOPROXY="direct" | tee -a ~/.bash_profile

В результате в файл ~/.bash_profile в папке пользователя будут добавлены строки: 

export PATH=/home/user/bin:/usr/local/bin:/usr/lib/kf5/bin:/usr/bin:/bin:/usr/games:/home/user/go/bin
export GOPATH=/home/user/go
export GOBIN=/home/user/go/bin

Чтобы все проверить нам нужно перезагрузить наш ПК, вы так же можете просто выйти и зайти как пользователь. 

В связи с блокировками со стороны западных IT-компаний мы так же отключаем использование прокси сервера корпорации Google для установки пакетов. 

После перезагрузки проверим как установлены все переменные:  

go env
GO111MODULE=""
GOARCH="amd64"
GOBIN="/home/user/go/bin"
GOCACHE="/home/user/.cache/go-build"
GOENV="/home/user/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/user/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/user/go"
GOPRIVATE=""
GOPROXY="direct"
GOROOT="/usr/lib/golang"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/lib/golang/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.17.11"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
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 -fmessage-length=0 -fdebug-prefix-map=/tmp/.private/user/go-build2767125699=/tmp/go-build -gno-record-gcc-switches"

Проверка

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

mcedit ~/go/src/hello.go

С содержимым:

package main

import "fmt"

func main() {
fmt.Println("Hello, world!");
}

Соберем и запустим: 

cd ~/go/src
go run hello.go

Результат: 

Hello, world!

Проверим: 

go install hello.go

ls ~/go/bin
hello

~/go/bin/hello

Hello, world!

Все переменные настроены, наша рабочая среда готова.

Заключение

Сегодня мы рассмотрели установку Go (golang) в Simply Linux.

Установили требуемые пакеты.

Настроили рабочую среду для своего пользователя.

Создали тестовую программу и проверили сборку и установку в рабочей среде.

Категория Simply Linux
Теги Alt Linux Linux

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

Простой текст

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и абзацы переносятся автоматически.
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.
Просмотров: 254