Install Go on Ubuntu

Contents
Update apt
Install with snap
go version
Newer versions

Update apt

Start by refreshing the package index so Ubuntu sees the latest snap and apt metadata.

sudo apt update

This step does not install anything yet, it only makes sure the next commands resolve fresh package data.

Install with snap

The simplest path on Ubuntu is the snap package in classic mode.

sudo snap install go --classic

As an alternative, the Ubuntu archive also ships a package named golang-go for plain apt installs without snap.

Beginners can stay with snap because it tracks a recent stable release and needs no manual PATH edits.

go version

A fresh install should answer with its version number.

go version

go version go1.21 linux/amd64

If the command is not found, open a new terminal window so the updated PATH takes effect.

Newer versions

Snap follows recent stable releases, while the plain apt archive can lag behind by several minor versions.

When you need the newest toolchain right away, fetch the release archive from the official download page and unpack it by hand.

Next: Install Go on Rocky Linux

Article author: Arthur Isaev

Related articles
Golang
Go course: zero to hero in 50 lessons
What is Go and where it runs
Install Go and check the version
Your first Go program
Modules with go mod
Variables
Constants
Types
Numbers
Strings
Conditions with if
Switch in Go
Loops with for
Arrays in Go
Slices in Go
Maps in Go
Functions in Go
Errors as values
Pointers in Go
Structs in Go
Methods in Go
Interfaces in Go
Embedding instead of inheritance
Generics in Go
Packages and imports
The go toolchain
Testing with go test
Advanced errors
defer in Go
Strings, bytes and runes
Time in Go
JSON
Files and IO
HTTP servers
HTTP clients
Context
Goroutines
Channels
select and sync
CLI: args, flags, env
Logging
Regular expressions
Sorting
Concurrency patterns
Databases with database/sql
Benchmarks and profiling
Toolchain and CI
Project layout
Capstone: wordfreq CLI
Capstone: JSON API server
Hero roadmap: the whole course on one page
Install Go on Windows 11
Install Go on Ubuntu
Install Go on Rocky Linux
Install Go on macOS
Install Go on FreeBSD
Go in Docker

Search this site

Channel @aofeed Chat @aofeedchat

Contacts and cooperation:
I recommend our hosting beget.ru
Write to info@urn.su if you:
1. Want to write an article for our site or translate an article into your native language.
2. Want to place thematically relevant ads on the site.
3. Ads on my site pass maximum censorship. If you see an ad block unsuitable for school-age children, shocking or misleading - please contact us by e-mail
4. Found a mistake, inaccuracy, bug, etc. on the site. ... .......
5. Articles can be shared on social media by clicking a network icon: