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 լեզվում տողերը անփոփոխ են, այդ պատճառով փոփոխող գործողությունները վերադարձնում են նոր տող։