Go is an open-source programming language supported by Google. It is statically typed and compiled: the types in the code are checked before the program runs. Its designers wanted the ease of programming of an interpreted, dynamically typed language together with the efficiency and safety of a compiled one, and support for networked and multicore computers.
Concurrency, running many tasks at the same time, is built into the language through goroutines: functions that run independently, which the runtime spreads over a set of operating-system threads. A new goroutine needs only a few kilobytes of memory for its stack. The runtime, a library that is part of every Go program, also does garbage collection, the automatic freeing of memory that is no longer used. The go command downloads modules (packages of code), and a standard library comes with the language.
Go is free and open source, with downloads for Windows, macOS and Linux. It is used for cloud and network services, command-line tools, web development and DevOps.