go匿名函数

【1】Go支持匿名函数,如果我们某个函数只是希望使用一次,可以考虑使用匿名函数

【2】匿名函数使用方式:

(1)在定义匿名函数时就直接调用,这种方式匿名函数只能调用一次(用的多)

(2)将匿名函数赋给一个变量(该变量就是函数变量了),再通过该变量来调用匿名函数(用的少)

【3】如何让一个匿名函数,可以在整个程序中有效呢?将匿名函数给一个全局变量就可以了

Go 复制代码
package main
import "fmt"
var Func01 = func (num1 int,num2 int) int{
        return num1 * num2
}
func main(){
        //定义匿名函数:定义的同时调用
        result := func (num1 int,num2 int) int{
                return num1 + num2
        }(10,20)
        fmt.Println(result)
        //将匿名函数赋给一个变量,这个变量实际就是函数类型的变量
        //sub等价于匿名函数
        sub := func (num1 int,num2 int) int{
                return num1 - num2
        }
        //直接调用sub就是调用这个匿名函数了
        result01 := sub(30,70)
        fmt.Println(result01)
        result02 := sub(30,70)
        fmt.Println(result02)
        result03 := Func01(3,4)
        fmt.Println(result03)
}
相关推荐
子非鱼199311 小时前
专业的榆林GEO服务商
go
BlockChain88813 小时前
Web3 后端面试专用版
java·面试·职场和发展·go·web3
BlockChain88813 小时前
30+ 技术人转型 Web3 / AI
java·人工智能·go·web3
无心水16 小时前
1、Go语言工作区和GOPATH实战指南:从项目初始化到部署
开发语言·后端·架构·golang·go·gopath·go mod init
BlockChain8881 天前
Solidity 实战【二】:手写一个「链上资金托管合约」
go·区块链
BlockChain8881 天前
Solidity 实战【三】:重入攻击与防御(从 0 到 1 看懂 DAO 事件)
go·区块链
剩下了什么2 天前
Gf命令行工具下载
go
地球没有花2 天前
tw引发的对redis的深入了解
数据库·redis·缓存·go
BlockChain8882 天前
字符串最后一个单词的长度
算法·go
龙井茶Sky2 天前
通过higress AI统计插件学gjson表达式的分享
go·gjson·higress插件