package main

import "fmt"

func main() {
	// Literal slice: panjang tidak ditulis, hanya [].
	buah := []string{"apel", "jeruk", "mangga", "pisang"}
	fmt.Println("buah     :", buah)
	fmt.Println("len(buah):", len(buah))
	fmt.Println("buah[1]  :", buah[1])

	// Slicing: potongan a[low:high] tanpa elemen pada indeks high.
	potongan := buah[1:3]
	fmt.Println("potongan :", potongan)
	fmt.Println("len      :", len(potongan), "cap:", cap(potongan))

	// Slice kosong: nol elemen, tampil sebagai [].
	kosong := []int{}
	fmt.Println("kosong   :", kosong, "len:", len(kosong))

	// Deklarasi tanpa nilai: slice bernilai nil, tampil sebagai [].
	var belum []float64
	fmt.Println("belum    :", belum, "len:", len(belum))
}
