How to Install GoLand on Ubuntu 26.04, 24.04 and 22.04

Choose the right GoLand install path for Ubuntu 26.04, 24.04, and 22.04, with source ownership, architecture limits, launch commands, update paths, and cleanup kept separate for Snap, Flatpak, and the APT wrapper.

Last updatedAuthorJoshua JamesRead time9 minGuide typeUbuntu

GoLand makes sense when your Go work has outgrown a text editor: refactoring, debugging, tests, modules, and database tooling live in one JetBrains IDE. To install GoLand on Ubuntu, use the official JetBrains Snap for the simplest managed setup, the unverified Flathub package for a sandboxed desktop app, or the community APT wrapper on amd64 systems if you specifically want upgrades routed through APT.

Install GoLand on Ubuntu

Start with the method that matches how you want updates handled. Snap is published by JetBrains and uses classic confinement, Flatpak installs from Flathub with sandboxing but is not verified by JetBrains, and the APT repository is an unofficial wrapper that downloads the current JetBrains archive into /opt/goland while adding /usr/bin/goland and a desktop launcher.

MethodChannelUpdate BehaviorBest ForTrade-offs
SnapJetBrains on SnapcraftAutomatic Snap refreshesMost Ubuntu desktop users who want the official managed packageUses classic confinement; current stable builds are available for amd64 and arm64
FlatpakFlathub, not JetBrains-verifiedManual or software-center Flatpak updatesUsers who prefer Flathub packaging and desktop sandboxingUnverified wrapper; current Flathub builds are available for x86_64 and aarch64
Community APT wrapperJonas Groeger repositoryapt upgrade updates the wrapper, then the wrapper downloads JetBrains’ archiveamd64 users who specifically want APT to manage the launcher packageCommunity source; the repository currently advertises amd64 and i386 package indexes, not arm64

Use Snap unless you have a clear reason to choose another path. It is the official JetBrains package for a short Ubuntu command-line install and refreshes automatically. Use JetBrains Toolbox from the official download page if you manage several JetBrains IDEs, need rollback or specific-version controls, or hit Snap-specific IDE issues. Choose Flatpak for stronger sandboxing if you accept Flathub packaging, or the community APT wrapper only if APT-managed updates matter more than staying on an official packaging channel.

If your search goal is the official GoLand download, use JetBrains’ GoLand download page. JetBrains documents Toolbox, standalone Linux tar.gz archives, and Snap; this Ubuntu article keeps the manual tarball path as a handoff because Snap and Toolbox provide cleaner update ownership for most desktop installs.

Ubuntu 26.04 (Resolute Raccoon), 24.04 (Noble Numbat), and 22.04 (Jammy Jellyfish) can use the Snap and Flatpak commands below. JetBrains’ GoLand documentation currently lists Ubuntu 24.04 and 22.04 LTS in its Linux system requirements, so treat Ubuntu 26.04 runtime issues as an upstream-support edge case. GoLand does not have a separate free Community Edition; JetBrains provides a trial, EAP builds, and qualifying free or discounted license options.

Install GoLand via Snap (Recommended)

Snap is preinstalled on standard Ubuntu desktop images, and the Snapcraft listing identifies JetBrains as the verified publisher for the GoLand Snap. Installed Snap output may show the publisher as jetbrains**, where the asterisks mark the verified account. This method keeps the install short while still giving the IDE the file-system access it needs through classic confinement.

Verify Snap Availability

Confirm that Snap is available before installing GoLand. Standard Ubuntu desktop installations include it, but minimal systems, WSL environments, or containers may not.

snap version

Relevant output includes the Snap and snapd versions, plus the detected Ubuntu release:

snap          2.75.2
snapd         2.75.2
series        16
ubuntu        26.04
kernel        7.0.0-14-generic
architecture  amd64

If Snap is missing, install snapd first:

sudo apt update
sudo apt install snapd -y

These commands use sudo for package installation and system-wide app setup. If your account is not configured for administrator access yet, follow the Ubuntu guide to add a new user to sudoers before continuing.

Install GoLand

Install GoLand with --classic. Classic confinement lets GoLand access project directories, Go toolchains, Git, and terminal integrations that a development IDE normally needs.

