Vai al contenuto principale
Pubblicato il

Variabili in Go

Condividi:

Introduzione

Le variabili sono il cuore di qualsiasi linguaggio di programmazione, e Go non fa eccezione. Ci permettono di archiviare, recuperare e manipolare dati in modo efficiente.

Capire le Variabili

Una variabile è un contenitore che memorizza informazioni. Nel contesto della programmazione, può essere vista come un nome assegnato a uno spazio nella memoria del computer.

Tipi di Variabili

Go, essendo un linguaggio fortemente tipizzato, offre una varietà di tipi di variabili:

  1. Intero: Rappresenta numeri senza punto decimale. In Go, esistono diverse varianti, come int, int8, int16, int32 e int64, a seconda della precisione richiesta.
  2. Decimale (float32 e float64): Utilizzato per memorizzare numeri con punti decimali. La differenza tra float32 e float64 è la precisione e la dimensione dello spazio di memoria che occupano.
  3. String: Sequenze di caratteri utilizzate per rappresentare testo.
  4. Booleano: Può essere true o false.

Oltre a questi tipi di base, Go offre array, slice, mappe, struct, puntatori e molti altri che potranno essere esplorati in articoli futuri.

Dichiarazione e Inizializzazione di Variabili

In Go, è possibile dichiarare variabili in diversi modi:

  • Usando l'operatore var:
var nome string
nome = "GoLang"
  • Dichiarando e inizializzando in una singola riga:
var eta int = 30
  • Usando l'inferenza di tipo con l'operatore :=:
citta := "Lisbona"

L'inferenza di tipo è una caratteristica potente in Go, che consente al compilatore di determinare automaticamente il tipo della variabile in base al valore iniziale.

Esempio Pratico

package main

import "fmt"

func main() {
	var intero int = 10
	var _string string = "Sono una stringa."
	var senzaTipo = "Sono ancora una stringa."

	decimale := 10.5
	booleano := true

	fmt.Println("intero:", intero) // intero: 10
	fmt.Println("string:", _string) // string: Sono una stringa.
	fmt.Println("senza tipo:", senzaTipo) // senza tipo: Sono ancora una stringa.
	fmt.Println("decimale:", decimale) // decimale: 10.5
	fmt.Println("booleano:", booleano) // booleano: true
}

Conclusione

Le variabili sono un pilastro della programmazione in Go. Comprendendo come dichiarare, inizializzare e usare variabili di diversi tipi, sarai ben attrezzato per affrontare sfide più complesse in Go. La tipizzazione forte combinata con l'inferenza di tipo rende Go un linguaggio unico, che consente flessibilità senza compromettere la sicurezza o le prestazioni.

Happy coding!