go语言函数三、匿名函数

匿名函数简介

所谓匿名函数,就是没有名字的函数,在go语言中,如果一些函数我们使用次数不多,不用后续复用,那么可以使用匿名函数,匿名函数可以被调用一次或多次。

匿名函数使用方法

匿名函数有以下几种使用方法

  1. 定义时即使用,这种情形只能使用一次
  2. 将匿名函数赋值给一个变量,之后可通过该变量来调用函数
package main
import(
    "fmt"
)

func main() {
    // 定义时立马使用匿名函数案例
    res := func (n1 int, n2 int) int {
        return n1 + n2
    }(n1, n2)
    
    // 将匿名函数赋值给变量,之后通过变量调用,此时变量类型就是函数类型
    a := func (n1 int, n2 int) int {
        return n1 - n2
    }
    a(10, 12)
}
  1. 我们可以将匿名函数交给一个全局变量,这样的匿名函数就成为全局匿名函数,就不限于上面只在main中使用
var (
    fun1 := func (n1 int, n2 int) int {
        return n1 + n2
    }
)

func calc() {
    var n1 int = 0
    var n2 int = 1
    func1(n1, n2)
}

你可能感兴趣的:(go/golang基础及实践,golang)