Я хочу прочитать файл с S3. Этот файл содержит несколько строк, и в каждой строке есть строка.
что-то вроде:
Alice
Bob
Jack
У меня есть API, который читает мой файл, но вывод: []byte
Как я могу разделить массив байтов на новую строку и преобразовать их в строку? Выход My Desire представляет собой массив строк.
Чтобы создать срез строк из среза байтов, перерабатывать срез байтов в строку и расколоть строку в новой строке:
lines := strings.Split(string(fileContents), "\n")
@DanielFarrell OP запросил строки фрагмента из фрагмента байтов, и это то, что дает этот ответ. Ваш комментарий лучше направлен на вопрос.
Требуется чтение всего файла в память, но файлы обычно достаточно малы, что не имеет значения. Если вам когда-нибудь понадобится читать файл постепенно, что-то вроде pkg.go.dev/bufio#Reader.ReadLine не требует чтения всего сразу.