Menu
CoddyTech

Pointer Nil

Termasuk bagian Dasar-Dasar dalam perjalanan GO di Coddy. Pelajaran 65 dari 109.

pointer nil adalah pointer yang tidak menunjuk ke apa pun. Nilai ini adalah nilai nol untuk tipe pointer.

Deklarasikan pointer nil:

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

Output menunjukkan bahwa pointer bernilai nil:

<nil>
true

Mencoba melakukan dereferensi pada pointer nil menyebabkan panic:

var ptr *int
// Ini akan membuat programmu berhenti mendadak
// fmt.Println(*ptr)

Selalu periksa apakah pointer bernilai nil sebelum melakukan dereferensi:

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

Tantangan

Pemula

Dalam tantangan ini, kamu akan bekerja dengan pointer nil di Go. Pointer nil adalah pointer yang tidak menunjuk ke alamat memori mana pun.

Tugasmu adalah memeriksa apakah sebuah pointer bernilai nil dan mencetak pesan yang sesuai.

Kode sudah memiliki variabel pointer yang nilainya ditetapkan ke nil. Kamu perlu menambahkan kode untuk memeriksa apakah pointer tersebut bernilai nil dan mencetak pesan yang sesuai.

Coba sendiri

package main

import "fmt"

func main() {
	// Ini adalah pointer nil ke bilangan bulat
	var ptr *int
	
	// TODO: Periksa apakah ptr bernilai nil
	// Jika ptr bernilai nil, cetak "The pointer is nil"
	// Jika ptr tidak bernilai nil, cetak "The pointer is not nil"
	
	fmt.Println("Program completed")
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Go online