关于 Golang defer 的使用规则和案例
golang defer 这个使用的执行流程一直很绕,所以决定写一篇文记录一下。 规则一:当defer被声明时,其参数就会被实时解析 案例一 package main import ( "fmt" ) func main() { test() } func test() { defer f1(f2()) fmt.Println("2") return } func f1(i int) int { return i } func f2() int { fmt.Println("1") return...阅读全文