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),subdeğerinin görünüp görünmediğini bildirir.strings.HasPrefixvestrings.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
- Runeler ve Baytlar
- strings Paketi İşlevleri
- strings.Builder
- Unicode ve utf8