/* Simple 'echo' implementation. */ package echo import ( "fmt" "flag" ) func Run(args []string) int { var nflag bool flagSet := flag.NewFlagSet(args[0], flag.ExitOnError) flagSet.BoolVar(&nflag, "n", false, "Do not print new line character.") flagSet.Parse(args[1:]) args = flagSet.Args() l := len(args) - 1 for i, s := range args { fmt.Print(s) if i!=l { fmt.Print(" ") } } if !nflag { fmt.Print("\n") } return 0 }