Go je kompilovaný multiparadigmatický programovací jazyk vytvorený v Google Inc.[1] v roku 2007. Jeho pôvodný autori sú Robert Griesemer, Rob Pike a Ken Thompson. Jedná sa o staticky typovaný jazyk so syntaxou odvodenou z jazyka C. Jazyk zaručuje typovú bezpečnosť, ale obsahuje určité vlastnosti typické pre dynamicky typované jazyky. Jazyk bol predstavený v novembri roku 2009.
Design jazyka
Go nepochybne patrí do rodiny jazykov odvodených od C, ale prináša mnoho zmien za účelom konzistencie, jednoduchosti a bezpečnosti.
Vlastnosti typické skôr pre dynamicky typované jazyky:
Stručná deklarácia a inicializácia premenných pomocou odvodenia typu (x := 0 namiestoint x = 0;).
Rýchla kompilácia.
Balíčkovací manažer a online dokumentácia.
Odlišné prístupy k rôznym problémom:
Súbežnosť procesov priamo na úrovni jazyka.
Rozhrania sú implementované implicitne.
Použitie tzv. embedding namiesto dedičnosti.
Produkcia staticky linkovaných programov bez ďalších závislostí.
Snaha udržať špecifikáciu jazyka jednoduchou aj za cenu vynechania vlastností bežných pri iných jazykoch:[2]