Alternatives to GoLand

Go IDE with completion, refactoring and an integrated debugger. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as GoLand.

  • Visual Studio Code

    Microsoft's code editor, free to use but shipped under a Microsoft licence rather than an open one.

    Visual Studio Code is free and uses the Go language server through extensions, which is lighter than GoLand but lacks its Go-aware refactorings and inspections.

  • VSCodium

    Visual Studio Code built from the same source without Microsoft’s branding, telemetry or licence.

    VSCodium is an MIT-licensed VS Code build without telemetry, relying on Open VSX extensions for Go support instead of a paid IDE subscription.

  • Zed

    A Rust editor from the people who built Atom, written for speed and for two people editing one file.

    Zed is a fast Rust editor with language server support out of the box, free to start, without GoLand's integrated Delve debugger and test runners.

  • Neovim

    A modern rewrite of Vim with a built-in language server client, Lua configuration and an embeddable API.

    Neovim is a free terminal editor whose built-in LSP client can use gopls, but debugging and test running require assembling plugins.

  • IntelliJ IDEA

    Java and Kotlin IDE with deep code analysis and refactoring.

    IntelliJ IDEA shares the same IDE platform with deep code analysis, and its Ultimate edition covers additional languages, though its focus is Java and Kotlin.

  • Helix

    A modal terminal editor with language servers and multiple selections built in, and no plugins to install.

    Helix is a free modal terminal editor with language servers built in and no plugins to install, and no integrated debugger or test runner.

  • Eclipse IDE

    Long-established open-source IDE with a very large plugin marketplace.

    Eclipse IDE is free and open source with a large plugin marketplace, but its Go support depends on plugins whose quality varies.

  • Lapce

    A code editor written in Rust with GPU rendering, built-in LSP support, optional modal editing and remote development.

    Lapce is a free Rust editor with built-in LSP and remote development, though it is still pre-1.0 and its plugin ecosystem is tiny.

Similar software

Related functionality, not a direct replacement.