package main import ( "io" "log" "os" ) func cat(name string) os.Error { f, err := os.Open(name) if err != nil { return err } defer f.Close() if _, err = io.Copy(os.Stdout, f); err != nil { return err } return nil } func main() { for _, arg := range os.Args[1:] { if err := cat(arg); err != nil { log.Print(err) } } }