gpt4 book ai didi

go - 带字符串的奇怪行为.TrimSuffix\n

转载 作者:行者123 更新时间:2023-12-01 22:45:38 25 4
gpt4 key购买 nike

我正在尝试从键盘读取的文件名中删除\ n,但是生成的串联路径很奇怪。

(在Windows上转到1.11)

fmt.Println("Enter file name:")
reader := bufio.NewReader(os.Stdin)

//read line from console
filename, _ := reader.ReadString('\n')
//filename = filename[0 : len(filename)-2] // this one seems to work
filename = strings.TrimSuffix(filename, "\n")
fmt.Println("1" + filename + "2")

输入ABC和换行符将产生以下输出,删除1:

输入文件名:

美国广播公司

2ABC

这里发生了什么?我的猜测是我的\ n实际上是2个字符的CRLF,并且TrimSuffix无法正确处理它。那是问题吗?

最佳答案

使用strings.TrimSpace(string) string:

fmt.Println("Enter file name:")
reader := bufio.NewReader(os.Stdin)

//read line from console
filename, _ := reader.ReadString('\n')
filename = strings.TrimSpace(filename)
fmt.Println("1" + filename + "2")

Playground

关于go - 带字符串的奇怪行为.TrimSuffix\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60550903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com