package main
import "fmt"
func main() {
message := "消息1"
defer func() {
fmt.Println("第一个defer:", message)
}()
message = "消息改变了"
defer func(m string) {
fmt.Println("第二个defer:", m)
message = "消息又改变了"
}(message)
message = "消息2"
}
有趣的defer,试着注释其中某些行,猜猜最终输出的是什么。
有疑问加站长微信联系(非本文作者)