Sobes.tech
Junior — Middle

Go dilində sətir tipləri ilə işləmək üçün hansı metodlar və funksiyalar mövcuddur?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində, sətirlərlə işləmək üçün müxtəlif funksiyalar və metodlar mövcuddur, əsasən strings paketindən və standart əməliyyatlardan istifadə edilir.

Əsas imkanlar:

  • Sətirlərin birləşdirilməsi + operatoru ilə.
  • Sətirin uzunluğunu alma: len(s).
  • Alt sətiri tapmaq: strings.Contains(s, substr), strings.Index(s, substr).
  • Sətiri bölmək: strings.Split(s, sep).
  • Alt sətiri dəyişdirmək: strings.Replace(s, old, new, n).
  • Böyük və ya kiçik hərflərə çevirmək: strings.ToUpper(s), strings.ToLower(s).
  • Boşluqları və simvolları təmizləmək: strings.TrimSpace(s), strings.Trim(s, cutset).
  • Prefiks və sonek yoxlama: strings.HasPrefix(s, prefix), strings.HasSuffix(s, suffix).

İstifadə nümunəsi:

package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "Hello, Go!"
    fmt.Println(strings.Contains(s, "Go"))       // true
    fmt.Println(strings.ToUpper(s))               // HELLO, GO!
    parts := strings.Split(s, ",")
    fmt.Println(parts)                            // [Hello  Go!]
}

Go dilində sətirlər dəyişməzdir, ona görə də onları dəyişdirən əməliyyatlar yeni sətir qaytarır.