Maksimum Kapasite
Coddy'nin Golang'de Slices ve Maps kursunda ders 8 / 21.
Geçen derste kapasite hakkında konuştuk ve dilimleme (slicing) işlemi yaptığımızda kapasitenin başlangıç konumundan dilimin sonuna kadar belirlendiğini öğrendik. Ancak, kapasiteyi kontrol etmek veya sınırlamak için dilim operatörünü veya ifadesini kullanabiliriz. Bir örneği inceleyelim:
Dilim operatörü sözdiziminin şu şekilde olduğunu biliyoruz: <strong>[start:stop]</strong>, ancak bu operatöre şu şekilde olacak şekilde üçüncü bir seçenek ekleyebiliriz: <strong>[start:stop:capacity]</strong>. Üçüncü seçenek, dilimin maksimum kapasitesini ayarlamamıza olanak tanır.
Böylece, tam bir dilim ifadesi kullanarak, bir dilimi dilimleyebilir ve aynı zamanda bu dilim ifadesinden döndürülen dilimin kapasitesini sınırlayabilirsiniz.
Şöyle bir dilimimiz olduğunu varsayalım:
numbers := []int{1, 2, 3, 4, 5, 6}3 öğe elde etmek için bunu dilimleyelim:
numbers := []int{1, 2, 3, 4, 5, 6}
numSlice := numbers[1:4]Bunu şu şekilde temsil edebiliriz:
Yani burada, tıpkı bu resmin gösterdiği gibi, 3 öğe ve 5 kapasite elde ederiz.
Şimdi, dilim operatöründe kapasiteyi kullanırsak ve örneğin 3'e ayarlarsak:
numbers := []int{1, 2, 3, 4, 5, 6}
numSlice := numbers[1:4:4]Kapasiteyi buradaki öğe konumu gibi düşünün; onu 4 olarak ayarladık. Ancak durdurma (stopping) konumunun kapasite konumundan büyük olamayacağını unutmayın.
Görev
KolayVerilen kodda, 6 elemanlı coddy adında bir slice tanımlıyoruz.
- coddy slice'ından "Tech" ve "Learn Golang" elemanlarını çıkarmak için bir dilimleme (slicing) işlemi gerçekleştirin ve bu sırada kapasitenin 4 olacağından emin olun.
Kendin dene
package main
import (
"fmt"
)
func main() {
// 6 elemanlı bir Slice
coddy := []string{"Coddy","Tech","Learn Golang","Learn JavaScript","C++","C#"}
// Dilimlemeyi burada yapın
// Elemanları ekrana yazdırın
fmt.Println("Elements:" ?)
// Kapasiteyi yazdırın
fmt.Println("Capacity:" ?)
}