Подготовка окружения для программирование в Linux на GO


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


Делаю:
10.07.2022


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


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


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


#### GO 1.18 ########################

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

#### GO 1.18 ########################


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


$ go version
go version go1.18.3 linux/amd64


Какие-то другие варианты


https://gitlab.com/rvasily/msu-go-11/tree/master


Инсталляция:

Вариант 1:

$ sudo apt install golang

Вариант 2:

# cd /tmp/
# wget --no-check-certificate https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz
# tar -C /usr/local -xzf go1.11.5.linux-amd64.tar.gz

# echo '
####################################
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/GO
export PATH=$PATH:$GOPATH/bin
####################################' >> /etc/profile

# source /etc/profile

# go version
go version go1.11.5 linux/amd64


Пример компиляции из примера к видео

# cd /tmp/
# git clone https://gitlab.com/rvasily/msu-go-11
# cd /tmp/msu-go-11/1/

# go run ./0_hello/main.go
Hello, World!

# go build ./0_hello/main.go

// Получился main

# ./main
Hello, World!


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

Rich Go Language support for Visual Studio