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.