Sobes.tech
Junior — Middle

Kokios metodai ir funkcijos yra prieinamos dirbant su eilutės tipais Go kalboje?

sobes.tech AI

Atsakymas iš AI

Go kalboje yra įvairių funkcijų ir metodų darbui su eilutėmis, daugiausia iš strings paketo ir standartinių operacijų su string tipu.

Pagrindinės galimybės:

  • Eilutų sujungimas naudojant operatorių +.
  • Eilutės ilgio gavimas: len(s).
  • Subeilutės paieška: strings.Contains(s, substr), strings.Index(s, substr).
  • Eilutės skaidymas: strings.Split(s, sep).
  • Subeilutės keitimas: strings.Replace(s, old, new, n).
  • Didžiųjų arba mažųjų raidžių konvertavimas: strings.ToUpper(s), strings.ToLower(s).
  • Tarpo ir simbolių pašalinimas: strings.TrimSpace(s), strings.Trim(s, cutset).
  • Prefikso ir sufikso tikrinimas: strings.HasPrefix(s, prefix), strings.HasSuffix(s, suffix).

Naudojimo pavyzdys:

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 kalboje eilutės yra nepakeičiamos, todėl operacijos, keičiančios jas, grąžina naują eilutę.