Golang io.MultiWriter function example

package io

Golang io.MultiWriter function usage example

 package main

 import (
 "fmt"
 "io"
 "os"
 )

 func main() {

 writer, _ := os.Create("writer.dat")

 writer2, _ := os.Create("writer2.dat")

 mWriter := io.MultiWriter(writer, writer2)

 data := []byte("Hello World!")

 n, err := mWriter.Write(data)

 if err == nil {
 fmt.Printf("Multi write %d bytes to two files simultaneously.\n", n)
 }

 }

Output :

Multi write to 12 files simultaneously.

Reference :

http://golang.org/pkg/io/#MultiWriter

Advertisement