您的位置:首页 > 编程语言 > Go语言

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.

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: