- 博客(2)
- 资源 (5)
- 收藏
- 关注
转载 说说Go中defer的坑
defer nil 函数如果一个延迟函数被赋值为 nil , 运行时的 panic 异常会发生在外围函数执行结束后而不是 defer 的函数被调用的时候。package mainimport ( "fmt")func main() { var run func() = nil defer run() fmt.Println("runs")}执行结果:r...
2018-07-26 14:16:23 2434
原创 说一说Go中的延迟函数defer
简单的说就是Go中用defer关键字来修饰函数起到延迟执行的效果。defer 表达式会被放入一个类似于栈( stack )的结构,所以调用的顺序是先进后出/后进先出的package mainimport ( "fmt")func main() { defer fmt.Print(1) defer fmt.Print(2) defer fmt.Pr...
2018-07-26 13:41:00 561
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人