Menu
Coddy logo textTech

Wskaźniki nil

Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 65 z 109.

Wskaźnik nil to wskaźnik, który na nic nie wskazuje. Jest to wartość zerowa dla typów wskaźnikowych.

Zadeklaruj wskaźnik nil:

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

Wynik pokazuje, że wskaźnik ma wartość nil:

<nil>
true

Próba wyłuskania wskaźnika nil powoduje panikę:

var ptr *int
// To spowoduje awarię twojego programu
// fmt.Println(*ptr)

Zawsze sprawdzaj, czy wskaźnik ma wartość nil, zanim go wyłuskasz:

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

Wyzwanie

Początkujący

W tym wyzwaniu będziesz pracować ze wskaźnikami nil w Go. Wskaźnik nil to wskaźnik, który nie wskazuje żadnego adresu pamięci.

Twoim zadaniem jest sprawdzić, czy wskaźnik ma wartość nil, i wyświetlić odpowiedni komunikat.

W kodzie znajduje się już zmienna wskaźnikowa ustawiona na nil. Musisz dodać kod, który sprawdzi, czy wskaźnik ma wartość nil, i wyświetli odpowiedni komunikat.

Spróbuj swoich sił

package main

import "fmt"

func main() {
	// To wskaźnik nil na liczbę całkowitą
	var ptr *int
	
	// TODO: Sprawdź, czy ptr ma wartość nil
	// Jeśli ma wartość nil, wypisz "The pointer is nil"
	// Jeśli nie ma wartości nil, wypisz "The pointer is not nil"
	
	fmt.Println("Program completed")
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Go online