Menu
Coddy logo textTech

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.

challenge icon

Görev

Kolay

Verilen 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:" ?)

}

Golang'de Slices ve Maps bölümündeki tüm dersler