Tři hlavní vývojáři v Googlu byli Robert Griesemer, Rob Pike a Ken Thompson. Jejich cílem bylo vytvořit jazyk, volně založený na syntaxi programovacího jazyka C, který by eliminoval "cizí odpadky" jazyků, jako je C ++. Jako výsledek, Go se vyvaruje mnoha rysů jiných moderních jazyků, takový jako metoda a přetížení operátora, aritmetika ukazatele a dědičnost typu.
Go není jazyk volného formátu: jeho konvence specifikují mnoho detailů formátování, včetně způsobu použití odsazení a mezer. Jazyk vyžaduje, aby žádná jeho deklarovaná proměnná nebo importované knihovny nebyly nepoužité a všechny příkazy pro vrácení jsou povinné.
Go používá v deklaraci proměnných "odvození typu": typ proměnné, spíše než explicitní část výkazu deklarace, je odvozen samotným typem hodnoty. Například kde v C může být celočíselná proměnná x nastavena na hodnotu 0 s příkazem.
int x = 0;
V Go by ekvivalentní prohlášení bylo:
x: = 0
Proměnná by byla zadána jako celé číslo na základě hodnoty samotné.
Zde je klasický "Ahoj, Svět!" program, jak je napsáno v Go:
balíček hlavní import "fmt" func main () {fmt.Println ("Hello, World")}
Programovací jazyk, Programovací termíny