Menu
CoddyTech

Melakukan Dereferensi Pointer

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

Mendapatkan nilai dari pointer (*) memungkinkan kamu mengakses nilai yang tersimpan di alamat memori. Ini disebut "mendapatkan nilai" dari pointer.

Buat variabel dan pointer yang menunjuk ke variabel tersebut:

func main() {
    number := 42
    pointer := &number
    
    // Dereferensikan pointer untuk mendapatkan nilainya
    value := *pointer
    
    fmt.Println("Pointer:", pointer)
    fmt.Println("Dereferenced value:", value)
}

Output menampilkan pointer dan nilai yang ditunjuknya:

Pointer: 0xc000018030
Dereferenced value: 42

Tanda bintang (*) sebelum variabel pointer mengakses nilai sebenarnya di alamat memori tersebut.

challenge icon

Tantangan

Pemula

Dalam tantangan ini, kamu akan berlatih melakukan dereferensi pointer di Go. Kita memiliki variabel message dengan nilai string, dan pointer messagePtr yang menunjuk ke variabel tersebut.

Tugasmu adalah melakukan dereferensi pointer untuk mengakses dan mencetak nilai yang ditunjuknya.

Coba sendiri

package main

import "fmt"

func main() {
	// Ini variabel string kita
	message := "Hello, pointers!"
	
	// Ini pointer ke variabel message kita
	messagePtr := &message
	
	// TODO: Dereferensikan messagePtr untuk mendapatkan nilai yang ditunjuknya
	// lalu simpan dalam variabel 'value'
	value := ""
	
	// Cetak hasilnya
	fmt.Println("The pointer points to the value:", value)
}
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