Читать массив байтов до новой строки - golang

Я хочу прочитать файл с S3. Этот файл содержит несколько строк, и в каждой строке есть строка.

что-то вроде:

Alice
Bob
Jack

У меня есть API, который читает мой файл, но вывод: []byte

Как я могу разделить массив байтов на новую строку и преобразовать их в строку? Выход My Desire представляет собой массив строк.

Создание API ввода вопросов на разных языках программирования (Python, PHP, Go и Node.js)
Создание API ввода вопросов на разных языках программирования (Python, PHP, Go и Node.js)
API ввода вопросов - это полезный инструмент для интеграции моделей машинного обучения, таких как ChatGPT, в приложения, требующие обработки...
0
0
57
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы создать срез строк из среза байтов, перерабатывать срез байтов в строку и расколоть строку в новой строке:

 lines := strings.Split(string(fileContents), "\n")

Требуется чтение всего файла в память, но файлы обычно достаточно малы, что не имеет значения. Если вам когда-нибудь понадобится читать файл постепенно, что-то вроде pkg.go.dev/bufio#Reader.ReadLine не требует чтения всего сразу.

Daniel Farrell 18.03.2022 16:06

@DanielFarrell OP запросил строки фрагмента из фрагмента байтов, и это то, что дает этот ответ. Ваш комментарий лучше направлен на вопрос.

Zombo 18.03.2022 16:19

Другие вопросы по теме