Подготовка окружения запуска приложений и программирования в Linux на Golang


Мой вариант инсталляции GO (в каталог /opt)


Делаю:
2026.02.14


$ mkdir ~/tmp
$ cd ~/tmp/
$ wget --no-check-certificate https://golang.org/dl/go1.26.0.linux-amd64.tar.gz


$ tar -xvzpf go1.26.0.linux-amd64.tar.gz
$ sudo mkdir -p /opt/go.1.26
$ sudo mv go/* /opt/go.1.26/
$ sudo ln -s /opt/go.1.26/ /opt/go


$ sudo vi /etc/profile.d/golang.sh


#### GO 1.26 ########################

export GO_HOME=/opt/go
export PATH=${GO_HOME}/bin:$PATH

export PATH=${HOME}/go/bin:$PATH

#### GO 1.26 ########################


$ sudo chmod +x /etc/profile.d/golang.sh
$ source /etc/profile.d/golang.sh


$ go version
go version go1.26.0 linux/amd64


Доп плагины для разработки на GO в Visual Studio Code

^Ctrl + Shift + x

Rich Go Language support for Visual Studio


^Ctrl + p
> Go Install/Update Tools


Металинтеры

https://github.com/golangci/golangci-lint/

$ go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.50.1

$ /home/marley/go/bin/golangci-lint --version

$ /home/marley/go/bin/golangci-lint run .


$ vi .golangci.yml


// вариант конфига
https://raw.githubusercontent.com/wildmakaka/diasoft-golang-quick-start/refs/heads/main/.golangci.yml


$ golangci-lint run . --config ../.golangci.yml