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: 5Uzunluk, 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.
Görev
Başlangıç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: 5Kendin 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:", ?)
}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
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma Operatörleri - Bölüm 1Karşılaştırma Operatörleri - Bölüm 2Mantıksal VE OperatörüMantıksal VEYA OperatörüMantıksal DEĞİL OperatörüOperatör Önceliği TemelleriÖzet - Karşılaştırma Yapma7Kontrol Akışı: Döngüler
`for` Döngüsü Nedir?`for` Döngüsü - Temel`for` Döngüsü - Sadece Koşul`break` Anahtar Kelimesi`continue` Anahtar Kelimesiİç İçe DöngülerÖzet - İşlemleri Tekrarlama2Değişkenler ve Temel Veri Tipleri
Değişken nedir?`:=` ile Tür ÇıkarımıTam Sayılar (int)Ondalıklı SayılarBooleanlarStringlerSıfır DeğerlerSabitlerİsimlendirme KurallarıÖzet - Değişkenler ve Türler5Temel Giriş/Çıkış
Biçimlendirilmiş ÇıktıBiçim BelirteçleriVeri Tiplerini YazdırmaTemel Kullanıcı Girdisi AlmaÖzet - Giriş ve Çıkış8Fonksiyonlar
Fonksiyonları AnlamakFonksiyon TanımlamaFonksiyonları ÇağırmaFonksiyon ParametreleriTek Bir Değer DöndürmeBirden Fazla Değer Döndürmeİsimlendirilmiş Dönüş DeğerleriFonksiyon Kapsamı TemelleriÖzet - Yeniden Kullanılabilir Kod Oluşturma3Temel Operatörler
Aritmetik OperatörlerBölme OperatörüModulo OperatörüAtama OperatörüBileşik Atama OperatörleriArtırma ve AzaltmaÖzet - Hesaplamalar6Kontrol Akışı: Koşullu İfadeler
`if` İfadesi`else` Anahtar Kelimesi`else if` Anahtar Kelimesi`if` İçinde Değişken GölgelemeDeğişkenleri Başlatma`switch` İfadesiİfadeli `switch`İfadesiz `switch``fallthrough` Anahtar KelimesiÖzet - Karar Verme