Skip to content

Instantly share code, notes, and snippets.

@dcolish
Created April 30, 2012 05:09
Show Gist options
  • Select an option

  • Save dcolish/2555683 to your computer and use it in GitHub Desktop.

Select an option

Save dcolish/2555683 to your computer and use it in GitHub Desktop.
something like cat but done in go
package main
import (
"fmt"
"io"
"os"
)
func main () {
v := os.Args[1:]
var files []io.Reader = make([]io.Reader, len(v))
var err error
for key := range v {
files[key], err = os.Open(v[key])
if err != nil {
return
}
}
reader := io.MultiReader(files...)
var buf = make([]byte, 1024)
for {
_, err := reader.Read(buf)
if err != nil {
break
} else {
fmt.Printf("%s", buf)
}
}
fmt.Println()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment