处理来自控制台的输入时,通常会读取整行以进行进一步处理。然而,换行符可能会给使用 bufio.ReadString() 带来挑战。为了解决这个问题,有人建议手动修剪换行符。
input, _ := src.ReadString('\n') inputFmt := input[0:len(input) - 2] + "" // Manual newline trimming
有更优雅的解决方案吗?
要回答这个问题,我们需要澄清Go 中的两个关键概念:
考虑到这些概念,以下方法提供了更惯用和更高效的方法解决方案:
input, _ := src.ReadString('\n') inputFmt := input[:len(input) - 1]
这个版本只是将输入字符串切片到最后一个字符(假设它是一个单字节字符)。这避免了不必要的字符串操作并确保有效的子字符串提取。
以上是如何高效去除Go读取的字符串中的换行符?的详细内容。更多信息请关注PHP中文网其他相关文章!