Commit 8f1cb093 authored by Andrew Gerrand's avatar Andrew Gerrand

doc/progs: test defer programs

R=golang-dev, iant
CC=golang-dev
https://golang.org/cl/5517044
parent 2469a817
...@@ -18,6 +18,7 @@ func a() { ...@@ -18,6 +18,7 @@ func a() {
i++ i++
return return
} }
// STOP OMIT // STOP OMIT
func b() { func b() {
...@@ -25,12 +26,14 @@ func b() { ...@@ -25,12 +26,14 @@ func b() {
defer fmt.Print(i) defer fmt.Print(i)
} }
} }
// STOP OMIT // STOP OMIT
func c() (i int) { func c() (i int) {
defer func() { i++ }() defer func() { i++ }()
return 1 return 1
} }
// STOP OMIT // STOP OMIT
// Intial version. // Intial version.
...@@ -50,4 +53,12 @@ func CopyFile(dstName, srcName string) (written int64, err error) { ...@@ -50,4 +53,12 @@ func CopyFile(dstName, srcName string) (written int64, err error) {
src.Close() src.Close()
return return
} }
// STOP OMIT // STOP OMIT
func main() {
a()
b()
fmt.Println()
fmt.Println(c())
}
...@@ -95,6 +95,8 @@ testit helloworld3 "" "hello, world can't open file; err=no such file or directo ...@@ -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 echo "hello, world" "hello, world"
testit sum "" "6" testit sum "" "6"
testit strings "" "" 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 alphabet=abcdefghijklmnopqrstuvwxyz
rot13=nopqrstuvwxyzabcdefghijklm rot13=nopqrstuvwxyzabcdefghijklm
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment