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 日
© 允许规范转载