1、延迟执行
Go中defer语句可将跟随其后的语句进行延迟处理。
package main
import (
"fmt"
)
func main() {
//最后执行a
defer fmt.Println("https://qiucode.cn")
fmt.Println("秋码记录")
defer fmt.Println("qiucode.cn")
}

2、将函数作为其他函数的参数
函数可以作为其它函数的参数进行传递,然后在其它函数内调用执行,一般称之为回调。
package main
import (
"fmt"
)
func main() {
callFun(3, add)
}
func add(num1, num2 int) {
fmt.Println("两个数相加:", num1+num2)
}
func callFun(num int, callBack func(int, int)) {
callBack(num, 5)
}

Go语言特性
本文介绍了Go语言中的两个重要特性:使用defer实现延迟执行的功能以及如何将函数作为参数传递并执行,即回调函数。通过具体示例代码展示了这两种特性的用法。
2268

被折叠的 条评论
为什么被折叠?



