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.