How To Install Go
How To Install Go
Jun 2, 2023
How To Install Go and Set Up a Local Programming Environment on Ubuntu

Step 1 — Setting Up Go

In this step, you’ll install Go by downloading the current release from the official Go downloads page.
To do this, you’ll want to find the URL for the current binary release tarball. You will also want to note the SHA256 hash listed next to it, as you’ll use this hash to verify the downloaded file.
You’ll be completing the installation and setup on the command line, which is a non-graphical way to interact with your computer. That is, instead of clicking on buttons, you’ll be typing in text and receiving feedback from your computer through text as well.
The command line, also known as a shell or terminal, can help you modify and automate many of the tasks you do on a computer every day, and is an essential tool for software developers. There are many terminal commands to learn that can enable you to do more powerful things. For more information about the command line, check out the Introduction to the Linux Terminal tutorial.
On Ubuntu 18.04, you can find the Terminal application by clicking on the Ubuntu icon in the upper-left hand corner of your screen and typing terminal into the search bar. Click on the Terminal application icon to open it. Alternatively, you can hit the CTRLALT, and T keys on your keyboard at the same time to open the Terminal application automatically.
Once the terminal is open, you will manually install the Go binaries. While you could use a package manager, such as apt-get, walking through the manual installation steps will help you understand any configuration changes to your system that are needed to have a valid Go workspace.
Before downloading Go, make sure that you are in the home (~) directory:
cd ~
Use wget to retrieve the tarball URL that you copied from the official Go downloads page:
Next, extract the downloaded archive and install it to the desired location on the system. It’s considered best practice to keep it under /usr/local:
sudo tar -xvf go1.20.5.linux-amd64.tar.gz -C /usr/local
You will now have a directory called go in the /usr/local directory.
You can set your $GOPATH by adding the global variables to your ~/.profile. You may want to add this into .zshrc or .bashrc file as per your shell configuration.
First, open ~/.bashrc with vi or your preferred text editor:
sudo vi .bashrc
Set your $GOPATH by adding the following to the file:
export PATH=$PATH:/usr/local/go/bin
Adding /usr/local/go/bin to your $PATH makes all of the Go tools available anywhere on your system.
To update your shell, issue the following command to load the global variables:
source ~/.bashrc
You can verify your $PATH is updated by using the echo command and inspecting the output:
echo $PATH
Verify the installation by checking the current version of Go:
go version