我需要在 Go 中分割一个字符串。可能的值可以包含拉丁字符和/或阿拉伯/中文字符。在以下示例中,[:1]
阿拉伯字符串字母表的切片注释返回一个非预期的值/字符。
package main
import "fmt"
func main() {
a := "a"
fmt.Println(a[:1]) // works
b := "ذ"
fmt.Println(b[:1]) // does not work
fmt.Println(b[:2]) // works
fmt.Println(len(a) == len(b)) // false
}