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

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()
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: