Проверьте, заканчивается ли строка указанным суффиксом в Golang

Опубликовано: 20 Февраля, 2022

В языке Go строки отличаются от других языков, таких как Java, C ++, Python и т. Д. Это последовательность символов переменной ширины, в которой каждый символ представлен одним или несколькими байтами с использованием кодировки UTF-8.
В строках Go вы можете проверить, заканчивается ли строка указанным суффиксом или нет, с помощью функции HasSuffix () . Эта функция возвращает истину, если данная строка заканчивается указанным суффиксом, и возвращает ложь, если данная строка не заканчивается указанным суффиксом. Он определен в пакете strings, поэтому вам нужно импортировать пакет strings в свою программу для доступа к функции HasSuffix.

Синтаксис:

 func HasSuffix (str, suf string) bool

Здесь str - это исходная строка, а suf - это строка, представляющая суффикс. Тип возвращаемого значения этой функции - тип bool.

Example:

// Go program to illustrate how to check the
// given string start with the specified prefix
package main
  
import (
    "fmt"
    "strings"
)
  
// Main function
func main() {
  
    // Creating and initializing strings
    // Using shorthand declaration
    s1 := "I am working as a Technical content writer in GeeksforGeeks!"
    s2 := "I am currently writing articles on Go language!"
  
    // Checking the given strings 
    // starts with the specified prefix
    // Using HasSuffix() function
    res1 := strings.HasSuffix(s1, "GeeksforGeeks!")
    res2 := strings.HasSuffix(s1, "!")
    res3 := strings.HasSuffix(s1, "Apple")
    res4 := strings.HasSuffix(s2, "language!")
    res5 := strings.HasSuffix(s2, "dog")
    res6 := strings.HasSuffix("GeeksforGeeks, Geeks", "Geeks")
    res7 := strings.HasSuffix("Welcome to GeeksforGeeks", "Welcome")
  
    // Displaying results
    fmt.Println("Result 1: ", res1)
    fmt.Println("Result 2: ", res2)
    fmt.Println("Result 3: ", res3)
    fmt.Println("Result 4: ", res4)
    fmt.Println("Result 5: ", res5)
    fmt.Println("Result 6: ", res6)
    fmt.Println("Result 7: ", res7)
}

Выход:

Результат 1: верно
Результат 2: верно
Результат 3: ложь
Результат 4: верно
Результат 5: ложь
Результат 6: верно
Результат 7: ложь