Подготовка окружения запуска приложений и программирования в Linux на Golang
Мой вариант инсталляции GO (в каталог /opt)
Делаю:
2024.03.31
$ mkdir ~/tmp
$ cd ~/tmp/
$ wget --no-check-certificate https://golang.org/dl/go1.22.1.linux-amd64.tar.gz
$ tar -xvzpf go1.22.1.linux-amd64.tar.gz
$ sudo mkdir -p /opt/go.1.22
$ sudo mv go/* /opt/go.1.22/
$ sudo ln -s /opt/go.1.22/ /opt/go
$ mkdir -p ~/projects/golang/
$ sudo vi /etc/profile.d/golang.sh
#### GO 1.22 ########################
export GO_HOME=/opt/go
export PATH=${GO_HOME}/bin:$PATH
export GOPATH=~/projects/golang/
export PATH=${GOPATH}/bin:$PATH
#### GO 1.22 ########################
$ sudo chmod +x /etc/profile.d/golang.sh
$ source /etc/profile.d/golang.sh
$ go version
go version go1.22.1 linux/amd64
Пример компиляции
$ cd ~/tmp/
$ vi ./main.go
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "Hello, world!")
})
http.ListenAndServe(":3000", nil)
}
$ curl localhost:3000
Hello, world!
^C
$ go build ./main.go
$ ./main
$ curl localhost:3000
Hello, world!
Доп плагины для разработки на GO в Visual Studio Code
Rich Go Language support for Visual Studio