Browse Source

Refactor cat solution

content-update
Xavier Petit 4 years ago committed by xpetit
parent
commit
5e63966565
  1. 9
      tests/go/solutions/cat/main.go

9
tests/go/solutions/cat/main.go

@ -7,18 +7,17 @@ import (
) )
func main() { func main() {
size := len(os.Args) if len(os.Args) == 1 {
if size == 1 {
if _, err := io.Copy(os.Stdout, os.Stdin); err != nil { if _, err := io.Copy(os.Stdout, os.Stdin); err != nil {
panic(err) panic(err)
} }
} else { } else {
for i := 1; i < size; i++ { for _, arg := range os.Args[1:] {
data, err := ioutil.ReadFile(os.Args[i]) data, err := ioutil.ReadFile(arg)
if err != nil { if err != nil {
panic(err) panic(err)
} }
fmt.Print(string(data)) os.Stdout.Write(data)
} }
} }
} }

Loading…
Cancel
Save