Menu
Coddy logo textTech

Inferenza del tipo con `:=`

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

Esploriamo un modo pratico per creare e inizializzare valori in Go usando la forma abbreviata :=. Questo si chiama inferenza dei tipi: Go determina automaticamente quale tipo assegnare ai tuoi dati.

Per creare un messaggio di testo, usa :=:

message := "Hello, Go!"
fmt.Println(message)

Dopo aver eseguito questo codice, vedrai Hello, Go! stampato nella console. Go ha capito automaticamente che message doveva essere di tipo stringa.

Creiamo un numero usando :=:

age := 25
fmt.Println(age)

Questo stampa 25 sulla console. Go ha assegnato automaticamente a age il tipo intero.

Creiamo un numero decimale:

price := 19.99
fmt.Println(price)

Questo stampa 19.99 nella console. Go ha assegnato automaticamente a price il tipo a virgola mobile.

challenge icon

Sfida

Principiante

In questa sfida, ti eserciterai a usare l'operatore := per l'inferenza dei tipi in Go.

Il programma ha già alcune variabili dichiarate usando la parola chiave var con tipi espliciti. Il tuo compito è dichiarare due nuove variabili usando la sintassi abbreviata :=, che consente a Go di inferire automaticamente i tipi.

Dichiara language con il valore "Go" e version con il valore 1.18.

Completa i TODO nel codice per fare in modo che il programma stampi i valori corretti.

Provalo tu

package main

import "fmt"

func main() {
    // Variabili dichiarate con tipi espliciti
    var name string = "Gopher"
    var age int = 5

    // TODO: Sostituisci la riga seguente con una dichiarazione di 'language' tramite :=, usando il valore richiesto dall'esercizio
    var language string = ""

    // TODO: Sostituisci la riga seguente con una dichiarazione di 'version' tramite :=, usando il valore richiesto dall'esercizio
    var version float64 = 0

    // Stampa tutte le variabili
    fmt.Println("Name:", name)
    fmt.Println("Age:", age)
    fmt.Println("Language:", language)
    fmt.Println("Version:", version)
}
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