美文网首页
go 匿名函数

go 匿名函数

作者: StevenQin | 来源:发表于2019-02-28 12:42 被阅读0次

Go支持匿名函数,如果我们某个函数只是希望使用一次,可以考虑使用匿名函数,匿名函数也可以实现多次调用
1、匿名函数使用方式1
在定义匿名函数时就直接调用。

    //定义匿名函数的同时调用
    res1 := func(n1 int, n2 int) int {
        return n1 + n2
    }(10, 20)
    fmt.Println("res1=", res1)

2、匿名函数使用方式2

将匿名函数赋给一个变量函数变量),再通过变量来调用匿名函数

   //把匿名函数赋值给a变量
    a := func(n1 int, n2 int) int {
        return n1 - n2
    }
    //通过a来调用匿名函数
    res2 := a(20, 19)
    fmt.Println("res2=", res2)

3、全局匿名函数

把全局匿名函数赋值给一个全局变量

var (
    //全局匿名函数 赋值给变量fun1
    Fun1 = func(n1 int, n2 int) int {
        return n1 * n2
    }
)

相关文章

  • go 匿名函数

    Go支持匿名函数,如果我们某个函数只是希望使用一次,可以考虑使用匿名函数,匿名函数也可以实现多次调用1、匿名函数使...

  • Golang基础(五)——函数二

    Golang基础(五)——函数二 @([07] golang)[Go总结] 匿名函数 匿名函数就是将一个函数直接赋...

  • Go匿名函数

    GO语言的匿名函数就是闭包 基本概念 闭包是可以包含自由(未绑定到特定对象)变量的代码块,这些变量不在这个代码块内...

  • Go语言中的匿名函数

    1 什么是匿名函数 在Go语言中,不需要函数名的函数,称为匿名函数。例如正常的函数sayHello()是这样的: ...

  • Golang学习笔记-函数

    Go函数定义格式如下: 例如: Go可以很灵活的创建函数,并作为另外一个函数的实参: Go支持匿名函数,可作为闭包...

  • 第02天(函数、工程管理)_03

    11_函数类型.go 12_回调函数.go 13_匿名函数和闭包.go 14_闭包捕获外部变量的特点.go 15_...

  • golang函数闭包

    定义 Go 语言支持匿名函数,可作为闭包。匿名函数是一个"内联"语句或表达式。匿名函数的优越性在于可以直接使用函数...

  • Go 语言函数闭包

    Go 语言支持匿名函数,可作为闭包。匿名函数是一个"内联"语句或表达式。 匿名函数的优越性在于可以直接使用函数内的...

  • Go语言中的函数 为什么是一等公民

    关键点 Go语言中,支持: 普通函数 匿名函数 闭包 在Go语言中,函数属于一等公民(first-class)? ...

  • 没有函数名字的函数---匿名函数

    Go语言支持匿名函数,即在需要使用函数时再定义函数,匿名函数没有函数名只有函数体,函数可以作为一种类型被赋值给函数...

网友评论

      本文标题:go 匿名函数

      本文链接:https://www.haomeiwen.com/subject/dyshuqtx.html