// 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 "os"; Flag "flag"; ) var n_flag = Flag.Bool("n", false, nil, "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 !n_flag.BVal() { s += Newline } OS.Stdout.WriteString(s); }