Sobes.tech
Junior — Middle

Go тилинде жол тилдери менен иштөө үчүн кайсы ыкмалар жана функциялар бар?

sobes.tech AI

AIден жооп

Go тилинде саптар менен иштөө үчүн ар кандай функциялар жана ыкмалар бар, негизинен strings пакети жана стандарттык операциялар string түрү менен колдонулат.

Негизги мүмкүнчүлүктөр:

  • Саптарды кошуу + оператору аркылуу.
  • Саптын узундугун алуу: len(s).
  • Подсапты издөө: strings.Contains(s, substr), strings.Index(s, substr).
  • Сапты бөлүү: strings.Split(s, sep).
  • Подсапты алмаштыруу: strings.Replace(s, old, new, n).
  • Үлүштүрүү чоң жана кичи тамгаларга: strings.ToUpper(s), strings.ToLower(s).
  • бош орундар жана белгилерди тазалоо: strings.TrimSpace(s), strings.Trim(s, cutset).
  • Префикс жана суффикс текшерүү: strings.HasPrefix(s, prefix), strings.HasSuffix(s, suffix).

Колдонуу мисалы:

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 тилинде саптар өзгөрүлбөс, ошондуктан аларды өзгөртүүчү операциялар жаңы сапты кайтарат.