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: 42Tanda bintang (*) sebelum variabel pointer mengakses nilai sebenarnya di alamat memori tersebut.
Tantangan
PemulaDalam 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)
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Perbandingan dan Logika
Operator Perbandingan, Bagian 1Operator Perbandingan, Bagian 2Operator AND LogikaOperator OR LogikaOperator NOT LogikaDasar Prioritas OperatorRingkasan, Membuat Perbandingan7Alur Kontrol: Perulangan
Penjelasan tentang `for` loop`for` loop Dasar`for` loop dengan Kondisi SajaKata Kunci `break`Kata Kunci `continue`Perulangan BersarangRangkuman: Mengulang Tindakan2Variabel dan Tipe Data Dasar
Apa itu variabelInferensi Tipe dengan `:=`Bilangan Bulat (int)Bilangan Floating-PointBooleanstringNilai NolKonstantaKonvensi PenamaanRangkuman: Variabel dan Tipe5Input/Output Dasar
Output TerformatKata Kerja FormatMencetak Tipe DataMendapatkan Input Dasar dari PenggunaRangkuman: Input dan Output8Fungsi
Memahami FungsiMendeklarasikan FungsiMemanggil FungsiParameter FungsiMengembalikan Satu NilaiMengembalikan Beberapa NilaiNilai Kembalian BernamaDasar Cakupan FungsiRangkuman: Membuat Kodemu Dapat Digunakan Kembali3Operator Dasar
Operator AritmetikaOperator PembagianOperator ModuloOperator PenugasanOperator Penugasan GabunganInkrementasi dan DekrementasiRangkuman: Perhitungan6Alur Kontrol: Percabangan
Pernyataan `if`Kata Kunci `else`Kata Kunci `else if`Shadowing Variabel dalam `if`Menginisialisasi VariabelPernyataan `switch``switch` dengan Ekspresi`switch` tanpa EkspresiKata Kunci `fallthrough`Ringkasan: Membuat Keputusan9Pointer
Apa Itu Pointer?Mendeklarasikan Variabel PointerOperator Address-OfMelakukan Dereferensi PointerMenggunakan Pointer dalam FungsiPointer NilUlasan: Memahami PointerLatihan sendiri: Compiler Go online