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() {
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())
}
......@@ -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
......
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