master
Raw Download raw file
 1package main
 2
 3import (
 4	"fmt"
 5	"os"
 6)
 7
 8// TODO add -e functionality
 9func main() {
10	var argsEnd int = 1
11	var echoLen int = len(os.Args)
12
13	// no newline flag
14	if os.Args[1] == "-n" {
15		argsEnd = 2
16		echoLen = echoLen - 1
17	}
18
19	// echo each non-cmd/flag arg
20	for i, a := range os.Args[argsEnd:] {
21		c := " "
22		if i == argsEnd+echoLen {
23			c = "\n"
24		}
25		fmt.Printf("%s%c", a, c)
26	}
27}