That’s why Go introduce the concept of rune, which is dedicated to deal with Unicode characters
s := "abcdè"
runes := []rune(s)
fmt.Printf("%d \n", len(s))
fmt.Printf("%d \n", len(runes))
Will print
6
5
playground: play.golang.com/p/9LipbYhD3j9