Vi abbiamo già parlato della storia del linguaggio di programmazione Go, della sua struttura e sintassi, ora possiamo eseguire il programma più semplice su di esso, ovvero il classico Hello World. Siete pronti? Allora non ci vorrà molto per capire come funziona.
Creiamo il nostro primo programma. È comune nella programmazione che tutti i principianti inizino visualizzando sullo schermo la riga "Hello World!". Potete installare Go sul vostro sistema o utilizzare il servizio online play.golang.org. Con il suo aiuto, è possibile eseguire il primo programma direttamente nel browser. Lavoriamo con il servizio online. Aprite il sito.
Successivamente, si vedrà il codice pronto del primo programma:
package main
import ( "fmt")
func main() {
fmt.Println("Hello, playground")
}
Nella prima riga dobbiamo specificare che il file appartiene al pacchetto main
, nella seconda riga importiamo il pacchetto fmt
, responsabile delle funzioni di input e output standard. Le parentesi sono necessarie per importare più pacchetti alla volta. I nomi possono essere aggiunti separati da virgole.
Successivamente, il pacchetto della funzione principale
verrà aggiornato. Verrà quindi eseguito all'avvio del programma. Tutti i programmi Go includono la funzione principale
. La funzione principale
è il cosiddetto punto di ingresso. L'esecuzione del comando parte da essa, anche se in qualsiasi linguaggio dinamico l'esecuzione avviene dall'alto verso il basso.
All'interno della funzione main, richiamiamo la libreria fmt
. In precedenza, è stata importata utilizzando la sintassi del punto. Il metodo printLn stampa la stringa sullo schermo. Go ha adottato una certa sintassi: il punto è che anche se il compilatore non lancia un errore a causa di un'incongruenza, si raccomanda di seguire esattamente la sintassi.
È comune utilizzare la sintassi cammello per i nomi delle variabili, ad esempio FooBar o Foobar invece di foo_bar
. Si sarà già notato che Go non riporta alcun carattere prima della parentesi di apertura. Anche se si inserisce un line feed, si ottiene un errore:
Anche l'indentazione è standardizzata in Go, anche se non ci sono requisiti come in Python.