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ę.