В предыдущей инструкции по чтению данных из stdin было показано, что у каждого процесса есть файловые дескрипторы stdin, stdout и stderr. Стандартный подход использует stdout как процесс вывода и stderr как процесс вывода ошибки. Так как они являются файловыми дескрипторами, назначением записи данных может быть что угодно, от консоли до сокета. В данной инструкции будет показано, как записать stdout и stderr.

Как записывать данные в os.Stdout и os.Stderr

1. Создайте файл stdouterr.go со следующим содержимым:

Премиум 👑 канал по Golang

Рекомендуем вам супер TELEGRAM канал по Golang где собраны все материалы для качественного изучения языка. Удивите всех своими знаниями на собеседовании! 😎

Подписаться на канал

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

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

Go в ВК ЧАТ в Telegram

2. Запустите код через go run stdouterr.go;
3. Посмотрите на результат:

Как и Stdin, Stdout и Stderr являются файловыми дескрипторами. Они имплементируют интерфейс Writer. В предыдущем примере показаны несколько способов записи через функцию io.WriteString с использованием API Writer, а также через пакет fmt и функции FprintXX.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *