Как читать строки из файла, в котором окончанием строки являются возврат каретки (CR), новая строка (NL) или и то, и другое?Чтение строк из файла с переменными строками строк в Go
Спецификация PDF позволяет линиям заканчиваться CR, LF или CRLF.
bufio.Reader.ReadString()
иbufio.Reader.ReadBytes()
позволяют один разделитель байт.bufio.Scanner.Scan()
обрабатывает\n
необязательно предшествует\r
, но не одинокий\r
.Маркер конца строки является одним необязательным возвратом каретки, за которым следует одна обязательная строка новой строки.
Мне нужно написать свою собственную функцию, которая использует bufio.Reader.ReadByte()
ли?
Вы можете написать свою собственную функцию разделения для использования с 'Scanner', разделяющей линии в манере, которую вы описали. См. Https://golang.org/pkg/bufio/#Scanner.Split. –