sudo snap install goland --classic

The download is roughly 1 GB, so the install may take several minutes. The confirmation line should show the current stable version from JetBrains:

goland 2026.1.3 from jetbrains** installed

Verify Installation

Finally, confirm the installation by checking the installed Snap packages:

snap list goland

You should see output showing the installed version:

Name    Version   Rev   Tracking       Publisher   Notes
goland  2026.1.3  494   latest/stable  jetbrains**  classic

Snap refreshes GoLand automatically, so manual updates are rarely needed.

Install GoLand via Flatpak and Flathub

Flatpak provides stronger application sandboxing than Snap classic confinement, but Ubuntu does not install Flatpak by default. Use this method if you already prefer Flathub for desktop apps or want GoLand isolated from most host paths unless permissions allow access.

The Flathub listing states that its GoLand package is not verified by, affiliated with, or supported by JetBrains. Use Snap or JetBrains’ official download page when you need a JetBrains-published source.

Install Flatpak

If Flatpak is not already installed, add it and configure the Flathub remote. The dedicated Flatpak installation guide for Ubuntu covers desktop integration in more detail.

sudo apt update
sudo apt install flatpak -y
sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

Confirm that Flathub is now configured at system scope:

flatpak remotes --columns=name,url
flathub  https://dl.flathub.org/repo/

After adding Flathub for the first time, log out and back in, or restart the system, so desktop launchers and software-center integration can refresh cleanly.

Install GoLand from Flathub

Once Flatpak and Flathub are configured, install GoLand from Flathub:

sudo flatpak install flathub com.jetbrains.GoLand -y

Flatpak downloads GoLand plus the required runtime. On a fresh Flatpak setup, the total download can exceed 1 GB because the runtime is installed alongside the app.

Verify Installation

After installation, confirm Flatpak knows the GoLand app ID and branch:

flatpak info com.jetbrains.GoLand

On an x86_64 Ubuntu desktop, relevant output includes:

          ID: com.jetbrains.GoLand
         Ref: app/com.jetbrains.GoLand/x86_64/stable
      Branch: stable
     Version: 2026.1.3
     Runtime: org.freedesktop.Sdk/x86_64/25.08

The Flatpak app ID stays com.jetbrains.GoLand for launch, update, and removal commands.

Install GoLand via Community APT Repository

Jonas Groeger’s repository packages JetBrains IDE launchers for Debian and Ubuntu. For GoLand, the package is a small wrapper: APT installs the launcher files, then the package downloads JetBrains’ Linux archive and extracts it under /opt/goland.

This is a community-maintained repository, not an official JetBrains product. Use the Snap package or JetBrains’ official download page when you want a source published directly by JetBrains. Use Snap or Flatpak on arm64/aarch64 systems because this wrapper method is documented here only for amd64 Ubuntu desktops.

Verify Architecture Support

Check your Ubuntu architecture before adding the community APT source. Continue with this method only when the command prints amd64:

dpkg --print-architecture
amd64

Update Package Index

Refresh your package index before adding the repository:

sudo apt update

Install Prerequisites

Install the tools required to download the signing key, verify HTTPS certificates, and convert the key into APT’s binary keyring format:

sudo apt install curl ca-certificates gnupg -y

Here, curl fetches remote files, ca-certificates validates HTTPS connections, and gnupg provides the gpg command. For more download and header-check examples, see the curl command guide.

Import the Repository GPG Key

Download and convert the repository’s GPG signing key. The --yes flag lets the command overwrite an older copy during reruns instead of stopping at an interactive prompt.

curl -fsSL https://s3.eu-central-1.amazonaws.com/jetbrains-ppa/0xA6E8698A.pub.asc | sudo gpg --dearmor --yes -o /usr/share/keyrings/jetbrains-ppa-archive-keyring.gpg

The -fsSL flags make curl fail on HTTP errors, suppress the progress meter, show errors, and follow redirects. The gpg --dearmor step converts the ASCII-armored key into the binary format APT expects for a dedicated keyring.

Add the Repository

Create the repository source in DEB822 format. The printf output is piped through sudo tee because normal shell redirection cannot write to root-owned files with sudo.

