Go (noto anche con il nome golang) è un linguaggio sviluppato da Google, che - oltre ad essere usato per progetti interni - è stato reso disponibile a tutti come codice libero, e ha trovato molti ammiratori che hanno deciso di usarlo per i propri progetti, anche quelli di una certa criticità.
E’ stato sviluppato, in primo luogo, per rendere più semplice e veloce la programmazione di sistema, ma si è presto diffuso anche in molte altre aree.
Notevolmente più semplice dei suoi principali concorrenti (in primo luogo C++ e C), è stato ideato per portare la potenza di questi linguaggi anche a programmatori che non si trovano a proprio agio con i linguaggi menzionati, oppure per quelli che non riescono a produrre codice in modo sufficentemente rapido per il mercato dinamico di oggigiorno.
Non richiedendo la gestione manuale della memoria, ma affidandosi al garbage collector, Go non solo solleva i programmatori da questo onere, ma risulta anche un linguaggio notevolmenete più sicuro e robusto di C++ o C.
Per queste sue caratteristiche, Go ha pienamente soddisfatto i criteri di progettazione per essere adatto allo sviluppo di programmi di sistema, ma queste caratteristiche hanno facilitato la sua diffusione oltre quel campo e attualmente non esiste ambiente in cui Go, in un modo o nell’altro, potrebbe essere usato.
Il nostro corso è mirato a portare i partecipanti ad un elevato livello di produttività in tempi rapidi.