golang 匿名函数用法
2017-03-15 12:26
375 查看
// http://studygolang.com/articles/3756 package main import ( "fmt" ) func main() { c := func() int { fmt.Printf("func 1\n") return 555555 } fmt.Println(c) ww := c() fmt.Println(ww) func(arge int) { fmt.Printf("func %d\n", arge) }(2) a := func() int { fmt.Printf("func 3\n") return 666666 } d := a() fmt.Println(d) fmt.Println("------------------------") var j int = 5 k := func() func() { //返回函数指针 var i int = 10 return func() { fmt.Printf("i, j:%d, %d\n", i, j) } }() fmt.Println(k) k() j *= 2 k() }C:/Go/bin/go.exe build -i [F:/Go/src/gofunctest]成功: 进程退出代码 0.F:/Go/src/gofunctest/gofunctest.exe [F:/Go/src/gofunctest]0x401330func 1555555func 2func 3666666------------------------0x401500i, j:10, 5i, j:10, 10成功: 进程退出代码 0.
相关文章推荐
- PHP匿名函数和use子句用法实例
- GoLang之”奇怪用法“实践总结
- Golang日志--Seelog的简单用法
- golang匿名函数(闭包)
- golang中recover和panic用法
- MATLAB 内联函数 与匿名函数的基本用法(笔记)
- 【GoLang笔记】浅析Go语言Interface类型的语法行为及用法
- golang中recover和panic用法, goland里的try catch
- golang中io包用法(二)
- golang中os包用法
- golang中io/ioutil包用法
- golang中os/exec包用法
- C++11:匿名函数(lambda函数/表达式)及其用法
- golang格式化输出-fmt包用法详解
- Golang json用法详解(二)
- golang中strconv.ParseInt函数用法示例
- golang学习之select用法
- Golang的循环中break和continue语句的用法讲解
- Go实战--Closures in golang(匿名函数、闭包)
- php匿名函数的用法