golang

Come creare una semplice applicazione in Go Language

Come creare una semplice applicazione in Go Language

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 golang

Il 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 versione

Dovresti vedere un output come questo:

vai versione go1.14.7 linux/amd64

Codice completo

Di seguito è riportato il codice completo per un'applicazione "Hello World" in lingua Go.

pacchetto principale
importare "fmt"
funzione principale()
fmt.Println("Ciao mondo !!")

La stessa applicazione “Hello World” può essere riscritta in linguaggio Go emulando pattern orientati agli oggetti:

pacchetto principale
importare "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.partire

Dopo 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.partire

Ora 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 mondo

Produrrà 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.

Le 5 migliori carte di acquisizione del gioco
Abbiamo tutti visto e amato i giochi in streaming su YouTube. PewDiePie, Jakesepticye e Markiplier sono solo alcuni dei migliori giocatori che hanno g...
Come sviluppare un gioco su Linux
Un decennio fa, non molti utenti Linux avrebbero previsto che il loro sistema operativo preferito un giorno sarebbe diventato una piattaforma di gioco...
Porte open source di motori di gioco commerciali
Ricreazioni del motore di gioco gratuite, open source e multipiattaforma possono essere utilizzate per riprodurre titoli di giochi vecchi e abbastanza...