Проверьте, заканчивается ли строка указанным суффиксом в Golang
В языке 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: ложь