分享
Go 匿名函数的理解
winnie121 · · 3154 次点击 · · 开始浏览这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
- 通常不希望再次使用(即只使用一次的)的函数可以定义为匿名函数
- 详细链接 : https://www.kancloud.cn/xiaohuamao/riji/335713
package main
import "fmt"
func main() {
//匿名函数 1
//f1 为函数地址
f1 := func(x, y int) (z int) {
z = x + y
return
}
fmt.Println(f1)
fmt.Println(f1(5, 6))
//匿名函数 2
//直接创建匿名函数并运行
f2 := func(x, y int) (z int) {
z = x + y
return
}(7, 8)
fmt.Println(f2)
//匿名函数 2 (无参数的形式)
func() {
fmt.Println(9 + 10)
}() //刚开始学的时候一直不明白为什么后面要加个括号
}
0x488ba0
11
15
19
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信3154 次点击
下一篇:url解析
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
- 通常不希望再次使用(即只使用一次的)的函数可以定义为匿名函数
- 详细链接 : https://www.kancloud.cn/xiaohuamao/riji/335713
package main
import "fmt"
func main() {
//匿名函数 1
//f1 为函数地址
f1 := func(x, y int) (z int) {
z = x + y
return
}
fmt.Println(f1)
fmt.Println(f1(5, 6))
//匿名函数 2
//直接创建匿名函数并运行
f2 := func(x, y int) (z int) {
z = x + y
return
}(7, 8)
fmt.Println(f2)
//匿名函数 2 (无参数的形式)
func() {
fmt.Println(9 + 10)
}() //刚开始学的时候一直不明白为什么后面要加个括号
}
0x488ba0
11
15
19