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.
Sfida
PrincipianteIn 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)
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confronto - Parte 1Operatori di confronto - Parte 2Operatore AND logicoOperatore OR logicoOperatore NOT logicoNozioni di base sulla precedenza degli operatoriRiepilogo - Eseguire confronti7Flusso di controllo: cicli
Come funziona il ciclo `for`Ciclo `for` - baseCiclo `for` - solo condizioneLa parola chiave `break`La parola chiave `continue`Cicli annidatiRiepilogo - ripetere le azioni2Variabili e tipi di dati di base
Che cos'è una variabileInferenza del tipo con `:=`Numeri interi (int)Numeri in virgola mobileValori booleaniStringheValori zeroCostantiConvenzioni di denominazioneRiepilogo: variabili e tipi5Input/output di base
Output formattatoVerbi di formattazioneVisualizzazione dei tipiAcquisire input di base dall’utenteRiepilogo - Input e output8Funzioni
Capire le funzioniDichiarare una funzioneChiamare le funzioniParametri delle funzioniRestituire un singolo valoreRestituire più valoriValori restituiti con nomeFondamenti dell'ambito delle funzioniRiepilogo - Creare codice riutilizzabile3Operatori di base
Operatori aritmeticiOperatore di divisioneL'operatore moduloOperatore di assegnazioneOperatori di assegnazione compostaIncremento e decrementoRiepilogo - Calcoli6Flusso di controllo: condizioni
L'istruzione `if`La parola chiave `else`La parola chiave `else if`Ombreggiamento delle variabili in `if`Inizializzare le variabiliL'istruzione `switch``switch` con espressioni`switch` senza espressioneLa parola chiave `fallthrough`Riepilogo: prendere decisioni9Puntatori
Che cos’è un puntatore?Dichiarare variabili puntatoreL’operatore indirizzoDereferenziare i puntatoriUsare i puntatori nelle funzioniPuntatori nilRipasso - Capire i puntatori12Tipi compositi: mappe
Introduzione alle mappeDichiarare i letterali delle mappeCreare mappe con `make`Aggiungere e aggiornare coppie chiave-valoreAccedere ai valori delle mappeVerificare l'esistenza di una chiaveEliminare elementi dalle mappeLunghezza delle mappeIterare sulle mappeRiepilogo - Archiviazione chiave-valoreEsercitati da solo: Compilatore Go online