Array & Slice di Go
Penjelasan
Go punya array biasa (ukuran tetap, ditentukan sejak deklarasi, jarang dipakai langsung), dan slice — struktur data dinamis yang jauh lebih sering dipakai di kode Go sehari-hari, bisa bertambah ukurannya lewat fungsi bawaan append(). Slice sebenarnya "membungkus" array di baliknya, tapi kamu tidak perlu memikirkan ukurannya secara manual.
Contoh Konsep
package main
import "fmt"
func main() {
bahasa := []string{"Go", "Python"} // slice, bukan array
bahasa = append(bahasa, "JavaScript")
fmt.Println(bahasa[0]) // Go
fmt.Println(len(bahasa)) // 3
for _, b := range bahasa {
fmt.Println(b)
}
}
Praktikum
Buat slice kosong var nilaiUjian []int. Tambahkan angka 70, 85, dan 90 dengan append(), lalu tampilkan isinya beserta jumlah elemennya (len()).
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
append() TIDAK selalu mengubah slice aslinya secara langsung (kadang membuat array baru di balik layar kalau kapasitasnya penuh) — makanya hasil append() SELALU harus ditampung ulang ke variabelnya (mis. bahasa = append(bahasa, ...)), bukan cuma dipanggil begitu saja.