Files
the-way-to-go_ZH_CN/eBook/examples/chapter_6/defer_tracing2.go
2015-03-03 12:25:25 -05:00

26 lines
329 B
Go

package main
import "fmt"
func trace(s string) string {
fmt.Println("entering:", s)
return s
}
func un(s string) {
fmt.Println("leaving:", s)
}
func a() {
defer un(trace("a"))
fmt.Println("in a")
}
func b() {
defer un(trace("b"))
fmt.Println("in b")
a()
}
func main() {
b()
}