| // Copyright 2009 The Go Authors. All rights reserved. | 
 | // Use of this source code is governed by a BSD-style | 
 | // license that can be found in the LICENSE file. | 
 |  | 
 | package main | 
 |  | 
 | import ( | 
 | 	"os" | 
 | 	"flag"  // command line option parser | 
 | ) | 
 |  | 
 | var omitNewline = flag.Bool("n", false, "don't print final newline") | 
 |  | 
 | const ( | 
 | 	Space = " " | 
 | 	Newline = "\n" | 
 | ) | 
 |  | 
 | func main() { | 
 | 	flag.Parse()   // Scans the arg list and sets up flags | 
 | 	var s string = "" | 
 | 	for i := 0; i < flag.NArg(); i++ { | 
 | 		if i > 0 { | 
 | 			s += Space | 
 | 		} | 
 | 		s += flag.Arg(i) | 
 | 	} | 
 | 	if !*omitNewline { | 
 | 		s += Newline | 
 | 	} | 
 | 	os.Stdout.WriteString(s) | 
 | } |