Golang defer使用
defer会把值拷贝,下面值的变化不会影响defer中的值
package main
import (
"fmt"
)
func testK(n1 int, n2 int) int{
//defer 在testK完成之后执行
defer fmt.Println("n1: ",n1)
defer fmt.Println("n2: ",n2)
n1 += 2
n2 += 3
fmt.Println("n1 + n2",n1+n2)
return n1 + n2
}
func main(){
a := testK(1,2)
fmt.Println("a: ",a)
}
还没有评论,来说两句吧...