Ich habe eine Textdatei, in der jede Zeile ein JSON-Objekt darstellt. Ich verarbeite diese Datei in Go mit einer einfachen for
-Schleife wie folgt:
Wenn dieser Code eine Zeile mit einer besonders großen JSON-Zeichenfolge (~ 67kb) erreicht, erhalte ich die Fehlermeldung "bufio.Scanner: Token zu lang".
Gibt es eine einfache Möglichkeit, die maximale Zeilengröße zu erhöhen, die von NewScanner
lesbar ist? Oder gibt es einen anderen Ansatz, den Sie insgesamt durchführen können, wenn Sie Zeilen lesen müssen, die für NewScanner
zu groß sind, aber im Allgemeinen keine unsichere Größe aufweisen?
Von den Paketdokumenten :
Programme, die mehr Kontrolle über Fehlerbehandlung oder große Token benötigen, oder müssen sequentielle Scans auf einem Reader ausführen, sollte bufio.Reader verwenden stattdessen.
Es sieht so aus, als wäre die bevorzugte Lösung bufio.Reader.ReadLine.
Tags und Links go