Il Linguaggio Go

Origini

inventors

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à

keepcalm

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.