io.Writer
Модуль записи, представленный интерфейсом io.Writer, передает данные из буфера и записывает их в целевой ресурс, как показано ниже.
Все потоковые writer должны реализовать метод Write(p []byte) из интерфейса io.Writer. Метод предназначен для чтения данных из буфера p и записи их в указанный целевой ресурс.
Реализация метода Write() должна возвращать количество записанных байтов или ошибку, если она произошла.
Использование writer’ов
Стандартная библиотека поставляется со многими предварительно реализованными типами io.Writer. Непосредственная работа с модулями writer’a проста, как показано в следующем фрагменте кода, в котором тип используется bytes.Buffer как объект io.Writer для записи данных в буфер памяти.
Пришло время поработать с кодом!