Condivisione della tecnologia

Uso semplice del suffisso has nella lingua go

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Nel linguaggio Go, il pacchetto `strings` fornisce la funzione `HasSuffix`, che viene utilizzata per verificare se una stringa termina con un suffisso specificato. Questa funzione restituisce un valore booleano che restituisce "true" se la stringa termina con il suffisso specificato, "false" altrimenti.

 

Quello che segue è un esempio di utilizzo di base della funzione "HasSuffix":

 

```andare

pacchetto principale

 

importare (

"fmt"

"stringhe"

)

 

funzione principale() {

//Stringa di esempio

str := "ciao.txt"

 

// Controlla se la stringa termina con ".txt"

se stringhe.HasSuffix(str, ".txt") {

fmt.Println("La stringa termina con '.txt'")

} altro {

fmt.Println("La stringa non termina con '.txt'")

 }

 

// Controlla se la stringa termina con ".go"

se stringhe.HasSuffix(str, ".go") {

fmt.Println("La stringa termina con '.go'")

} altro {

fmt.Println("La stringa non termina con '.go'")

 }

}

```

 

Quando esegui il codice sopra, l'output sarà:

 

```

La stringa termina con ".txt"

La stringa non termina con ".go"

```

 

Questo esempio dimostra come utilizzare la funzione "strings.HasSuffix" per verificare se una stringa termina con un suffisso specifico. Tieni presente che il controllo dei suffissi fa distinzione tra maiuscole e minuscole, quindi ".Txt" e ".txt" vengono trattati come suffissi diversi. Se hai bisogno di un controllo senza distinzione tra maiuscole e minuscole, potresti dover convertire la stringa o il suffisso in minuscolo o maiuscolo prima di chiamare "HasSuffix".

 

Ad esempio, per eseguire il controllo dei suffissi senza distinzione tra maiuscole e minuscole:

 

```andare

suffisso := ".txt"

se stringhe.HasSuffix(stringhe.ToLower(str), stringhe.ToLower(suffisso)) {

fmt.Println("La stringa (senza distinzione tra maiuscole e minuscole) termina con '.txt'")

}

```