【发布时间】:2018-05-28 00:09:57
【问题描述】:
以下是最新 Go 版本的 TrimRight 代码
我正在观察一种行为,这可能是我误解了,但根据我的理解,下面的代码应该将输出抛出为
Hello
但是输出是这样的
Hell
为什么会这样?请注意,我在割集的 Gophers 之前保留了一个空格,所以从根本上说它应该从主字符串中删除“Gophers”,只留下 Hello
package main
import (
"fmt"
"strings"
)
func main() {
result := strings.TrimRight("Hello Gophers", " Gophers")
fmt.Println(result, len(result))
}
【问题讨论】:
-
您不应该按照您的期望编写代码,而是按照文档中的函数规范编写代码。-
-
我确实看过文档。事实上,我从文档中获取的那段代码。如果你去检查 TrimRight,你会看到。 doc的句子让我很困惑,为此我应该考虑一下
标签: go