Menu
Coddy logo textTech

Dilim Uzunluğu vs Kapasite

Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası — ders 77 / 109.

Go'da, uzunluk ve kapasite dilimlerin (slices) iki farklı özelliğidir.

make ile bir slice oluşturun:

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

Şu görüntülenir:

Length: 3
Capacity: 5

Uzunluk, slice içindeki mevcut eleman sayısıdır. Kapasite, slice'ın genişlemesine gerek duyulmadan önce tutabileceği maksimum eleman sayısıdır.

challenge icon

Görev

Başlangıç
Bu meydan okumada, bir slice'ın len() ve cap() fonksiyonları arasındaki farkı keşfedeceksiniz. len() fonksiyonu bir slice'taki mevcut eleman sayısını döndürürken, cap() kapasiteyi (yeniden tahsis gerekmeden önceki maksimum eleman sayısı) döndürür.

Göreviniz, verilen slice'ın hem uzunluğunu hem de kapasitesini yazdırmak için kodu tamamlamaktır.

Kopya kağıdı

Go'da dilimlerin (slices) iki özelliği vardır: uzunluk ve kapasite.

Uzunluk, dilimde şu anda bulunan öğe sayısıdır. Kapasite, dilimin büyümeden önce tutabileceği maksimum öğe sayısıdır.

Uzunluğu almak için len() ve kapasiteyi almak için cap() fonksiyonlarını kullanın:

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

Kendin dene

package main

import "fmt"

func main() {
	// 3 elemanlı ancak 5 kapasiteli bir slice
	numbers := make([]int, 3, 5)
	
	// YAPILACAK: len() kullanarak slice'ın uzunluğunu yazdırın
	fmt.Println("Length:", ?)
	
	// YAPILACAK: cap() kullanarak slice'ın kapasitesini yazdırın
	fmt.Println("Capacity:", ?)
	
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler