Study
Go

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()).

Editor Latihan

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.