🟡 Средний · 2 очк. I/O и потоки данных
Для чего используется bufio.Scanner и в чем его преимущество при построчном чтении?
A Обертка над io.Reader для удобного построчного чтения; сам управляет буфером и разбиением
B Читает только первые N строк файла
C Сканирует файл на наличие вирусов
D Заменяет io.Reader для бинарных данных
Объяснение вопроса

bufio.Scanner оборачивает io.Reader и предоставляет построчное чтение:

scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
    line := scanner.Text()
    fmt.Println(line)
}
if err := scanner.Err(); err != nil {
    log.Fatal(err)
}

Scanner сам увеличивает буфер при длинных строках. Разделитель по умолчанию - \n, его можно изменить через scanner.Split.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.