I need to slice a string in Go. Sometimes I have latin chars, otherwise I have arabic chars, but [:1] for arabic returns a different value.
package main
import "fmt"
func main() {
a := "a"
fmt.Println(a[:1]) // work
b := "ذ"
fmt.Println(b[:1]) // not work
fmt.Println(b[:2]) // work
fmt.Println(len(a) == len(b)) // false
}