Menu
Coddy logo textTech

Pointeurs Nil

Fait partie de la section Fondamentaux du Journey GO de Coddy — leçon 65 sur 109.

Un pointeur nil est un pointeur qui ne pointe vers rien. C'est la valeur zéro pour les types de pointeurs.

Déclarer un pointeur nil :

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

La sortie montre que le pointeur est nil :

<nil>
true

Tenter de déréférencer un pointeur nul provoque une panique :

var ptr *int
// Cela fera planter votre programme
// fmt.Println(*ptr)

Vérifiez toujours si un pointeur est nil avant de le déréférencer :

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

Défi

Débutant

Dans ce défi, vous travaillerez avec des pointeurs nil en Go. Un pointeur nil est un pointeur qui ne pointe vers aucune adresse mémoire.

Votre tâche consiste à vérifier si un pointeur est nil et à afficher un message approprié.

Le code contient déjà une variable de pointeur qui est définie sur nil. Vous devez ajouter du code pour vérifier si le pointeur est nil et afficher un message en conséquence.

Aide-mémoire

Un pointeur nil est un pointeur qui ne pointe vers rien. C'est la valeur zéro pour les types de pointeurs.

Déclarer un pointeur nil :

var ptr *int
fmt.Println(ptr)        // <nil>
fmt.Println(ptr == nil) // true

Vérifiez toujours si un pointeur est nil avant de le déréférencer pour éviter les panics :

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

Essayez vous-même

package main

import "fmt"

func main() {
	// Ceci est un pointeur nil vers un entier
	var ptr *int
	
	// TODO: Vérifier si ptr est nil
	// S'il est nil, afficher "The pointer is nil"
	// S'il n'est pas nil, afficher "The pointer is not nil"
	
	fmt.Println("Program completed")
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux