Go (programming language) - Wikipedia

Go (programming language)

📊 ➺ 🖼️ ➺ 🖼️ ➺

Go (often referred to as Golang)1 is a high-level, general-purpose programming language that is statically typed and compiled. Originally designed in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson, Go was publicly announced in November 2009,2[^4] and is developed by Google[^5] and community contributors. Go has a simple syntax similar to C++,3 as well as garbage collection, structural typing,[^9] CSP -style concurrency,4 and a broad standard library.1

There are two major implementations:

  • The original, self-hosting5 compiler toolchain, initially developed inside Google;6
  • A frontend written in C++, called gofrontend,7 originally a GCC frontend, providing gccgo, a GCC-based Go compiler;8 later extended to also support LLVM, providing an LLVM-based Go compiler called gollvm.9

Printed 2026-09-17.

(echo:: @ ᯤ)

Footnotes

  1. Bin Uzayr, Sufyan (2023). GoLang: The Ultimate Guide. CRC Press. doi:10.1201/9781003309055. ISBN 9781003309055. Archived from the original on August 21, 2026. Retrieved August 20, 2026. ↩ ↩2

  2. Kincaid, Jason (November 10, 2009). “Google’s Go: A New Programming Language That’s Python Meets C++”. TechCrunch. Retrieved January 18, 2010. ↩

  3. “Go Introduction”. www.w3schools.com. Retrieved November 23, 2024. ↩

  4. Metz, Cade (May 5, 2011). “Google Go boldly goes where no code has gone before”. The Register. Archived from the original on July 28, 2025. ↩

  5. “Go 1.5 Release Notes”. Retrieved January 28, 2016. The compiler and runtime are now implemented in Go and assembler, without C. ↩

  6. “The Go programming language”. GitHub. Retrieved November 1, 2024. ↩

  7. “gofrontend”. GitHub. Retrieved November 1, 2024. ↩

  8. “gccgo”. Retrieved November 1, 2024. gccgo, the GNU compiler for the Go programming language ↩

  9. “Gollvm”. Retrieved November 1, 2024. Gollvm is an LLVM-based Go compiler. ↩