diff options
| author | Rob Pike <r@golang.org> | 2008-09-10 17:11:04 -0700 |
|---|---|---|
| committer | Rob Pike <r@golang.org> | 2008-09-10 17:11:04 -0700 |
| commit | 7d1717f8f6d122e766c175c87f615a4af3c7a15b (patch) | |
| tree | 7505fedcd1f0d17c31384f91362e56a13ec0a504 /doc/progs/echo.go | |
| parent | e144859d001d903783586e6d4c0566be2f0888a7 (diff) | |
| download | golang-7d1717f8f6d122e766c175c87f615a4af3c7a15b.tar.gz | |
growing the tutorial
R=gri
OCL=15115
CL=15115
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); +} |
