golang匿名函数和闭包
2015-11-23 00:00
399 查看
golang实现了匿名函数和闭包,这就意味着你可以在内部代码块使用外部环境变量。
package main import ( "fmt" ) func main() { //尾部加括号传入参数直接执行 sum := func(a, b int) int { return a + b }(3, 4) fmt.Println(sum) //赋值给变量时使用 f := func(i, j int) (result int) { result = i + j return result } fmt.Println(f(1, 3)) var j int = 5 a := func() func() { var i int = 10 return func() { fmt.Printf("i, j: %d, %d\n", i, j) } }() a() j *= 2 a() }
相关文章推荐
- HOTPOWER.【专注游戏界面外包】/接游戏界面外包/logo外包/icon
- golang 调用七牛云存储简单实例
- 学习笔记13-OC@category+@block
- 介绍一些有助于写出更好Go程序的工具
- Django-简单项目创建
- Django-安装篇
- django:第一个网页
- Django初体验——搭建简易blog
- Xcode 6怎么创建Category文件
- date: 无效的日期"2 days ago+%Y%m%d"-------注意空格啊
- learn go memoization
- learn go return fuction
- learn go anonymous function
- learn go function callback
- learn go recursive
- 《Go语言入门》如何在Windows下安装Go语言编程环境
- learn go passing variable-length arguments
- HDU 4268 Alice and Bob
- poj 2196 Going Home(最小费用最大流)
- Thinking in Google Doc - ActionBar讲解