答案取决于你所说的“字”是什么。如果你的意思是字节,则:

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:] 

您也可以将字符串转换为[]符文和符文的操作切片,但分配内存。