Compartilhamento de tecnologia

Uso simples de hassuffix na linguagem go

2024-07-12

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

Na linguagem Go, o pacote `strings` fornece a função `HasSuffix`, que é usada para verificar se uma string termina com um sufixo especificado. Esta função retorna um valor booleano que retorna `true` se a string terminar com o sufixo especificado, `false` caso contrário.

 

A seguir está um exemplo básico de uso da função `HasSuffix`:

 

```vai

pacote principal

 

importar (

"fmt"

"cordas"

)

 

função principal() {

//Sequência de exemplo

str := "olá.txt"

 

// Verifica se a string termina com ".txt"

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

fmt.Println("String termina com '.txt'")

} outro {

fmt.Println("String não termina com '.txt'")

 }

 

// Verifica se a string termina com ".go"

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

fmt.Println("String termina com '.go'")

} outro {

fmt.Println("String não termina com '.go'")

 }

}

```

 

Ao executar o código acima, a saída será:

 

```

String termina com '.txt'

String não termina com '.go'

```

 

Este exemplo demonstra como usar a função `strings.HasSuffix` para verificar se uma string termina com um sufixo específico. Observe que a verificação de sufixo diferencia maiúsculas de minúsculas, portanto, ".Txt" e ".txt" são tratados como sufixos diferentes. Se você precisar de verificação sem distinção entre maiúsculas e minúsculas, pode ser necessário converter a string ou sufixo para letras minúsculas ou maiúsculas antes de chamar `HasSuffix`.

 

Por exemplo, para fazer a verificação de sufixos sem distinção entre maiúsculas e minúsculas:

 

```vai

sufixo := ".txt"

se strings.HasSuffix(strings.ToLower(str), strings.ToLower(sufixo)) {

fmt.Println("String (sem distinção entre maiúsculas e minúsculas) termina com '.txt'")

}

```