Link Search Menu Expand Document

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:

  1. download dell’ultima versione di go dal sito ufficiale.
  2. Attenzione: verificare se avete già una versione installata : $ go version
  3. Se non esiste procedete come segue: $ sudo tar -C /usr/local -xzf go1.20.1.linux-amd64.tar.gz

    Attuale versione: 1.20.1

  4. Aggiungi nel tuo path : export PATH=$PATH:/usr/local/go/bin

  5. 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:

  1. package : identifica il pacchetto che includerà il nostro codice in questo caso main che è predefinito.
  2. import : quando si vogliono usare librerie standard o di terze parti bisogna importarle per poterle usare all’interno del nostro codice.
  3. func main() : è la funzione entry-point per la compilazione del nostro codice.
  4. 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

Adesso che sappiamo come funziona Golang entriamo nello specifico di esempi un pò più utili.


Table of contents


Copyright © 2023 RICSystem - partner DIAGO SRL -