Golang il linguaggio del futuro
Questo linguaggio di programmazione giovane e veloce potrebbe essere la risposta a molti sistemisti che cercano un linguaggio a supporto delle loro operazioni quotidiane.
Qui vedremo alcune situazioni dove poterlo usare.
Useremo Go non per lo sviluppo web ma prettamente per le operazioni di monitoraggio e controllo dei server e degli apparati di rete.
INSTALLAZIONE DI GO
La guida ufficiale : Golang
In breve:
- download dell’ultima versione di go dal sito ufficiale.
- Attenzione: verificare se avete già una versione installata :
$ go version
-
Se non esiste procedete come segue:
$ sudo tar -C /usr/local -xzf go1.20.1.linux-amd64.tar.gz
Attuale versione: 1.20.1
-
Aggiungi nel tuo path :
export PATH=$PATH:/usr/local/go/bin
- verificare come al punto 2.
ALTRE VERSIONI: MAC e Windows vedere guida. (ancora più semplice.)
PRIMO ESEMPIO BANALE
package main
import "fmt"
func main() {
fmt.Println("go" + "lang")
fmt.Println("1+1 =", 1+1)
fmt.Println("7.0/3.0 =", 7.0/3.0)
fmt.Println(true && false)
fmt.Println(true || false)
fmt.Println(!true)
}
Alcune spiegazioni banali:
- package : identifica il pacchetto che includerà il nostro codice in questo caso main che è predefinito.
- import : quando si vogliono usare librerie standard o di terze parti bisogna importarle per poterle usare all’interno del nostro codice.
- func main() : è la funzione entry-point per la compilazione del nostro codice.
- fmt.XXXXXX: fmt è la libreria che è stata importata con import e poter usare le funzioni al suo interno si usa la nomenclatura dot come nei linguaggi a oggetti.
Il resto è abbastanza scontato quindi per vedere il risultato dobbiamo compilare il codice e eseguirlo.
Tutti i file di go devono avere estensione .go
Quindi per esempio il nostro file con il codice precedete sarà:
esempio.go
Esecuzione immediata del codice
$ go run esempio.go
Non genera alcun programma compilato. Questo comando go run esegue dirattamente il nostro codice, molto utile per le fasi di debug o test rapidi.
Compilazione del codice e generazione del binario (eseguibile)
$ go build esempio.go
Questo comando esegue i check di compilazione e se va tutto bene crea un file binario (o eseguibile) per la macchina su cui è stato compilato.
Nel nostro caso avremo:
$ ./esempio
golang
1+1 = 2
7.0/3.0 = 2.3333333333333335
false
true
false