Vai al contenuto principale
Pubblicato il

Ancora sulle Stringhe in Go

Condividi:

Introduzione

Le stringhe sono una parte fondamentale di qualsiasi linguaggio di programmazione, e in Go vengono fornite con un robusto insieme di funzionalità che consentono un''ampia gamma di manipolazioni.

Caratteristiche delle Stringhe

  • Sequenze di Escape: Queste sequenze consentono di rappresentare caratteri speciali nelle stringhe.

    • \n | Nuova riga
    • \t | Nuova tabulazione (indentazione)
  • Funzioni di Manipolazione delle Stringhe: Go, tramite il pacchetto "strings", offre una serie di funzioni per manipolare le stringhe.

    • len(variabile) | Restituisce il numero di caratteri nella stringa
    • strings.ToUpper() | Converte tutte le lettere in maiuscolo
    • strings.ToLower() | Converte tutte le lettere in minuscolo
  • Interpolazione di Stringhe: La funzione Printf() in Go permette di incorporare valori direttamente nelle stringhe usando specificatori di formato.

Altre operazioni utili:

  • Concatenazione: È possibile usare l'operatore + per concatenare due stringhe.
nomeCompleto := "Nelson" + " " + "Silva"
  • Substring: Usare [inizio:fine] per ottenere una sottostringa.
parte := "Nelson"[0:3]  // Nel
  • Confronto: Le stringhe possono essere confrontate usando gli operatori == e !=.
if "Go" == "go" {
  // Questo blocco non verrà eseguito, poiché il confronto è sensibile alle maiuscole/minuscole.
}

Esempio

Vediamo come alcune di queste funzionalità funzionano nella pratica:

package main

import (
  "fmt"
  "strings"
)

func main() {
  primoNome, cognome := "Nelson", "Silva"
  eta := 28

  fmt.Println("Nome:", strings.ToUpper(primoNome), strings.ToLower(cognome), "\nEtà:", eta)

  fmt.Printf("Nome: %s %s\nEtà: %d", primoNome, cognome, eta)

  /*
    Nome: NELSON silva
    Età: 28
    Nome: Nelson Silva
    Età: 28
  */
}

Conclusione

Le stringhe sono versatili ed essenziali in qualsiasi applicazione. Con le funzionalità offerte da Go, è possibile manipolare e gestire le stringhe in modo efficace ed efficiente. Continuare a sperimentare e a esplorare le capacità di Go ti darà sicuramente una comprensione più profonda.

Happy coding!