printf '%s\n' \
'Types: deb' \
'URIs: http://jetbrains-ppa.s3-website.eu-central-1.amazonaws.com' \
'Suites: any' \
'Components: main' \
'Architectures: amd64' \
'Signed-By: /usr/share/keyrings/jetbrains-ppa-archive-keyring.gpg' \
| sudo tee /etc/apt/sources.list.d/jetbrains-ppa.sources > /dev/null

Check the saved source file before refreshing APT:

cat /etc/apt/sources.list.d/jetbrains-ppa.sources
Types: deb
URIs: http://jetbrains-ppa.s3-website.eu-central-1.amazonaws.com
Suites: any
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/jetbrains-ppa-archive-keyring.gpg

Refresh Package Index

Update APT so it fetches the package list from the new source:

sudo apt update

Confirm that the repository provides the GoLand package:

apt-cache policy goland

Relevant output includes the current package candidate and the any/main repository source:

goland:
  Installed: (none)
  Candidate: 2026.1.3
  Version table:
     2026.1.3 500
        500 http://jetbrains-ppa.s3-website.eu-central-1.amazonaws.com any/main amd64 Packages

Install GoLand

Install the GoLand wrapper package:

sudo apt install goland -y

The APT package itself is tiny, but its maintainer scripts download the JetBrains tar.gz archive during installation. The current wrapper downloads goland-2026.1.3.tar.gz, then extracts it under /opt/goland. Expect roughly a 1.2 GB download and several gigabytes of installed files.

Launch GoLand

GoLand is a desktop IDE, so launching it requires a graphical session. After installation, start it from the application menu or use the terminal command that matches your install method.

Launch from Applications Menu

The application menu is the easiest launch path on a normal Ubuntu desktop:

  • Click the Activities button (top-left corner) or press the Super key
  • Type “GoLand” in the search bar
  • Click the GoLand icon to launch the IDE

Launch from Terminal

Alternatively, you can start GoLand from the command line. The command differs based on your installation method:

Snap installation:

snap run goland

Flatpak installation:

flatpak run com.jetbrains.GoLand

APT installation:

goland

On first launch, GoLand asks you to accept the license agreement, sign in or start the available trial, and optionally import settings from a previous JetBrains IDE.

Update GoLand

The update path depends on how you installed GoLand.

Update Snap Installation

Snap refreshes GoLand automatically in the background. To check immediately for a newer build, run:

sudo snap refresh goland

Update Flatpak Installation

For Flatpak installations, refresh the app from Flathub:

sudo flatpak update com.jetbrains.GoLand -y

Update APT Installation

When using the community APT repository, update the wrapper package through APT. A new wrapper version can download the matching JetBrains archive during the upgrade.

sudo apt update
sudo apt install --only-upgrade goland

In this command, the --only-upgrade flag updates GoLand only if an update is available, without installing it if missing.

Troubleshoot Common Issues

Use these checks for common GoLand setup issues after installation.

GoLand Cannot Find Go SDK

GoLand does not install the Go toolchain by itself. If the IDE shows “No SDK” warnings, install Go first and then point GoLand at the detected SDK path.

For Ubuntu’s package-managed Go toolchain, install golang-go:

sudo apt install golang-go -y

For a fuller method comparison, including upstream Go releases, see the guide to install Go on Ubuntu. After installing Go, print the SDK root path:

go env GOROOT

Open GoLand, then use File, Settings, Go, GOROOT and select the path printed by go env GOROOT.

For Flatpak installations, host paths appear inside the sandbox under /var/run/host. If go env GOROOT prints a path such as /usr/lib/go-1.xx, the Flatpak-visible path is /var/run/host/usr/lib/go-1.xx. Use the exact versioned path printed by your system.

APT Reports Conflicting Signed-By Values

If APT reports conflicting Signed-By values for the JetBrains PPA source, you likely have an older .list or differently named .sources file already configured. Keep only one JetBrains PPA source file, then refresh APT again.

sudo rm -f /etc/apt/sources.list.d/jetbrains.list /etc/apt/sources.list.d/jetbrains.sources /etc/apt/sources.list.d/jetbrains-ppa.list
sudo apt update

