Установка 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.
Установили требуемые пакеты.
Настроили рабочую среду для своего пользователя.
Создали тестовую программу и проверили сборку и установку в рабочей среде.
Добавить комментарий