Come creare una semplice applicazione in lingua GO

Come creare una semplice applicazione in lingua GO

Questo articolo coprirà un tutorial sulla creazione di una semplice applicazione "Hello World" nel linguaggio di programmazione Go. Tutti i campioni di codice e i comandi in questo articolo sono testati con la lingua GO versione 1.14.7 su Ubuntu 20.10.

A proposito di Go Language

GO è un linguaggio di programmazione relativamente nuovo sviluppato su Google. È simile a C e C ++ in molti modi, con alcune aggiunte molto utili che rendono il codice di scrittura e la rapida prototipazione molto più semplice e più sicura. È un linguaggio di programmazione compilato e caratteristiche sintassi tipizzati staticamente (come C). Presenta inoltre la raccolta automatica dei rifiuti e il codice scritto in Go è molto più leggibile di 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, ancora più veloce in molti casi. GO non fornisce la struttura di programmazione orientata agli oggetti e le classi che potresti aver visto in altri linguaggi di programmazione. Sebbene ci siano modi per far sì che i metodi si comportino come lezioni nel linguaggio Go.

Installazione del linguaggio GO in Linux

È possibile installare il linguaggio di programmazione GO in Ubuntu eseguendo il comando menzionato di seguito:

$ sudo apt install golang

Il linguaggio GO è stato confezionato e incluso nei repository di tutte le principali distribuzioni Linux. È possibile installare pacchetti di lingue GO dal gestore dei pacchetti predefiniti. Puoi anche scaricare direttamente i binari dalla pagina web ufficiale Go. Dopo aver scaricato l'archivio TAR, eseguire i comandi specificati di seguito in successione per installare GO Language. Assicurati di sostituire il nome nel primo comando con il nome dell'archivio che hai scaricato dal sito Web ufficiale Go.

$ tar -c /usr /locale -xzf go1.14.7.Linux-AMD64.catrame.Gz
$ echo "esportazione percorso = $ percorso:/usr/locale/go/bin" >> "$ home/.Bashrc "
$ fonte “$ home/.Bashrc "

Per verificare che GO sia stato installato correttamente sul sistema e il suo compilatore funziona correttamente, usa il comando seguente:

$ go versione

Dovresti vedere qualche output come questo:

Vai alla versione GO1.14.7 Linux/AMD64

Codice completo

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

Pacchetto principale
Importa "FMT"
func main ()
fmt.Println ("Hello World !!")

La stessa applicazione "Hello World" può essere riscritta nei modelli orientati agli oggetti emulati dal linguaggio GO:

Pacchetto principale
Importa "FMT"
Tipo struct manuale
Nome String

func (handlestring di Newstring) print_string ()
fmt.Println (Newstring.nome)

func main ()
S: = Handlestring "Hello World !!"
S.print_string ()

Supponendo che uno qualsiasi dei campioni di codice sopra sia salvato in un file chiamato "Helloworld.vai ”, puoi eseguire il comando qui sotto per eseguire il codice:

$ go run helloworld.andare

Dopo aver eseguito i campioni di codice sopra, è necessario ottenere output in questo modo:

Ciao mondo !!

Spiegazione passo-passo

La prima affermazione "Pacchetto Main" è richiesta per creare un comando eseguibile o binario in lingua GO. GO Source Files sotto la stessa directory vengono messi insieme in pacchetti. Tutte le variabili e le funzioni in questi file di origine possono essere condivise tra i pacchetti specificati.

Successivamente, il pacchetto "FMT" viene importato in modo da poter utilizzare funzioni come "println" nel codice principale. "FMT" fa parte dei pacchetti di libreria standard nel linguaggio GO e fornisce numerose utili funzioni di aiuto. Non è obbligatorio ma è usato in quasi tutti i programmi scritti in linguaggio.

Infine, la funzione "principale" stampe "Hello World !!" corda. La funzione "principale" viene automaticamente chiamata ogni volta che si esegue un programma GO Language.

Nell'esempio orientato agli oggetti, la struttura viene utilizzata per definire un nuovo tipo di "manuale". Una struttura è un gruppo di campi di 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 in linguaggio go. Un nuovo campo "nome" di tipo "stringa" è dichiarato nella struttura.

Successivamente, la funzione "print_string" viene aggiunta alla struttura "manuali". Questa funzione ha un argomento "Newstring" che funge da "ricevitore". Questo ricevitore può essere utilizzato per accedere ai campi di un'istanza struct. Ad esempio, “Newstring.Nome ”viene utilizzato per accedere al campo Nome dalla struttura“ Handlestring ”.

Infine, viene creata una nuova istanza della struttura "Handlestring" e la funzione "Print_String" viene chiamata a stampare il "Hello World !!" corda.

Entrambi i campioni di codice sopra elencati producono lo stesso output.

Compilare un'applicazione GO

Per compilare il programma GO "Hello World", puoi usare il comando "build" per generare un binario eseguibile:

$ Go Build Helloworld.andare

Ora dovresti avere un binario eseguibile "Helloworld" situato nella stessa directory in cui viene salvato il tuo file di 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 basi per creare un programma "Hello World" in Go Go. Dovrebbe iniziare. Per creare programmi più avanzati, consultare la documentazione ufficiale.