defer print

2017-11-30  本文已影响0人  loinliao
func test() {
    a := 1
    defer fmt.Println(a)
    a = 10
}

会输出1
原因: fmt.Println是值传递。defer调用函数都要注意这个问题。

上一篇 下一篇

猜你喜欢

热点阅读