在 Go 语言中,字符串不同于Java、C++、 Python等其他语言。它是一系列可变宽度字符,其中每个字符都由一个或多个使用 UTF-8 编码的字节表示。
在 Golang字符串,可以借助HasPrefix()函数检查字符串是否以指定的前缀开头。如果用指定的前缀并返回false给定的字符串开始,如果定的字符串不以指定的前缀开始此函数返回true。它是在字符串包下定义的,因此您必须在程序中导入字符串包才能访问 HasPrefix函数。
句法:
func HasPrefix(str, pre string) bool
这里, str是原始字符串,pre 是表示前缀的字符串。此函数的返回类型为 bool 类型。让我们借助一个例子来讨论这个概念:
例子:
// Go program to illustrate how to check
// the given string starts 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 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)
}
输出:
Result 1: true
Result 2: false
Result 3: true
Result 4: false
Result 5: false
Result 6: true