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 日
如果觉得我的文章对你有用,请随意赞赏