新手问题 最近还有同学对defer有疑问的,理解这段输出就好了

jemygraw · 2018年11月16日 · 138 次阅读
package main

import (
    "fmt"
)

func deferTest() string {
    var name string
    defer func() {
        name = "first defer"
        fmt.Println("first set: ", name)
    }()

    defer func() {
        name = "second defer"
        fmt.Println("second set:", name)
    }()

    name = "func result"
    fmt.Println("func set:", name)
    return name
}

func main() {
    fmt.Println(deferTest())
}
更多原创文章干货分享,请关注公众号
  • 加微信实战群请加微信(注明:实战群):gocnio
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册