Il Linguaggio Go
Origini
Go (Golang) è un linguaggio di programmazione sviluppato da Google a partire dal 2007.
Il linguaggio si chiama ufficialmente Go. Per evitare problemi con le ricerche in Internet, viene anche chiamato Golang.
I suoi autori sono famosi:
- Ken Thompson - uno degli inventori originali del sistema operativo Unix
- Rob Pike
- Robert Griesemer
Proprietà
Il linguaggio Go è:
- Compilato
- Più efficiente dei linguaggi interpretati
- Richiede il tempo di compilazione
- Supporta tutti i maggiori sistemi operativi e CPU
- Garbage Collected
- Gestione automatica dell'allocazione di memoria
- Veloce e senza latenza
- Concorrente
- Più threads di esecuzione simultanei
- Strutture di concorernza nel linguaggio di base
Il principo filosofico guida di Go è la massima semplicità.
Non devono esserci più modi per compiere un'operazione tramite un programma, ma uno solo, quello giusto.
Go è un linguaggio procedurale, imperativo. Non è un linguaggio Object Oriented, anche se ne riproduce alcuni features.
Non è un linguaggio progettato per l'estrema velocità o performance, nè per la sua abilità a trattare quantità notevoli di dati, per quanto sia piuttosto efficiente.
E' un linguaggio di programmazione generico, non specialistico. Il suo scopo è di produrre programmi comprensibili, e indirettamente di reintrodurre il piacere della programmazione. Il suo punto di forza è la realizzazione di programmi concorrenti, composti di più threads di esecuzione, che si distribuiscono trasparentemente sulle CPU disponibili.