Menu
Coddy logo textTech

Puntatori nil

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

Un puntatore nil è un puntatore che non punta a nulla. È il valore zero per i tipi puntatore.

Dichiara un puntatore nil:

var ptr *int
fmt.Println(ptr)
fmt.Println(ptr == nil)

L'output mostra che il puntatore è nil:

<nil>
true

Tentare di dereferenziare un puntatore nil causa un panic:

var ptr *int
// Questo causerà il crash del tuo programma
// fmt.Println(*ptr)

Controlla sempre se un puntatore è nil prima di dereferenziarlo:

if ptr != nil {
    fmt.Println(*ptr)
}
challenge icon

Sfida

Principiante

In questa sfida lavorerai con i puntatori nil in Go. Un puntatore nil è un puntatore che non punta a nessun indirizzo di memoria.

Il tuo compito è verificare se un puntatore è nil e stampare un messaggio appropriato.

Il codice contiene già una variabile puntatore impostata su nil. Devi aggiungere codice per verificare se il puntatore è nil e stampare un messaggio di conseguenza.

Provalo tu

package main

import "fmt"

func main() {
	// Questo è un puntatore nil a un intero
	var ptr *int
	
	// TODO: verifica se ptr è nil
	// Se è nil, stampa "The pointer is nil"
	// Se non è nil, stampa "The pointer is not nil"
	
	fmt.Println("Program completed")
}
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