摘要:
函数中被defer关键字声明的语句会被延迟执行,延迟到函数结束之前才执行。 首先对于函数中的return语句,它是由两步组成,而非一个原子操作: return=赋值给返回值+返回 func f1(x int) int { //x=5 defer func() { x++ }() return x } 阅读全文
posted @ 2020-04-12 09:53
胖胖咩
阅读(208)
评论(0)
推荐(0)
摘要:
总的来说,闭包就是一个函数,他的返回值也是一个函数,并且作为返回值的这个函数能够调用之前函数的参数: // 函数作为返回值和作为返回值的这个函数能够调用之前函数的参数,就是Go语言闭包的精髓 // 可以类比为python中的装饰器 func f1(x int) func() { return fun 阅读全文
posted @ 2020-04-12 01:28
胖胖咩
阅读(175)
评论(0)
推荐(0)
浙公网安备 33010602011771号