消除行输出中的换行符
在以下代码片段中,换行符 (n) 无意中被附加到每个行的末尾line:
file, _ := os.Open("x.txt") f := bufio.NewReader(file) for { read_line, _ := ReadString('\n') fmt.Print(read_line) // Other code that operates on the parsed line... }
因此,代码处理并打印每一行正确,但还在末尾添加了不必要的换行符。为了解决这个问题,我们需要在打印之前从行中删除换行符。
解决方案
有几种方法可以实现此目的:
read_line = read_line[:len(read_line)-1]
read_line = strings.TrimSuffix(read_line, "\n")
示例:
这是正确修剪换行符的代码的修订版本:
file, _ := os.Open("x.txt") f := bufio.NewReader(file) for { read_line, _ := f.ReadString('\n') read_line = read_line[:len(read_line)-1] // Slice off the last character fmt.Print(read_line) // Other code that operates on the parsed line... }
通过此修改,代码现在将处理并打印文件的每一行,而不会出现意外的换行符角色。
以上是如何从 Go 的行输出中删除换行符?的详细内容。更多信息请关注PHP中文网其他相关文章!