Menu
Coddy logo textTech

Mevcut Dilimleri/Dizileri Dilimleme

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

Mevcut bir slice veya diziden, [start:end] söz dizimi ile bir aralık belirterek yeni bir slice oluşturabilirsiniz.

Bir sayı dilimi oluşturun:

numbers := []int{10, 20, 30, 40, 50}
fmt.Println("Original:", numbers)

İndeks 1'den 3'e kadar olan öğeleri çıkarın (3 hariç):

slice1 := numbers[1:3]
fmt.Println("Slice [1:3]:", slice1)

Sonuç:

Original: [10 20 30 40 50]
Slice [1:3]: [20 30]

Başlangıç veya bitiş dizinini de atlayabilirsiniz:

slice2 := numbers[:2]  // Başlangıçtan 2. dizine kadar (2 hariç)
slice3 := numbers[3:] // 3. dizinden sona kadar
fmt.Println("Slice [:2]:", slice2)
fmt.Println("Slice [3:]:", slice3)

Sonuç:

Slice [:2]: [10 20]
Slice [3:]: [40 50]
challenge icon

Görev

Başlangıç

Bu meydan okumada, yeni alt dilimler oluşturmak için mevcut bir dilimi dilimleme pratiği yapacaksınız. Bir meyve diliminiz var ve ondan iki yeni dilim oluşturmanız gerekiyor:

  1. Sadece ilk üç meyveyi içeren bir dilim
  2. Sadece son iki meyveyi içeren bir dilim

Ardından, çalışmanızı doğrulamak için her iki yeni dilimi de yazdırın.

Kopya kağıdı

[start:end] söz dizimini kullanarak mevcut bir slice veya diziden yeni bir slice oluşturun:

numbers := []int{10, 20, 30, 40, 50}
slice1 := numbers[1:3]  // İndeks 1'den 3'e kadar olan öğeler (3 hariç)
fmt.Println(slice1)     // [20 30]

Başlangıç veya bitiş indeksini atlayabilirsiniz:

slice2 := numbers[:2]  // Başlangıçtan indeks 2'ye kadar (2 hariç)
slice3 := numbers[3:]  // İndeks 3'ten sona kadar
fmt.Println(slice2)    // [10 20]
fmt.Println(slice3)    // [40 50]

Kendin dene

package main

import "fmt"

func main() {
	// İşte orijinal meyve dilimimiz
	fruits := []string{"apple", "banana", "orange", "grape", "kiwi"}
	
	// YAPILACAK: Sadece ilk üç meyveyi içeren 'firstThree' adında yeni bir dilim oluşturun
	
	// YAPILACAK: Sadece son iki meyveyi içeren 'lastTwo' adında yeni bir dilim oluşturun
	
	// Sonuçları yazdırın
	fmt.Println("First three fruits:", firstThree)
	fmt.Println("Last two fruits:", lastTwo)
}
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