Читать из файла
Используйте 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.
Читайте также:
- Массивы, срезы и строки: механика работы append в Golang
- Основы Go: интерфейс Reader
- Эффективный Go: срезы (slices)
Комментариев нет:
Отправить комментарий