В прошлом уроке мы рассмотрели процесс чтения из Stdin и открытие файла. В данной инструкции мы совместим два урока и покажем, как открыть файл для чтения и вывести содержимое файла на экран в терминале.

Как прочитать содержимое файла и вывести его в терминал Go?

1. Создайте директорию temp и создайте внутри файл file.txt;
2. Отредактируйте файл file.txt и запишите внутри несколько строчек текста;
3. Создайте файл readfile.go со следующим содержимым:

Форум Гоферов

Мы работаем над форумом для программистов на Golang. Очень нужны модераторы которые хотят помочь с ответами для новичков и помочь в развитии Go-сообщества.

Go на Форум

Уроки, статьи и Видео

Мы публикуем в паблике ВК и Telegram качественные обучающие материалы для быстрого изучения Go. Подпишитесь на нас в ВК и в Telegram. Поддержите сообщество Go программистов.

Go в ВК Go в Telegram

4. Запустите код через go run readfile.go;
5. Посмотрите на вывод:

чтение файла golang

Интерфейсы Reader и Writer для чтения и записи в файл

Чтение из файла становится простым из-за того, что тип File имплементирует интерфейсы Reader и Writer. В таком случае все функции и подходы можно применить к интерфейсу Reader и типу File. В предыдущем примере показано, как читать файл с использованием Scanner и записывать содержимое в байты буфера (что требует больше действий, чем конкатенация строк). В таком случае вы сможете управлять чтением содержимого из файла.

Второй пример с ioutil.ReadFile проще, но его нужно использовать осторожно, потому что он читает весь файл. Имейте в виду, что файл может быть огромным, что может быть угрозой для стабильной работы приложения.

Понравилась статья?

Поддержи наш проект, чтобы мы могли создать больше хорошего контента!