Ich versuche, eine ganze Zeile von der Konsole zu lesen (einschließlich Leerzeichen) und sie dann zu verarbeiten. Mit bufio.ReadString wird das Zeilenumbruchzeichen zusammen mit der Eingabe gelesen, sodass ich den folgenden Code zum Trimmen des Zeilenumbruchzeichens gefunden habe:
input,_:=src.ReadString('\n')
inputFmt:=input[0:len(input)-2]+"" //Need to manually add end of string
Gibt es einen idiomatischeren Weg, dies zu tun? Gibt es bereits eine Bibliothek, die sich beim Extrahieren von Teilzeichenfolgen um das End-Null-Byte kümmert?
(Ja, ich weiß, dass es bereits eine Möglichkeit gibt, eine Zeile ohne das Zeilenumbruchzeichen in go readline -> string zu lesen, aber ich suche eher nach einer eleganten String-Manipulation.)
s = s[:len(s)-1]
wird reichen.