Menu
CoddyTech

Panjang Slice vs Kapasitas

Termasuk bagian Dasar-Dasar dalam perjalanan GO di Coddy. Pelajaran 77 dari 109.

Dalam Go, length dan capacity adalah dua property slice yang berbeda.

Buat slice dengan make:

numbers := make([]int, 3, 5)
fmt.Println("Length:", len(numbers))
fmt.Println("Capacity:", cap(numbers))

Ini menampilkan:

Length: 3
Capacity: 5

Panjang adalah jumlah elemen yang saat ini ada di slice. Kapasitas adalah jumlah maksimum elemen yang dapat ditampung slice sebelum perlu bertambah.

challenge icon

Tantangan

Pemula
Dalam tantangan ini, kamu akan mempelajari perbedaan antara fungsi len() dan cap() pada slice. Fungsi len() mengembalikan jumlah elemen saat ini dalam slice, sedangkan cap() mengembalikan kapasitasnya (jumlah maksimum elemen sebelum alokasi ulang diperlukan).

Tugasmu adalah melengkapi kode untuk mencetak panjang dan kapasitas slice yang diberikan.

Coba sendiri

package main

import "fmt"

func main() {
	// Slice dengan 3 elemen, tetapi berkapasitas 5
	numbers := make([]int, 3, 5)
	
	// TODO: Cetak panjang slice menggunakan len()
	fmt.Println("Length:", ?)
	
	// TODO: Cetak kapasitas slice menggunakan cap()
	fmt.Println("Capacity:", ?)
	
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Go online