Sobes.tech
Junior — Middle

Czy możesz podać inne sposoby realizacji obsługi łańcuchów w programowaniu?

sobes.tech AI

Odpowiedź od AI

W Go istnieje kilka sposobów obsługi łańcuchów znaków, w zależności od zadania:

  • Użycie standardowych funkcji z pakietu strings (np. strings.Split, strings.Replace, strings.Contains).
  • Konwersja łańcucha na tablicę bajtów ([]byte) do przetwarzania bajt po bajcie.
  • Użycie run (rune) do pracy z symbolami Unicode.
  • Wyrażenia regularne za pomocą pakietu regexp do skomplikowanego wyszukiwania i zamiany.

Przykład: zliczanie liczby słów w łańcuchu za pomocą strings.Fields:

package main

import (
    "fmt"
    "strings"
)

func main() {
    text := "Przykład łańcucha do przetwarzania"
    words := strings.Fields(text) // dzieli po spacjach
    fmt.Println("Liczba słów:", len(words))
}