Подготовка окружения для программирование в 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