Проверить, начинается ли строка с указанного префикса в Golang
В языке Go строки отличаются от других языков, таких как Java, C ++, Python и т. Д. Это последовательность символов переменной ширины, в которой каждый символ представлен одним или несколькими байтами с использованием кодировки UTF-8.
В строках Golang вы можете проверить, начинается ли строка с указанного префикса или нет, с помощью функции HasPrefix () . Эта функция возвращает истину, если данная строка начинается с указанного префикса, и возвращает ложь, если данная строка не начинается с указанного префикса. Он определен в пакете strings, поэтому вам необходимо импортировать пакет strings в свою программу для доступа к функции HasPrefix.
Синтаксис:
func HasPrefix (str, pre string) bool
Здесь str - это исходная строка, а pre - это строка, представляющая префикс. Тип возвращаемого значения этой функции - тип bool. Обсудим эту концепцию на примере:
Example:
// Go program to illustrate how to check// the given string starts with the// specified prefixpackage main import ( "fmt" "strings") // Main functionfunc 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 HasPrefix() function res1 := strings.HasPrefix(s1, "I") res2 := strings.HasPrefix(s1, "My") res3 := strings.HasPrefix(s2, "I") res4 := strings.HasPrefix(s2, "We") res5 := strings.HasPrefix("GeeksforGeeks", "Welcome") res6 := strings.HasPrefix("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)} |
Выход:
Результат 1: верно Результат 2: ложь Результат 3: верно Результат 4: ложь Результат 5: ложь Результат 6: верно