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]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:
- Sadece ilk üç meyveyi içeren bir dilim
- 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)
}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şturma11Bileşik Tipler: Dilimler
Dilimlere GirişDilim Literallerini Tanımlama`make` ile Dilim OluşturmaDilim Uzunluğu vs KapasiteDilim Elemanlarına ErişimEleman EklemeMevcut Dilimleri/Dizileri DilimlemeDilimler Üzerinde YinelemeDilimleri KopyalamaÖzet - Dinamik Listeler3Temel 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