Valori zero
Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 11 di 109.
In Go, i valori zero sono i valori predefiniti assegnati alle variabili quando vengono dichiarate senza un valore iniziale esplicito. Esploriamo questi valori predefiniti per diversi tipi di dati.
Per prima cosa, dichiariamo variabili di tipi diversi senza inizializzarle:
var number int
var decimal float64
var isValid bool
var name string
fmt.Println(number)
fmt.Println(decimal)
fmt.Println(isValid)
fmt.Println(name)Dopo aver eseguito questo codice, vedremo sullo schermo i valori zero per ciascun tipo:
0
0
false
Nota che int e float64 hanno un valore zero pari a 0, bool ha un valore zero pari a false e string ha come valore zero una stringa vuota (che nell'output appare come una riga vuota).
Sfida
PrincipianteIn questa sfida esplorerai i valori zero di Go: i valori predefiniti che le variabili assumono quando vengono dichiarate ma non inizializzate esplicitamente.
Il tuo compito è dichiarare quattro variabili (una per ciascun tipo di base: int, float64, bool e string) senza inizializzarle, quindi stampare i loro valori zero.
Il modello di codice contiene già le dichiarazioni delle variabili. Devi solo stampare ciascuna variabile per vedere il suo valore zero.
Provalo tu
package main
import "fmt"
func main() {
// Queste variabili sono dichiarate ma non inizializzate
// Go assegnerà loro automaticamente i rispettivi valori zero
var number int
var decimal float64
var isTrue bool
var text string
// TODO: Stampa ogni variabile per vedere il suo valore zero
// Suggerimento: usa fmt.Println() per ogni variabile
}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