Подготовка окружения запуска приложений и программирования в Linux на Golang
Мой вариант инсталляции GO (в каталог /opt)
Делаю:
2024.05.09
$ mkdir ~/tmp
$ cd ~/tmp/
$ wget --no-check-certificate https://golang.org/dl/go1.24.2.linux-amd64.tar.gz
$ tar -xvzpf go1.24.2.linux-amd64.tar.gz
$ sudo mkdir -p /opt/go.1.24
$ sudo mv go/* /opt/go.1.24/
$ sudo ln -s /opt/go.1.24/ /opt/go
$ mkdir -p ~/projects/golang/
$ sudo vi /etc/profile.d/golang.sh
#### GO 1.24 ########################
export GO_HOME=/opt/go
export PATH=${GO_HOME}/bin:$PATH
export PATH=${HOME}/go/bin:$PATH
#### GO 1.24 ########################
$ sudo chmod +x /etc/profile.d/golang.sh
$ source /etc/profile.d/golang.sh
$ go version
go version go1.24.2 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/[email protected]
$ /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