1. package main
    2. import "fmt"
    3. func calc(index string, a, b int) int {
    4. ret := a + b
    5. fmt.Println(index, a, b, ret)
    6. return ret
    7. }
    8. func main() {
    9. a := 1
    10. b := 2
    11. defer calc("1", a, calc("3", a, b)) // 图1
    12. a = 0 // 图2
    13. defer calc("2", a, calc("4", a, b)) // 图3
    14. b = 1 // 图4
    15. }
    16. /**
    17. 输出:
    18. 3123
    19. 4022
    20. 2022
    21. 1134
    22. */

    image.png