🧠 Latihan Pointer di Golang

✅ Soal 1 - Dasar Pointer
Deskripsi:
Buat program yang:
- Membuat variabel
angkadengan nilai5
- Menampilkan alamat dari variabel tersebut
- Menyimpan alamatnya ke variabel pointer
- Tampilkan nilai dari pointer
Contoh Output:
Alamat dari angka: 0xc000012034
Nilai dari pointer: 5✅ Soal 2 - Ubah Nilai Lewat Pointer
Deskripsi:
Buat fungsi ubahNilai yang menerima parameter pointer ke int. Fungsi ini akan mengubah nilai integer tersebut menjadi 100.
Panggil fungsi itu dari main() dan tunjukkan bahwa nilai aslinya berubah.
✅ Soal 3 - Pointer dengan Struct
Deskripsi:
Buat struct Product dengan field:
type Product struct {
Name string
Price int
}Lalu buat fungsi UpdatePrice yang menerima pointer ke Product dan mengubah harga produknya menjadi 50.
Coba jalankan fungsi itu di main() dan cetak perubahan harganya.
✅ Soal 4 - Nil Pointer
Deskripsi:
Buat pointer ke string tanpa menginisialisasinya (alias nil).
Coba akses nilainya, dan amati apa yang terjadi.
Lalu, gunakan if untuk mengecek apakah pointer tersebut nil sebelum mengaksesnya, agar tidak panic.
✅ Soal 5 - Swap 2 Variabel
Deskripsi:
Buat fungsi swap(a *int, b *int) yang menukar isi dari dua variabel integer menggunakan pointer.
Contoh:
x := 10
y := 20
swap(&x, &y)
fmt.Println(x, y) // Output: 20 10🔁 Bonus Challenge - Pointer Array
Deskripsi:
Buat array [5]int, lalu buat fungsi ubahArray(arr *[5]int) yang akan mengubah semua elemen array menjadi 1.
Cetak array sebelum dan sesudah perubahan.
Article Series
Golang Basic
Lanjutkan membaca seri ini untuk melihat perjalanan lengkapnya.
- 1Panduan Instalasi Golang di WSL 2 Ubuntu21 Mar 20252 min read
- 2Menginisiasi Project Golang23 Mar 20252 min read
- 3Memulai Program dengan Hello World23 Mar 20252 min read
- 4Tipe Data String, Boolean, dan Number di Golang26 Mar 20253 min read
- 5Tipe Data Array, Slice, dan Map di Golang27 Mar 20252 min read
- 6Panduan Lengkap If-Else dan Switch dalam Golang27 Mar 20253 min read
- 7Function di Golang30 Mar 20253 min read
- 8Panic, defer dan recovery di Golang10 Apr 20253 min read
- 9Struct dan Struct Method di Golang10 Apr 20252 min read
- 10Interface dan Interface Kosong di Golang10 Apr 20253 min read
- 11Pointer di Golang14 Apr 20253 min read
- 12🧠 Latihan Pointer di Golang14 Apr 20252 min readCurrent article
- 13Package, Import, dan Access Modifier di Golang16 Apr 20253 min read