Я пытаюсь прочитать с консоли всю строку (включая пробелы), а затем обработать ее. Используя bufio.ReadString, символ новой строки читается вместе с вводом, поэтому я придумал следующий код для обрезки символа новой строки:
input,_:=src.ReadString('\n')
inputFmt:=input[0:len(input)-2]+"" //Need to manually add end of string
Есть ли более идиоматический способ сделать это? То есть существует ли уже библиотека, которая заботится о конечном нулевом байте при извлечении подстрок за вас?
(Да, я знаю, что уже есть способ прочитать строку без символа новой строки в go readline -> string, но я ищу больше элегантных манипуляций со строкой.)
s = s[:len(s)-1]
подойдет.