Обмен технологиями

Простое использование hassuffix в языке go

2024-07-12

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

В языке Go пакет strings предоставляет функцию HasSuffix, которая используется для проверки того, заканчивается ли строка указанным суффиксом. Эта функция возвращает логическое значение, которое возвращает true, если строка заканчивается указанным суффиксом, и false в противном случае.

 

Ниже приведен базовый пример использования функции HasSuffix:

 

```идти

пакет основной

 

Импортировать (

"фмт"

"струны"

)

 

функция main() {

//Пример строки

стр := "привет.txt"

 

// Проверяем, заканчивается ли строка на ".txt"

если строки.HasSuffix(str, ".txt") {

fmt.Println("Строка заканчивается на '.txt'")

} еще {

fmt.Println("Строка не заканчивается на '.txt'")

 }

 

// Проверяем, заканчивается ли строка на ".go"

если строки.HasSuffix(str, ".go") {

fmt.Println("Строка заканчивается на '.go'")

} еще {

fmt.Println("Строка не заканчивается на '.go'")

 }

}

```

 

Когда вы запустите приведенный выше код, результат будет таким:

 

```

Строка заканчивается на «.txt»

Строка не заканчивается на «.go».

```

 

В этом примере показано, как использовать функцию `strings.HasSuffix`, чтобы проверить, заканчивается ли строка определенным суффиксом. Обратите внимание, что проверка суффиксов учитывает регистр, поэтому «.Txt» и «.txt» рассматриваются как разные суффиксы. Если вам нужна проверка без учета регистра, вам может потребоваться преобразовать строку или суффикс в нижний или верхний регистр перед вызовом HasSuffix.

 

Например, чтобы выполнить проверку суффиксов без учета регистра:

 

```идти

суффикс := ".txt"

если строки.ИмеетСуффикс(строки.НаНизший(стр), строки.НаНизший(суффикс)) {

fmt.Println("Строка (без учета регистра) заканчивается на '.txt'")

}

```