Próbuję odczytać cały wiersz z konsoli (w tym białe znaki), a następnie go przetworzyć. Używając bufio.ReadString, znak nowego wiersza jest odczytywany razem z wejściem, więc wymyśliłem następujący kod, aby przyciąć znak nowego wiersza:
input,_:=src.ReadString('\n')
inputFmt:=input[0:len(input)-2]+"" //Need to manually add end of string
Czy jest na to bardziej idiomatyczny sposób? To znaczy, czy istnieje już biblioteka, która zajmuje się końcowym bajtem zerowym podczas wyodrębniania za Ciebie podciągów?
(Tak, wiem, że istnieje już sposób na odczytanie wiersza bez znaku nowej linii w go readline -> string, ale szukam bardziej eleganckiej manipulacji na ciągach).
s = s[:len(s)-1]
wystarczy.