Menu
Coddy logo textTech

Visualizzazione dei tipi

Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 31 di 109.

In Go, possiamo visualizzare il tipo di una variabile usando il verbo di formattazione %T con la funzione fmt.Printf(). Esploriamo come farlo con diversi tipi di dati.

Per prima cosa, creiamo variabili di tipi diversi e stampiamo i loro tipi:

name := "Gopher"
age := 25
height := 1.85
isActive := true
    
fmt.Printf("name is type: %T\n", name)
fmt.Printf("age is type: %T\n", age)
fmt.Printf("height is type: %T\n", height)
fmt.Printf("isActive is type: %T\n", isActive)

Dopo aver eseguito questo codice, vedremo sullo schermo il tipo di ciascuna variabile:

name is type: string
age is type: int
height is type: float64
isActive is type: bool

Il verbo di formattazione %T indica a Go di visualizzare il tipo di dato anziché il valore stesso. È molto utile quando non sai con certezza di che tipo sia una variabile o quando stai imparando il sistema dei tipi di Go.

challenge icon

Sfida

Principiante

In questa sfida, ti eserciterai a usare il verbo di formato %T con fmt.Printf per visualizzare i tipi di diverse variabili.

Nel codice sono già definite diverse variabili di tipi diversi. Il tuo compito è usare fmt.Printf con il verbo di formato %T per stampare il tipo di ciascuna variabile.

Provalo tu

package main

import "fmt"

func main() {
	// Queste variabili sono già definite per te
	age := 25
	price := 19.99
	isAvailable := true
	productName := "Wireless Headphones"
	
	// TODO: usa fmt.Printf con %T per stampare il tipo della variabile 'age'
	// L'output dovrebbe essere: "The type of age is: int"
	
	// TODO: usa fmt.Printf con %T per stampare il tipo della variabile 'price'
	// L'output dovrebbe essere: "The type of price is: float64"
	
	// TODO: usa fmt.Printf con %T per stampare il tipo della variabile 'isAvailable'
	// L'output dovrebbe essere: "The type of isAvailable is: bool"
	
	// TODO: usa fmt.Printf con %T per stampare il tipo della variabile 'productName'
	// L'output dovrebbe essere: "The type of productName is: string"
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Go online