我正在学习《Go 编程语言》这本书,当它介绍字符串时,它说 Go 使用 utf-8 编码系统,因此很容易检查一个字符串是否是另一个基本字符串的前缀/后缀。使用以下函数:
func HasPrefix(s, prefix string) bool {
return len(s) >= len(prefix) && s[:len(prefix)] == prefix
}
func HasSuffix(s, suffix string) bool {
return len(s) >= len(suffix) && s[len(s)-len(suffix):] == suffix
}
我想知道当使用上述函数检查前缀/后缀时,是否存在任何编码系统会失败?