答案取决于你所说的“字”是什么。如果你的意思是字节,则:
s := "12121211122"
lastByByte := s[len(s)-3:]
如果你的意思是符文在UTF-8编码的字符串,然后:
s := "12121211122"
j := len(s)
for i := 0; i < 3 && j > 0; i++ {
_, size := utf8.DecodeLastRuneInString(s[:j])
j -= size
}
lastByRune := s[j:]
您也可以将字符串转换为[]符文和符文的操作切片,但分配内存。