diff options
author | Rob Pike <r@golang.org> | 2009-01-09 15:16:31 -0800 |
---|---|---|
committer | Rob Pike <r@golang.org> | 2009-01-09 15:16:31 -0800 |
commit | bc23ce679061b8f41f551578181b9feeb24f5c0a (patch) | |
tree | 64f4931996e82c6dff92d3c7647814b7c43469b3 /doc/progs/cat.go | |
parent | 0509e08028f63b53b65f294e06d603ccfdb76c22 (diff) | |
download | golang-bc23ce679061b8f41f551578181b9feeb24f5c0a.tar.gz |
update tutorial to new language.
add a section on printing
add a section on allocation
R=rsc
DELTA=500 (278 added, 15 deleted, 207 changed)
OCL=22381
CL=22456
Diffstat (limited to 'doc/progs/cat.go')
-rw-r--r-- | doc/progs/cat.go | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/doc/progs/cat.go b/doc/progs/cat.go index f74faf4f1..98e4bbf1a 100644 --- a/doc/progs/cat.go +++ b/doc/progs/cat.go @@ -5,40 +5,40 @@ package main import ( - FD "fd"; - Flag "flag"; + "fd"; + "flag"; ) -func cat(fd *FD.FD) { +func cat(file *fd.FD) { const NBUF = 512; var buf [NBUF]byte; for { - switch nr, er := fd.Read(buf); true { + switch nr, er := file.Read(buf); true { case nr < 0: - print("error reading from ", fd.Name(), ": ", er, "\n"); + print("error reading from ", file.String(), ": ", er.String(), "\n"); sys.exit(1); case nr == 0: // EOF return; case nr > 0: - if nw, ew := FD.Stdout.Write(buf[0:nr]); nw != nr { - print("error writing from ", fd.Name(), ": ", ew, "\n"); + if nw, ew := fd.Stdout.Write(buf[0:nr]); nw != nr { + print("error writing from ", file.String(), ": ", ew.String(), "\n"); } } } } func main() { - Flag.Parse(); // Scans the arg list and sets up flags - if Flag.NArg() == 0 { - cat(FD.Stdin); + flag.Parse(); // Scans the arg list and sets up flags + if flag.NArg() == 0 { + cat(fd.Stdin); } - for i := 0; i < Flag.NArg(); i++ { - fd, err := FD.Open(Flag.Arg(i), 0, 0); - if fd == nil { - print("can't open ", Flag.Arg(i), ": error ", err, "\n"); + for i := 0; i < flag.NArg(); i++ { + file, err := fd.Open(flag.Arg(i), 0, 0); + if file == nil { + print("can't open ", flag.Arg(i), ": error ", err, "\n"); sys.exit(1); } - cat(fd); - fd.Close(); + cat(file); + file.Close(); } } |