Go

/goh/ · noun · Development · Origin: 2009

Definitions

  1. Go, also known as Golang, is a statically typed, compiled programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson. Released in 2009, Go was built to solve practical problems in large-scale software engineering: slow compilation times, complex dependency management, and difficulty writing concurrent programs. Go's syntax is clean and minimal, with only 25 keywords, and the language deliberately omits features like inheritance, generics (added in Go 1.18), and exceptions in favor of simplicity and explicitness. Go's goroutines are lightweight concurrent functions managed by the Go runtime, capable of running millions concurrently with minimal overhead, and they communicate through typed channels. The language compiles to a single static binary with no external dependencies, making deployment trivial. Go includes a comprehensive standard library, built-in testing and benchmarking tools, a code formatter (gofmt), and a module system for dependency management. Docker, Kubernetes, Terraform, Prometheus, and many other cloud-native tools are written in Go, cementing its position as a leading language for infrastructure and backend development.

    In plain English: A programming language made by Google that's great for building web servers and cloud tools, known for being simple and fast.

    Example: We moved from Python to Go for our API gateway and our p99 latency dropped from 200ms to 12ms.

Origin Story

The ancient board game name that caused a naming conflict on day one

Robert Griesemer, Rob Pike, and Ken Thompson began designing Go at Google in 2007, frustrated with the complexity of C++ and the slow compilation times of large codebases. They wanted something as fast as C but as pleasant as Python.

The name **Go** was chosen for its simplicity and energy -- a short, punchy verb that evokes action. Unfortunately, it immediately collided with an existing programming language called Go! (with an exclamation mark), created by Francis McCabe. McCabe asked Google to change the name, but Google declined.

The community adopted **Golang** as an unofficial alternative name, partly because "go" is nearly impossible to search for on the internet. The official website is golang.org (now go.dev), and "golang" remains the de facto search term.

Coined by: Robert Griesemer, Rob Pike, Ken Thompson

Context: Google, 2007 (public release 2009)

Fun fact: Go's mascot, the Gopher, was designed by Renee French, who is Rob Pike's wife. The gopher was originally created for a WFMU radio station T-shirt before being adapted for Go.

Related Terms