Я намагаюся прочитати цілий рядок з консолі (включаючи пробіли), а потім обробити його. Використовуючи 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]
це зробить.