Questo articolo tratterà un tutorial sulla creazione di una semplice applicazione "Hello World" nel linguaggio di programmazione Go. Tutti gli esempi di codice e i comandi in questo articolo sono testati con la versione del linguaggio Go 1.14.7 su Ubuntu 20.10.
Informazioni su Go Language
Go è un linguaggio di programmazione relativamente nuovo sviluppato da Google. È simile a C e C++ in molti modi, con alcune aggiunte molto utili che rendono la scrittura del codice e la prototipazione rapida molto più semplice e sicura. È un linguaggio di programmazione compilato e presenta una sintassi tipizzata in modo statico (come C). Dispone inoltre di raccolta automatica dei rifiuti e il codice scritto in Go è molto più leggibile rispetto ad altri linguaggi di programmazione compilati simili. In termini più semplici, puoi pensarlo come un linguaggio di programmazione creato raccogliendo le migliori funzionalità sia da C che da Python. Go è più veloce di Python e la sua velocità è paragonabile a C, anche più veloce in molti casi. Go non fornisce una struttura di programmazione orientata agli oggetti e classi che potresti aver visto in altri linguaggi di programmazione. Sebbene ci siano modi per far sì che i metodi si comportino come classi nel linguaggio Go.
Installazione di Go Language in Linux
Puoi installare il linguaggio di programmazione Go in Ubuntu eseguendo il comando menzionato di seguito:
$ sudo apt install golangIl linguaggio Go è stato impacchettato e incluso nei repository di tutte le principali distribuzioni Linux. Puoi installare i pacchetti di lingua Go dal gestore di pacchetti predefinito. Puoi anche scaricare direttamente i binari dalla pagina web ufficiale della lingua Go. Una volta scaricato l'archivio tar, eseguire in successione i comandi specificati di seguito per installare Go language. Assicurati di sostituire il nome nel primo comando con il nome dell'archivio che hai scaricato dal sito ufficiale di Go.
$ tar -C /usr/local -xzf go1.14.7.linux-amd64.catrame.gz$ echo "export PATH=$PATH:/usr/local/go/bin" >> "$HOME/.bashrc"
$ fonte “$HOME/.bashrc”
Per verificare che Go sia stato installato con successo sul tuo sistema e che il suo compilatore funzioni correttamente, usa il seguente comando:
$ go versioneDovresti vedere un output come questo:
vai versione go1.14.7 linux/amd64Codice completo
Di seguito è riportato il codice completo per un'applicazione "Hello World" in lingua Go.
pacchetto principaleimportare "fmt"
funzione principale()
fmt.Println("Ciao mondo !!")
La stessa applicazione “Hello World” può essere riscritta in linguaggio Go emulando pattern orientati agli oggetti:
pacchetto principaleimportare "fmt"
type HandleString struct
stringa del nome
func (newString HandleString) print_string()
fmt.Println(newString.nome)
funzione principale()
s := HandleString"Hello World !!"
S.print_string()
Supponendo che uno qualsiasi degli esempi di codice sopra sia salvato in un file chiamato "helloworld.go", puoi eseguire il comando seguente per eseguire il codice:
$ vai a correre ciaomondo.partireDopo aver eseguito gli esempi di codice sopra, dovresti ottenere un output come questo:
Ciao mondo !!Spiegazione passo passo
La prima istruzione "package main" è necessaria per creare un comando eseguibile o un binario in linguaggio Go. I file sorgente di Go nella stessa directory vengono riuniti in pacchetti. Tutte le variabili e le funzioni in questi file sorgente possono essere condivise tra i pacchetti specificati.
Successivamente, viene importato il pacchetto "fmt" in modo da poter utilizzare funzioni come "Println" nel codice principale. "Fmt" fa parte dei pacchetti della libreria standard in linguaggio Go e fornisce numerose utili funzioni di supporto. Non è obbligatorio ma è utilizzato in quasi tutti i programmi scritti in linguaggio Go.
Infine la funzione "principale" stampa "Hello World !!" corda. La funzione "principale" viene chiamata automaticamente ogni volta che si esegue un programma in linguaggio Go.
Nell'esempio orientato agli oggetti, struct viene utilizzato per definire un nuovo tipo "HandleString". Una struttura è un gruppo di campi dati e variabili. Le funzioni possono essere collegate alle strutture per gestire questi gruppi di dati. Quindi le strutture forniscono un modo pulito per definire le classi nel linguaggio Go. Nella struttura viene dichiarato un nuovo campo “nome” di tipo “stringa”.
Successivamente, la funzione "print_string" viene aggiunta alla struttura "HandleString". Questa funzione ha un argomento "newString" che funge da "receiver". Questo ricevitore può essere utilizzato per accedere ai campi di un'istanza struct. Ad esempio, "newString.name" viene utilizzato per accedere al campo del nome dalla struttura "HandleString".
Infine, viene creata una nuova istanza della struttura “HandleString” e su di essa viene chiamata la funzione “print_string” per stampare il messaggio “Hello World” !!" corda.
Entrambi gli esempi di codice sopra elencati producono lo stesso output.
Compilazione di un'applicazione Go
Per compilare il programma Go "Hello World", puoi usare il comando "build" per generare un binario eseguibile:
$ vai a costruire ciaomondo.partireOra dovresti avere un eseguibile binario "helloworld" situato nella stessa directory in cui è salvato il file del programma principale.
È possibile eseguire il binario eseguibile utilizzando il comando specificato di seguito:
$ ./Ciao mondoProdurrà lo stesso output del comando "go run".
Conclusione
Questo tutorial tocca solo alcune nozioni di base per creare un programma "Hello World" in lingua Go. Dovrebbe iniziare. Per creare programmi più avanzati, fare riferimento alla documentazione ufficiale.