Go - Panoramica

Go è un linguaggio generico progettato pensando alla programmazione dei sistemi. Inizialmente è stato sviluppato da Google nel 2007 da Robert Griesemer, Rob Pike e Ken Thompson. È fortemente e staticamente tipizzato, fornisce il supporto integrato per la garbage collection e supporta la programmazione concorrente.

I programmi sono costruiti utilizzando pacchetti, per una gestione efficiente delle dipendenze. Le implementazioni di programmazione Go utilizzano un modello di compilazione e collegamento tradizionale per generare file binari eseguibili. Il linguaggio di programmazione Go è stato annunciato nel novembre 2009 ed è utilizzato in alcuni dei sistemi di produzione di Google.

Caratteristiche di Go Programming

Le caratteristiche più importanti della programmazione Go sono elencate di seguito:

  • Supporto per l'ambiente che adotta modelli simili ai linguaggi dinamici. Ad esempio, inferenza di tipo (x: = 0 è una dichiarazione valida di una variabile x di tipo int)

  • Il tempo di compilazione è veloce.

  • Supporto integrato della concorrenza: processi leggeri (tramite routine go), canali, istruzione select.

  • I programmi Go sono semplici, concisi e sicuri.

  • Supporto per interfacce e incorporamento di tipi.

  • Produzione di file binari nativi collegati staticamente senza dipendenze esterne.

Caratteristiche escluse intenzionalmente

Per mantenere il linguaggio semplice e conciso, le seguenti funzionalità comunemente disponibili in altre lingue simili vengono omesse in Go:

  • Supporto per l'ereditarietà del tipo

  • Supporto per il sovraccarico di metodi o operatori

  • Supporto per dipendenze circolari tra pacchetti

  • Supporto per l'aritmetica del puntatore

  • Supporto per affermazioni

  • Supporto per la programmazione generica

Vai ai programmi

Un programma Go può variare in lunghezza da 3 righe a milioni di righe e dovrebbe essere scritto in uno o più file di testo con estensione ".go". Ad esempio, hello.go.

Puoi usare "vi", "vim" o qualsiasi altro editor di testo per scrivere il tuo programma Go in un file.