Sobes.tech
Junior — Middle

Kādi metodes un funkcijas ir pieejamas darbā ar virknes tipus Go valodā?

sobes.tech AI

Atbilde no AI

Go valodā ir pieejamas dažādu funkciju un meto darbam ar virknes, galvenokārt no strings pakotnes un standarta operācijām ar string tipu.

Galvenās iespējas:

  • Virkņu apvienošana ar operatoru +.
  • Virknes garuma iegūšana: len(s).
  • Subvirknes meklēšana: strings.Contains(s, substr), strings.Index(s, substr).
  • Virknes sadalīšana: strings.Split(s, sep).
  • Subvirknes aizvietošana: strings.Replace(s, old, new, n).
  • Pārvēršana uz lielajiem vai mazajiem burtiem: strings.ToUpper(s), strings.ToLower(s).
  • Atstarpi un simbolu noņemšana: strings.TrimSpace(s), strings.Trim(s, cutset).
  • Prefiksa un sufiksa pārbaude: strings.HasPrefix(s, prefix), strings.HasSuffix(s, suffix).

Piemērs lietošanai:

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 valodā virknes ir nemainīgas, tāpēc operācijas, kas tās maina, atgriež jaunu virkni.