Sobes.tech
Junior — Middle

Quali metodi e funzioni sono disponibili per lavorare con i tipi stringa nel linguaggio Go?

sobes.tech AI

Risposta dell'AI

Nel linguaggio Go, sono disponibili diverse funzioni e metodi per lavorare con le stringhe, principalmente dal pacchetto strings e operazioni standard sul tipo string.

Funzionalità principali:

  • Concatenazione di stringhe con l'operatore +.
  • Ottenere la lunghezza di una stringa: len(s).
  • Ricerca di una sottostringa: strings.Contains(s, substr), strings.Index(s, substr).
  • Divisione di una stringa: strings.Split(s, sep).
  • Sostituzione di una sottostringa: strings.Replace(s, old, new, n).
  • Conversione in maiuscolo o minuscolo: strings.ToUpper(s), strings.ToLower(s).
  • Rimozione di spazi e caratteri: strings.TrimSpace(s), strings.Trim(s, cutset).
  • Verifica di prefissi e suffissi: strings.HasPrefix(s, prefix), strings.HasSuffix(s, suffix).

Esempio di utilizzo:

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

Anche in Go, le stringhe sono immutabili, quindi le operazioni che modificano la stringa restituiscono una nuova stringa.