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

Posted 一个热爱编程的通信人

tags:

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

go语言函数不能嵌套,但是在函数内部可以定义匿名函数,实现一下简单功能调用。

所谓匿名函数就是,没有名称的函数。

语法格式如下:

func (参数列表)(返回值)

当然可以既没有参数,可以没有返回值

匿名函数实例

package main

import "fmt"

func main() 
    max := func(a int, b int) int 
        if a > b 
            return a
         else 
            return b
        
    

    i := max(1, 2)
    fmt.Printf("i: %v\\n", i)

运行结果

[Running] go run "d:\\SynologyDrive\\软件开发\\go\\golang入门到项目实战\\goproject\\360duote.com\\pro01\\test.go"
i: 2

自己执行

package main

import "fmt"

func main() 
    // 自己执行
    func(a int, b int) 
        max := 0
        if a > b 
            max = a
         else 
            max = b
        
        fmt.Printf("max: %v\\n", max)
    (1, 2)

运行结果

[Running] go run "d:\\SynologyDrive\\软件开发\\go\\golang入门到项目实战\\goproject\\360duote.com\\pro01\\test.go"
max: 2

以上是关于Golang入门到项目实战 | golang匿名函数的主要内容,如果未能解决你的问题,请参考以下文章

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

Golang入门到项目实战 第一个golang应用

Golang入门到项目实战 golang 函数

Golang入门到项目实战 golang方法

Golang入门到项目实战 golang for循环语句

Golang入门到项目实战 golang中的if语句