Sobes.tech
Junior — Middle

Jakie metody i funkcje są dostępne do pracy z typami łańcuchów w języku Go?

sobes.tech AI

Odpowiedź od AI

W języku Go dostępne są różne funkcje i metody do pracy z łańcuchami znaków, głównie z pakietu strings oraz standardowe operacje na typie string.

Główne możliwości:

  • Konkatenacja łańcuchów za pomocą operatora +.
  • Uzyskanie długości łańcucha: len(s).
  • Wyszukiwanie podłańcucha: strings.Contains(s, substr), strings.Index(s, substr).
  • Dzielenie łańcucha: strings.Split(s, sep).
  • Zamiana podłańcucha: strings.Replace(s, old, new, n).
  • Konwersja na wielkie lub małe litery: strings.ToUpper(s), strings.ToLower(s).
  • Przycinanie spacji i znaków: strings.TrimSpace(s), strings.Trim(s, cutset).
  • Sprawdzanie prefiksów i sufiksów: strings.HasPrefix(s, prefix), strings.HasSuffix(s, suffix).

Przykład użycia:

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!]
}

W języku Go, łańcuchy są niezmienne, więc operacje je modyfikujące zwracają nowy łańcuch.