Sobes.tech
Junior — Middle

Milyen módszerek és funkciók érhetők el a Go nyelvben a string típusok kezelésére?

sobes.tech MI

Válasz az MI-től

A Go nyelvben különféle függvények és módszerek állnak rendelkezésre a szövegek kezelésére, főként a strings csomagból és a string típusú alapműveletekből.

Főbb lehetőségek:

  • Szövegek összefűzése a + operátorral.
  • Egy szöveg hosszának lekérdezése: len(s).
  • Szövegrész keresése: strings.Contains(s, substr), strings.Index(s, substr).
  • Szöveg felosztása: strings.Split(s, sep).
  • Szövegrész cseréje: strings.Replace(s, old, new, n).
  • Nagy- és kisbetűs átalakítás: strings.ToUpper(s), strings.ToLower(s).
  • Szóközök és karakterek eltávolítása: strings.TrimSpace(s), strings.Trim(s, cutset).
  • Előtag és utótag ellenőrzése: strings.HasPrefix(s, prefix), strings.HasSuffix(s, suffix).

Használati példa:

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!]
}

A Go nyelvben a szövegek nem módosíthatók, így azok módosítását végző műveletek új szöveget adnak vissza.