deferTest.go 269 B

12345678910111213141516171819
  1. // 有关defer 延迟的执行顺序的粗略测试
  2. package main
  3. import "fmt"
  4. func Test() int{
  5. a := 1
  6. defer func() {
  7. fmt.Println("__1",a)
  8. a = 4
  9. fmt.Println("__2",a)
  10. }()
  11. fmt.Println("__3",a)
  12. return a
  13. }
  14. func deferTest() {
  15. fmt.Printf("return:,%d",Test())
  16. }