Golang defer使用

你的名字 2023-02-18 15:24 213阅读 0赞

defer会把值拷贝,下面值的变化不会影响defer中的值

  1. package main
  2. import (
  3. "fmt"
  4. )
  5. func testK(n1 int, n2 int) int{
  6. //defer 在testK完成之后执行
  7. defer fmt.Println("n1: ",n1)
  8. defer fmt.Println("n2: ",n2)
  9. n1 += 2
  10. n2 += 3
  11. fmt.Println("n1 + n2",n1+n2)
  12. return n1 + n2
  13. }
  14. func main(){
  15. a := testK(1,2)
  16. fmt.Println("a: ",a)
  17. }

20200618165814972.png

发表评论

表情:
评论列表 (有 0 条评论,213人围观)

还没有评论,来说两句吧...

相关阅读

    相关 golang defer使用

    defer一般用于在函数结束时执行必要的处理工作。例如,关闭文件描述符,关闭网络连接等等。 函数中可以定义多个defer,执行的时候按照先进后出的顺序。 defer定义的语

    相关 golang defer使用

    golang defer的使用 基本使用 在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常r

    相关 golang defer使用

    在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常返回,也就是return之后添加一个函数调用。因此,de