Go History Example Code References
Home Search



Go - Langpedia

Go


Website:

go.dev

Designed by: Robert Griesemer, Rob Pike, Ken Thompson.

First appeared: November 10, 2009; 16 years ago

Memory management: Garbage collection

Implementation language: Go

OS: Linux, Serveral BSDs, Plan 9, macOS, Solaris, Windows

License: 3-clause BSD + patent grant

Filename extensions: .go

Influenced by
C, Oberon-2, Limbo, Active Oberon,
communicating sequential processes, Pascal, Oberon, Smalltalk,
Newsqueak, Modula-2, Alef, APL, BCPL, Modula, occam

Influenced
Crystal, V

Go

Go is a high-level complied programming language known for its simple syntax and development efficiency. It was created at Google in 2007 by 3 software developers, Robert Griesemer, Rob Pike, and Ken Thompson, and then was publicly announced to the world in November 2009. It is inspired by C's syntax, but adds garbage collection, structural typing, and concurrency.

History

Go was created at Google in 2007 to increase productivity. The designers wanted to address concerns of other languages in use at Google, but keep their useful characteristics.

Go was publicly announced in November 2009, and version 1.0 was released in 2012. Go is used widely at Google, and many other organizations and open-source projects.

Example Code

package main

import "fmt"

func main() {
    fmt.Println("hello, world!")
}

References

En Wikipedia Org. (2026). Go (Programming Language). https://en.wikipedia.org/wiki/Go_(programming_language). Retrieved August 7, 2026.



All Langpedia content is licensed under the Creative Commons Attribution-ShareAlike 4.0 License.