Go

An open-source compiled programming language from Google with built-in concurrency and a module system.

These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.

1 more ways to get Go

Package managers

About Go

Go is a small compiled language designed to be easy to learn and quick to build. It has built-in concurrency, garbage collection and a broad standard library, and it is widely used for network services, command-line tools and cloud infrastructure.

The go command builds, tests and manages modules. By default it downloads and verifies modules through the Go module mirror and checksum database run by Google. Installers are available for Windows, macOS and Linux.

Strengths

  • Fast compilation and a small language to learn
  • Built-in concurrency
  • Large standard library and module ecosystem
  • Single toolchain for build, test and dependency management

Limitations

  • Module fetching goes through Google-run services by default
  • Garbage collector makes it less suited to hard real-time work

Details

Pricing
FreeFree and open source.
License
BSD-3-Clause
Developer
Google
Platforms
Windows, macOS, Linux, Command line
How it runs
Downloadable app
Account
Not required
Works offline
Yes
Best suited for
Developers building network services, CLI tools and infrastructure software
Categories
Developer tools
Last verified
Added
Provenance
Facts checked against the developer's own pages and store listings, 1 sources on file.

Alternatives to Go

Compare all

Software that can replace Go for an important use case, and what changes if you switch.

  • Rust

    A compiled systems programming language with no garbage collector, installed through the rustup toolchain manager.

    Rust has no garbage collector and checks memory safety at compile time, suiting performance-critical work, but its ownership model takes time to learn and compiles are slower.

  • Zig

    A general-purpose systems programming language and toolchain that also works as a drop-in C/C++ compiler.

    Zig is a systems language with easy cross-compilation and a drop-in C and C++ compiler, but it is still pre-1.0 with a smaller ecosystem.

  • Swift

    A general-purpose, compiled programming language and toolchain available for Linux, macOS and Windows.

    Swift compiles to native code with toolchains for Linux, macOS and Windows, though much of its library ecosystem targets Apple platforms.

  • .NET

    Microsoft's free, open-source, cross-platform runtime and SDK for building apps in C#, F# and Visual Basic.

    .NET provides C# and F# for web, desktop, mobile and cloud apps on all three desktop platforms, with a larger install and a Microsoft-leaning ecosystem.

  • Kotlin

    A concise, multiplatform programming language from JetBrains for backend, Android, web and desktop apps.

    Kotlin targets the JVM, Android, web and native with null safety and concise syntax, and its best tooling is tied to JetBrains IDEs.

Go as an alternative

Listings that name Go as an alternative.

  • Python

    A general-purpose programming language used for scripting, web backends, data analysis and machine learning.

    Go is a compiled language with built-in concurrency and a single toolchain, giving faster programs for services and CLI tools than interpreted Python.

Similar software

Related functionality, not necessarily a direct replacement.

Report a wrong fact or a dead link on this listing