0Pricing
Go Academy · Ders

strings Paketi İşlevleri

Bölün, birleştirin ve kırpın

strings Paketi İşlevleri, CoddyKit'te ücretsiz bir Go Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Go Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Go Academy kursu toplamda 4 dersten oluşur.

strings Paketi

Standart kitaplıktaki strings paketi, metinle çalışmak için arama, bölme, birleştirme, kırpma ve büyük-küçük harf değiştirme gibi hazır yardımcılar sunar.

import "strings" ile içe aktarın.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.ToUpper("hello"))
}

Contains ve HasPrefix

Döngü yazmadan alt dizeleri denetleyin:

  • strings.Contains(s, sub), sub değerinin görünüp görünmediğini bildirir.
  • strings.HasPrefix ve strings.HasSuffix, başlangıcı ve sonu denetler.
package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "golang"
    fmt.Println(strings.Contains(s, "lan"))
    fmt.Println(strings.HasPrefix(s, "go"))
}

Konum Bulma

strings.Index(s, sub), ilk eşleşmenin bayt indisini döndürür; eşleşme bulunamazsa -1 döndürür.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.Index("chocolate", "col"))
    fmt.Println(strings.Index("chocolate", "xyz"))
}

Dizeyi Bölme

strings.Split(s, sep), ayraç kullanarak bir dizeyi dilime böler.

CSV biçimindeki verileri ayrıştırmak için idealdir.

package main

import (
    "fmt"
    "strings"
)

func main() {
    parts := strings.Split("a,b,c", ",")
    fmt.Println(parts)
    fmt.Println(len(parts))
}

Boşluklara Göre Bölme

strings.Fields(s), herhangi bir boşluk karakteri dizisinin çevresinden böler ve boş parçaları atar. Sözcük saymak için idealdir.

package main

import (
    "fmt"
    "strings"
)

func main() {
    words := strings.Fields("  the   quick brown  fox ")
    fmt.Println(words)
    fmt.Println(len(words))
}

Dilimleri Birleştirme

strings.Join(slice, sep), Split işlevinin tersidir: dilim öğelerini bir ayraçla birbirine ekler.

package main

import (
    "fmt"
    "strings"
)

func main() {
    parts := []string{"2026", "05", "30"}
    fmt.Println(strings.Join(parts, "-"))
}

Boşlukları Kırpma

strings.TrimSpace(s), baştaki ve sondaki boşluk karakterlerini kaldırır; bu, kullanıcı girdisini temizlemek için oldukça kullanışlıdır.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.TrimSpace("   hi there   ") + "!")
}

Belirli Karakterleri Kırpma

strings.Trim(s, cutset), verilen karakterlerden herhangi birini iki uçtan da kaldırır. TrimPrefix ve TrimSuffix tam dizeleri kaldırır.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.Trim("***name***", "*"))
    fmt.Println(strings.TrimSuffix("file.txt", ".txt"))
}

Metni Değiştirme

strings.ReplaceAll(s, old, new), her oluşumu değiştirir. İlk n eşleşmeyle sınırlamak için strings.Replace(s, old, new, n) kullanın.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.ReplaceAll("a-b-c", "-", "+"))
    fmt.Println(strings.Replace("a-b-c", "-", "+", 1))
}

Repeat ve Count

İki kullanışlı yardımcı daha:

  • strings.Repeat(s, n), tekrarlanan bir dize oluşturur.
  • strings.Count(s, sub), çakışmayan oluşumları sayar.
package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.Repeat("ab", 3))
    fmt.Println(strings.Count("banana", "a"))
}

İşlevleri Birleştirme

Bu yardımcılar birlikte iyi çalışır. Burada dağınık bir dizeyi kırpıyor, bölüyor ve temiz bir virgül listesi olarak yeniden birleştiriyoruz.

package main

import (
    "fmt"
    "strings"
)

func main() {
    raw := "  go  rust  zig  "
    words := strings.Fields(raw)
    fmt.Println(strings.Join(words, ", "))
}

Kısa kontrol

Bir dilimi tek bir dizede birleştiren işlevi seçin.

Özet: strings İşlevleri

Artık metin için bir araç takımınız var:

  • Arama: Contains, Index, HasPrefix.
  • Parçalara ayırma: Split, Fields.
  • Birleştirme: Join, Repeat.
  • Temizleme: TrimSpace, Trim, ReplaceAll.
package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "  Hello, Go World  "
    fmt.Println(strings.ToLower(strings.TrimSpace(s)))
}

Sıkça Sorulan Sorular

“strings Paketi İşlevleri” dersi ücretsiz mi?

Evet — “strings Paketi İşlevleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Go Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Go Academy kursu toplamda 4 dersten oluşur.

“strings Paketi İşlevleri” dersinde ne öğreneceğim?

Bölün, birleştirin ve kırpın Go Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Go Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Go Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“strings Paketi İşlevleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Go Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Go Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Runeler ve Baytlar
  2. strings Paketi İşlevleri
  3. strings.Builder
  4. Unicode ve utf8
← Go Academy Sayfasına Dön