Chiunque abbia le basi di programmazione non può non conoscere Robert Pike e Ken Thomson, due dei più grandi programmatori pionieri nello sviluppo di Unix. Stanchi della direzione intrapresa dai nuovi linguaggi di programmazione, Robert e Ken hanno sviluppato, sotto l'ala di Google, un linguaggio di programmazione (attualmente sperimentale) che unisce la velocità di esecuzione tipica del linguaggio C con la semplicità di scrittura del codice ereditata da linguaggi interpretati come Python.
Visto che raramente nel mondo informatico le cose vengono create da zero, i membri del team di Google hanno ereditato il concetto di slice dal Python per la gestione degli array, così come i puntatori del linguaggio C, escludendone però l'aritmetica degli stessi. Il codice prodotto dal compilatore risulta ottimizzato in modo da fornire buone prestazioni, come da obiettivo.
Go supporta nativamente i processori multi core e gestisce i processi concorrenti tramite le go-routine ovvero processi leggeri ed efficienti i quali si occuperanno di gestire i vari sistemi e server. Stando a quanto si legge sulla pagina del progetto: "qui in Google crediamo che la programmazione debba essere veloce, produttiva e, soprattutto, divertente. È questo il motivo per cui siamo lieti di aprire a tutti un nuovo linguaggio sperimentale chiamato "Go". Go combina la velocità di lavorazione di un linguaggio dinamico come Python con le performance e la sicurezza di un linguaggio compilato come C o C++. Go ti farà andare più veloce".
Di seguito riportiamo un filmato che di presentazione di Go. Attualmente tutto il progetto è rilasciato sotto licenza BSD.