Go menyederhanakan pointer: tidak ada pointer aritmetika dan runtime yang mengurus alokasi memori. Meski begitu, memahami pointer tetap penting agar dapat memilih antara nilai dan referensi, memahami kapan data berpindah ke heap, dan mendiagnosis masalah memori di production. Section ini membahas konsep tersebut dari dasar hingga praktik menghindari memory leak.
Kenali alamat memori, dereference, dan jaminan keselamatan pointer Go.
Buka → # Pointer dan ValuePilih antara bekerja dengan salinan nilai atau referensi ke memori.
Buka → # Pointer sebagai ParameterUbah nilai milik pemanggil dengan mengirim alamat variabel ke fungsi.
Buka → # Pointer ReceiverTerapkan pointer pada receiver method agar method dapat memodifikasi struct.
Buka → # Pointer ke PointerKenali pointer bertingkat dan kasus nyata penggunaannya yang terbatas.
Buka → # Escape AnalysisLihat cara compiler memutuskan sebuah nilai tinggal di stack atau heap.
Buka → # Stack dan HeapPahami dua area memori utama dan konsekuensinya bagi performa.
Buka → # Garbage CollectionKenali cara runtime Go membebaskan memori secara otomatis.
Buka → # Menghindari Memory LeakDeteksi dan cegah kebocoran memori akibat referensi yang tersembunyi.
Buka →