Go is an open-source programming language developed by a team at Google. It provides easy-to-build simple, reliable, and efficient software. This language is designed for writing servers, that’s why it is used widely these days. Go has released the latest version 1.20.
This tutorial will help you to install Go 1.20 on your LinuxMint 21/20/19 systems.
To install Golang on Debian system visit below link:
Step 1: Install Golang on Linux Mint
Login to your Linux Mint system using ssh and upgrade to apply the latest security updates.
sudo apt-get update
sudo apt-get upgrade
Then download the Go language binary archive file using the following link. To find and download latest version available or 32 bit version go to official download page.
Now extract the downloaded archive and install it to the desired location on the system. For this tutorial, I am installing it under /usr/local directory. You can also put this under the home directory (for shared hosting) or other location.
tar -xvf go1.19.linux-amd64.tar.gz
mv go /usr/local
Step 2: Setup Go Environment
Now you need to setup Go language environment variables for your project. Commonly you need to set 3 environment variables as GOROOT, GOPATH and PATH.
GOROOT is the location where Go package is installed on your system.
GOPATH is the location of your work directory. For example my project directory is ~/Projects/Proj1 .
Now set the PATH variable to access go binary system wide.
All above environment will be set for your9 current session only. To make it permanent add above commands in ~/.profile file.
Step 3: Verify Installation
At this step, you have successfully installed and configured go language on your system. First, use the following command to check the Go version.
go versiongo version go1.20 linux/amd64
Now also verify all configured environment variables using following command.
go envGOARCH="amd64" GOBIN="" GOCACHE="/root/.cache/go-build" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOROOT="/usr/local/go" GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64" CC="gcc" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build661994963=/tmp/go-build" CXX="g++" CGO_ENABLED="1"