``` func main() { //defer 无论在什么地方都最后执行的函数,用于释放资源 当有多个defer时,最前面的是defer最后使用的(类似斩,先进后出) defer code() //普通函数,传参函数,需要返回值的函数 x:=10 pua() puas(x) puass(x) //回调函数 yu(10,yu1) //闭包函数 a:= func() {fmt.Println("我是闭包函数")} a() } func pua() { fmt.Println("普通的函数") } func puas(x int) { fmt.Println("带传参的函数,传参的x的值为",x) } func puass(x int) int { fmt.Println("不仅传参,还需要返回对应内容的函数,这个返回的是int形式") return 10 } func code() { fmt.Println("使用了defer的函数") } func yu(y int, f func() string) { //回调函数 fmt.Println("这是回调函数",y) } func yu1() string { return "玉衡博客" } ``` Loading... ``` func main() { //defer 无论在什么地方都最后执行的函数,用于释放资源 当有多个defer时,最前面的是defer最后使用的(类似斩,先进后出) defer code() //普通函数,传参函数,需要返回值的函数 x:=10 pua() puas(x) puass(x) //回调函数 yu(10,yu1) //闭包函数 a:= func() {fmt.Println("我是闭包函数")} a() } func pua() { fmt.Println("普通的函数") } func puas(x int) { fmt.Println("带传参的函数,传参的x的值为",x) } func puass(x int) int { fmt.Println("不仅传参,还需要返回对应内容的函数,这个返回的是int形式") return 10 } func code() { fmt.Println("使用了defer的函数") } func yu(y int, f func() string) { //回调函数 fmt.Println("这是回调函数",y) } func yu1() string { return "玉衡博客" } ``` 最后修改:2021 年 07 月 15 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