GO学习 --- 匿名函数

一、匿名函数

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

二、使用方式

方式一:在定义匿名函数时就直接调用

//匿名函数
package main

import (
	"fmt"
)

func main() {
    //定义一个匿名函数并调用
	res := func (n1 int, n2 int) int {
		n3 := n1 + n2
		return n3
	}(10,10) //传入参数
	fmt.Println(res)
}

方式二:将匿名函数赋给一个变量(函数变量),再通过该变量来调用匿名函数

//匿名函数
package main

import (
	"fmt"
)

func main() {
    //定义一个匿名函数并调用
	a1 := func (n1 int, n2 int) int {
		n3 := n1 + n2
		return n3
	}
    res := a1(10,10)
	fmt.Println("res=",res)
	res2 := a1(20,20)
	fmt.Println("res2=",res2)
}

 三、全局匿名函数

具将匿名函数赋给一个全局变量,那么这个匿名函数,就成为一个全局匿名函数,可以在程序有效。

//匿名函数
package main

import (
	"fmt"
)
//定义一个全局匿名函数
var (Fun1 = func (n1 int, n2 int) int{
	return n1 + n2
})

func main() {
    //调用函数
	res := Fun1(10,10)
	fmt.Println("res=",res)
}

 

你可能感兴趣的:(GO语言,golang)