處理來自控制台的輸入時,通常會讀取整行以進行進一步處理。然而,換行符號可能會對使用 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中文網其他相關文章!