Go语言自学系列 | golang匿名函数

Posted COCOgsta

tags:

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

视频来源:B站《golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]》

一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!

附上汇总贴:Go语言自学系列 | 汇总_COCOgsta的博客-CSDN博客


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

以上是关于Go语言自学系列 | golang匿名函数的主要内容,如果未能解决你的问题,请参考以下文章

Go语言自学系列 | golang构造函数

Go语言自学系列 | golang 函数

Go语言自学系列 | golang init函数

Go语言自学系列 | golang函数类型与函数变量

Go语言自学系列 | golang函数的返回值

Go语言自学系列 | golang结构体作为函数参数