diff --git a/doc/progs/defer.go b/doc/progs/defer.go index f52278aef29..098cdf26b16 100644 --- a/doc/progs/defer.go +++ b/doc/progs/defer.go @@ -18,6 +18,7 @@ func a() { i++ return } + // STOP OMIT func b() { @@ -25,12 +26,14 @@ func b() { defer fmt.Print(i) } } + // STOP OMIT func c() (i int) { defer func() { i++ }() return 1 } + // STOP OMIT // Intial version. @@ -50,4 +53,12 @@ func CopyFile(dstName, srcName string) (written int64, err error) { src.Close() return } + // STOP OMIT + +func main() { + a() + b() + fmt.Println() + fmt.Println(c()) +} diff --git a/doc/progs/run b/doc/progs/run index 7ceec7466ef..9cb6f8d79f1 100755 --- a/doc/progs/run +++ b/doc/progs/run @@ -95,6 +95,8 @@ testit helloworld3 "" "hello, world can't open file; err=no such file or directo testit echo "hello, world" "hello, world" testit sum "" "6" testit strings "" "" +testit defer "" "0 3210 2" +testit defer2 "" "Calling g. Printing in g 0 Printing in g 1 Printing in g 2 Printing in g 3 Panicking! Defer in g 3 Defer in g 2 Defer in g 1 Defer in g 0 Recovered in f 4 Returned normally from f." alphabet=abcdefghijklmnopqrstuvwxyz rot13=nopqrstuvwxyzabcdefghijklm