我需要在Go中对字符串进行切片。可能的值可以包含拉丁字符和/或阿拉伯/中文字符。在下面的例子中,对于阿拉伯字符串“alphabet”,切片注释[: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
}
golang.org/x/exp/utf8string
дёӯзҡ„At
ж–№жі•гҖӮ - ferhatelmas