Bei der Verarbeitung von Eingaben über die Konsole ist es üblich, ganze Zeilen zur weiteren Verarbeitung einzulesen. Allerdings kann das Newline-Zeichen bei der Verwendung von bufio.ReadString() eine Herausforderung darstellen. Um dieses Problem zu beheben, haben einige vorgeschlagen, das Zeilenumbruchzeichen manuell zu kürzen.
input, _ := src.ReadString('\n') inputFmt := input[0:len(input) - 2] + "" // Manual newline trimming
Gibt es eine elegantere Lösung?
Um diese Frage zu beantworten, müssen wir sie klären zwei Schlüsselkonzepte in Go:
Unter Berücksichtigung dieser Konzepte bietet der folgende Ansatz eine idiomatischere und effizientere Vorgehensweise Lösung:
input, _ := src.ReadString('\n') inputFmt := input[:len(input) - 1]
Diese Version zerschneidet die Eingabezeichenfolge einfach bis zum letzten Zeichen (vorausgesetzt, es handelt sich um ein Ein-Byte-Zeichen). Dies vermeidet unnötige String-Manipulationen und gewährleistet eine effiziente Teilstring-Extraktion.
Das obige ist der detaillierte Inhalt vonWie kann ich das Newline-Zeichen effizient aus einer in Go gelesenen Zeichenfolge entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!