Go

Go (Golang) is an open-source, garbage-collected, statically-typed language created at Google in 2009 by Rob Pike, Ken Thompson, and Robert Griesemer, and released 1.0 in 2012; it's BSD-3-Clause licensed and free. Current release is 1.26.5 (July 7, 2026), a patch on the 1.26 line (Feb 10, 2026) that made the Green Tea garbage collector default, cutting GC overhead 10-40% in real workloads and cgo call overhead ~30%. Concurrency runs on goroutines scheduled M:N onto OS threads by the built-in runtime scheduler; programs compile to single static binaries with no runtime dependency. SlashData survey data puts global Go usage at ~13.5% of all developers (~5.8M), 14.4% among professionals. Kubernetes, Docker, Terraform, and Prometheus are all written in Go; production users include Google, Cloudflare, Uber, and Dropbox. Current version/status: 1.26.5 (July 7, 2026). License: BSD-3-Clause. Maintained by Google (originator) / open governance via The Go Authors and Go Steering Committee.

Also known as: golang
🧊Why learn Go?

Pick Go for network services, CLI tools, and cloud infrastructure: fast builds, single static binaries, and goroutines instead of hand-rolled thread pools — why Kubernetes, Docker, and Terraform are written in it, and why Go devs command a premium (roughly $140K US median per 2026 hiring-market reports, above typical Python/JS medians). Skip it for compute-bound work where GC pauses cost you: Rust beats Go on raw throughput in HTTP benchmarks — the gap runs anywhere from ~15-30% under real I/O-bound workloads to 50%+ in CPU-bound microbenchmarks — with no collector to tune. Even Go's own team concedes the weakness: generics only landed in 2022, a decade after Go 1.0, and `if err != nil` boilerplate still has no first-class alternative. Known weakness: No first-class error handling beyond repetitive `if err != nil` checks, and generics didn't arrive until 2022 (Go 1.18) — a decade after Go 1.0 shipped — both widely acknowledged, still-debated design tradeoffs within the Go team itself.

See how it ranks →

Compare Go

Learning Resources

Related Tools

Alternatives to Go

Other General Purpose Languages

View all →
8051 Assembly
8051 Assembly is a low-level programming language used to write code for the Intel 8051 microcontroller and its derivatives, which are widely used in embedded systems. It provides direct control over hardware resources like registers, memory, and I/O ports, enabling efficient and time-critical operations. This language is essential for developing firmware in applications such as automotive electronics, industrial automation, and consumer devices.
ABAP
ABAP (Advanced Business Application Programming) is a high-level programming language created by SAP for developing business applications within the SAP ecosystem. It is primarily used for customizing and extending SAP ERP (Enterprise Resource Planning) systems, enabling developers to build reports, interfaces, forms, and workflows. ABAP runs on the SAP NetWeaver Application Server and integrates tightly with SAP's database and business logic layers.
ActionScript
ActionScript is an object-oriented programming language originally developed by Macromedia (now Adobe) for creating interactive content, animations, and applications primarily for Adobe Flash and Adobe AIR platforms. It is based on ECMAScript, sharing syntax similarities with JavaScript, and was widely used for web-based games, multimedia presentations, and rich internet applications (RIAs).
ActionScript
ActionScript is an object-oriented programming language originally developed by Macromedia (later acquired by Adobe) for creating interactive content, animations, and applications primarily for the Adobe Flash platform. It is based on ECMAScript, sharing syntax similarities with JavaScript, and was widely used for web-based games, multimedia presentations, and rich internet applications (RIAs). While its usage has declined with the deprecation of Flash, it remains relevant for maintaining legacy Flash content and in niche areas like Adobe AIR for desktop and mobile apps.
ActionScript 3
ActionScript 3 (AS3) is an object-oriented programming language primarily used for developing rich internet applications, games, and animations on the Adobe Flash Platform. It is based on ECMAScript (the same standard as JavaScript) and provides enhanced performance, a more robust class-based inheritance system, and better support for large-scale applications compared to its predecessor, ActionScript 2. AS3 is compiled to bytecode that runs in the Adobe Flash Player or Adobe AIR runtime environments.
Ada
Ada is a high-level, statically typed, object-oriented programming language designed for large-scale, long-lived, and safety-critical systems, particularly in aerospace, defense, and transportation industries. It emphasizes reliability, maintainability, and efficiency, with built-in support for concurrency, real-time processing, and strong type checking to prevent runtime errors. Originally developed for the U.S. Department of Defense, it is standardized by ISO and ANSI, with Ada 2012 and Ada 2022 being the latest revisions.