Closures--闭包
2016-01-21 15:34
323 查看
package main
import "fmt"
// 闭包 不管是否是局部变量还是全局变量,调用闭包,闭包中的变量都有效
//闭包格式
func intSeq() func() int {
i := 0
//匿名函数
return func() int {
i += 1
return i
}
}
func main() {
nextInt := intSeq()
调用闭包 intSeq()
fmt.Println(nextInt())
fmt.Println(nextInt())
fmt.Println(nextInt())
newInts := intSeq()
fmt.Println(newInts())
}
相关文章推荐
- 正则表达式
- java 执行bat批处理文件 并关闭cmd窗口
- 用HorizontalScrollView实现listview的左右滑动
- XMPP协议的原理介绍
- C各个类型的大小
- c#设计模式-单例模式(面试题)
- extjs combobox 如何获取点击事件
- ORA-01565: error in identifying file '+DATA/ORACLE/spfileORACLE.ora'
- leetcode之happy number
- 剖析C++编程中friend关键字所修饰的友元函数和友元类
- Android中使用【microlog4】进行日志存储
- Mybatis学习笔记(3)之高级功能
- 发布mvc报错:403.14-Forbidden Web 服务器被配置为不列出此目录的内容
- java 并发插入数据到oracle
- Recursion--递归
- 第一篇 前言
- 如何设置memcached来共享php的session
- Change color of GRUB
- Azure blob Storage Snapshot
- HDU 1051