diff options
Diffstat (limited to 'doc/progs/echo.go')
| -rw-r--r-- | doc/progs/echo.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/doc/progs/echo.go b/doc/progs/echo.go new file mode 100644 index 000000000..9dc828565 --- /dev/null +++ b/doc/progs/echo.go @@ -0,0 +1,32 @@ +// 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); +} |
