Sobes.tech
Junior — Middle

Millised meetodid ja funktsioonid on saadaval string-tüüpidega töötamiseks Go keeles?

sobes.tech AI

Vastus AI-lt

Go keeles on saadaval erinevad funktsioonid ja meetodid stringidega töötamiseks, peamiselt strings paketist ja standardsete operatsioonide kaudu string tüübil.

Peamised võimalused:

  • Stringide ühendamine operaatoriga +.
  • Stringi pikkuse saamine: len(s).
  • Alamsõne otsimine: strings.Contains(s, substr), strings.Index(s, substr).
  • Stringi jagamine: strings.Split(s, sep).
  • Alamsõne asendamine: strings.Replace(s, old, new, n).
  • Suurte või väikeste tähtede konverteerimine: strings.ToUpper(s), strings.ToLower(s).
  • Tühikute ja märkide eemaldamine: strings.TrimSpace(s), strings.Trim(s, cutset).
  • Esi- ja lõppesõne kontroll: strings.HasPrefix(s, prefix), strings.HasSuffix(s, suffix).

Näide kasutamisest:

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 keeles on stringid muutumatud, seega tagastavad operatsioonid, mis neid muudavad, uue stringi.