goLang(匿名函数)

Posted 阿波罗一号

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了goLang(匿名函数)相关的知识,希望对你有一定的参考价值。

go 匿名函数与其他语言基本上是无区别的,下面举个例子说明

package main

import (
    "fmt"
)

func main() {
    
    a1,a2 := 1,2

    rs := func(a int, b int) int {   //()括号中是接受的参数  a1,a2
        return a+b
    }(a1, a2)    //() 括号中的是传入的参数

    fmt.Println(rs)            //调用匿名函数 结果输出3

    //下面匿名函数不穿入参数,结果输出 rs2
    func () {
        fmt.Println("rs2")
    }()            //直接执行


    //举例匿名函数自动执行   结果输出 3
    func (a int,b int){
        fmt.Println(a+b)
    }(a1, a2)

    e := getFun(a1, a2)    //传入参数并输出结果  6
    e()
}


func getFun(a int, b int) func () {
    r1 := a 
    r2 := b
    r3 := 3
    return func () {
        fmt.Println(r1+r2+r3)
    }
}

 

以上是关于goLang(匿名函数)的主要内容,如果未能解决你的问题,请参考以下文章

Golang入门到项目实战 golang匿名函数

Golang入门到项目实战 | golang匿名函数

golang 函数二 (匿名函数和闭包)

goLang(匿名函数)

golang之匿名函数

Golang之匿名函数和闭包