Menu
Coddy logo textTech

Definire tipi personalizzati

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

In Go, puoi creare i tuoi tipi personalizzati basati su tipi esistenti. Questo rende il tuo codice più chiaro e sicuro dal punto di vista dei tipi.

Definisci un tipo personalizzato per la temperatura in Celsius:

type Celsius float64

func main() {
    var temperature Celsius = 25.5
    fmt.Printf("Temperature: %.1f°C\n", temperature)
}

Il risultato mostra il valore della temperatura:

Temperature: 25.5°C

I tipi personalizzati si comportano come i tipi sottostanti, ma il compilatore li considera tipi distinti, migliorando la leggibilità del codice e prevenendo errori logici.

challenge icon

Sfida

Principiante

In questa sfida, ti eserciterai a definire un tipo personalizzato in Go. I tipi personalizzati ti permettono di creare tipi di dati tuoi basati su quelli esistenti.

Il tuo compito è definire un tipo personalizzato chiamato Temperature basato su float64, quindi creare una variabile di questo tipo.

Dopo aver definito il tipo, il programma dovrebbe stampare il valore e il tipo della variabile della temperatura.

Provalo tu

package main

import "fmt"

// TODO: Definisci un tipo personalizzato chiamato 'Temperature' basato su float64

func main() {
	// Crea una variabile di tipo Temperature con valore 23.5
	var roomTemp Temperature = 23.5
	
	// Stampa il valore e il tipo di roomTemp
	fmt.Printf("Room temperature: %v\n", roomTemp)
	fmt.Printf("Type of roomTemp: %T\n", roomTemp)
}
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