So entfernen Sie Zeilenumbrüche aus Zeilen
In Ihrem bereitgestellten Go-Code verwenden Sie bufio.NewReader, um Zeilen aus einer Datei zu lesen und dann über die Zeilen iterieren, um einige Operationen auszuführen. Sie stoßen jedoch auf ein Problem, bei dem an jede Zeile Zeilenumbrüche angehängt werden, was zu einer fehlerhaften Verarbeitung führt.
Um dieses Problem zu beheben, haben Sie zwei Möglichkeiten:
1. Das letzte Zeichen abschneiden
Sie können das letzte Zeichen jeder Zeile abschneiden, bei dem es sich normalerweise um das Zeilenumbruchzeichen handelt:
read_line = read_line[:len(read_line)-1]
Bei diesem Ansatz wird das Zeilenumbruchzeichen manuell aus der Zeile entfernt Ende der Linie. Allerdings kann es fehleranfällig sein, wenn die Zeile nicht mit einem Newline-Zeichen endet.
2. Verwenden Sie die Strings-Bibliothek
Eine robustere Möglichkeit, Zeilenumbrüche zu entfernen, ist die Verwendung der Strings-Bibliothek:
read_line = strings.TrimSuffix(read_line, "\n")
Die TrimSuffix-Funktion entfernt alle Vorkommen des angegebenen Suffixes am Ende von die Zeichenfolge. In diesem Fall wird das Newline-Zeichen entfernt. Dieser Ansatz ist zuverlässiger und behandelt Fälle, in denen die Zeile nicht mit einem Zeilenumbruchzeichen endet.
Durch die Implementierung eines dieser Ansätze können Sie Zeilenumbrüche effektiv aus den Zeilen in Ihrem Code entfernen und sicherstellen, dass die nachfolgenden Vorgänge funktionieren wie vorgesehen.
Das obige ist der detaillierte Inhalt vonWie entferne ich Zeilenumbrüche aus Zeilen, die in Go aus einer Datei gelesen werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!