Ниже приведен код TrimRight, в последней версии Go
Я наблюдаю поведение, которое, возможно, я неправильно понимаю, но, насколько я понимаю, приведенный ниже код должен выдавать вывод как
Hello
Но на выходе получается
Hell
Почему это так?Обратите внимание, я оставил пробел перед сусликами в срезе, поэтому принципиально он должен удалить «суслики» из основной строки, оставляя только Hello
package main
import (
"fmt"
"strings"
)
func main() {
result := strings.TrimRight("Hello Gophers", " Gophers")
fmt.Println(result, len(result))
}