пятница, 17 апреля 2020 г.

Читать файл (stdin) построчно в Golang

Читать из файла

Используйте bufio.Scanner, чтобы прочитать файл построчно.

file, err := os.Open("file.txt")
if err != nil {
    log.Fatal(err)
}
defer file.Close()

scanner := bufio.NewScanner(file)
for scanner.Scan() {
    fmt.Println(scanner.Text())
}

if err := scanner.Err(); err != nil {
    log.Fatal(err)
}

Читать со стандартного ввода

Используйте os.Stdin для чтения из стандартного потока ввода.

scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
 fmt.Println(scanner.Text())
}

if err := scanner.Err(); err != nil {
 log.Println(err)
}

Читать из любого потока

Bufio.Scanner может читать из любого потока байтов, если он реализует интерфейс io.Reader.


Читайте также:


Комментариев нет:

Отправить комментарий