首页 > 代码库 > goLang(匿名函数)
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(匿名函数)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。