Flatpak GoLand Cannot Access Project Directories

Flatpak limits which host paths GoLand can see. If your projects live outside the normal home-directory paths exposed to the sandbox, add a per-user filesystem override for the project location.

flatpak override --user --filesystem=/path/to/projects com.jetbrains.GoLand

This command intentionally uses --user because the extra project-directory access belongs to your desktop account, even when the app itself was installed system-wide.

Fonts Appear Blurry or Incorrect

JetBrains IDEs render best with matching developer fonts installed. If text appears blurry or poorly spaced, install JetBrains Mono and Fira Code:

sudo apt install fonts-jetbrains-mono fonts-firacode -y

Once installed, restart GoLand and select your preferred font from File, Settings, Editor, Font.

On minimal Ubuntu systems, missing font packages usually mean the needed repository component is disabled. The Ubuntu guide to enable Universe and Multiverse repositories covers the repository setup.

Remove GoLand

Use the removal command that matches the installation method you chose.

Remove Snap Installation

To remove the Snap package, run:

sudo snap remove --purge goland

The --purge flag removes GoLand without keeping Snap’s automatic recovery snapshot. If you intentionally want that snapshot, omit --purge and run sudo snap saved afterward to confirm what Snap retained.

Remove Flatpak Installation

For Flatpak, remove the GoLand app from the same system scope used during installation:

If you added a per-user Flatpak filesystem override, reset it before removing the app:

flatpak override --user --reset com.jetbrains.GoLand
sudo flatpak uninstall com.jetbrains.GoLand -y

Then remove unused Flatpak runtimes if no other installed app needs them:

sudo flatpak uninstall --unused -y

Remove APT Installation

To uninstall the community APT wrapper and remove the extracted IDE under /opt/goland, run:

sudo apt remove goland -y

If you no longer need the Jonas Groeger repository, remove the source file and dedicated keyring, then refresh APT:

sudo rm -f /etc/apt/sources.list.d/jetbrains-ppa.sources
sudo rm -f /usr/share/keyrings/jetbrains-ppa-archive-keyring.gpg
sudo apt update

Remove User Configuration Data

The following commands permanently delete GoLand settings, project configurations, plugins, and cached data. Skip this step, or back up the directories first, if you plan to reinstall GoLand later and keep your settings.

JetBrains stores GoLand user data in your home directory. For Snap and APT installations, remove the standard JetBrains directories plus the Snap profile if it exists:

rm -rf ~/.config/JetBrains/GoLand*
rm -rf ~/.local/share/JetBrains/GoLand*
rm -rf ~/.cache/JetBrains/GoLand*
rm -rf ~/snap/goland

For Flatpak installations, sandboxed user data is stored separately:

rm -rf ~/.var/app/com.jetbrains.GoLand

Conclusion

GoLand is ready on Ubuntu through the official Snap, the unverified Flathub package, or the amd64 community APT wrapper, with launch and cleanup paths matched to each method. Install the Go SDK next if the IDE cannot find one, then use GoLand for module-aware editing, debugging, tests, and project refactoring.

Share this guide

Help another Linux user troubleshoot faster

Share this guide with someone troubleshooting Linux systems or saving it for later.

Follow LinuxCapable

Want more LinuxCapable guides in Google?

Add LinuxCapable as a preferred source so Google can show more of our fresh Linux tutorials in Top Stories and From your sources when relevant.

Add LinuxCapable as a preferred source on Google
Search LinuxCapable

Need another guide?

Search LinuxCapable for package installs, commands, troubleshooting, and follow-up guides related to what you just read.

Found this guide useful?

Support LinuxCapable to keep tutorials free and up to date.

Buy me a coffeeBuy me a coffee
Before commenting, please review our Comments Policy.
Formatting tips for your comment

You can use basic HTML to format your comment. Useful tags currently allowed in published comments:

You type Result
<code>command</code> command
<strong>bold</strong> bold
<em>italic</em> italic
<a href="https://example.com">link</a> link
<blockquote>quote</blockquote> quote block

Got a Question or Feedback?

We read and reply to every comment - let us know how we can help or improve this guide.

Verify before posting: