Go语言中文网 为您找到相关结果 2

小谈golang闭包

一直用java没用过闭包(我还很菜,可能java也能闭包我不会罢了,希望有人回帖指点),刚接触golang对其闭包机制也挺疑惑。下面写了六个版本的闭包小谈一下。有几个版本摘自别家,看了有段时间我一时不记得来源了很对不起作者了! 版本1: package main import "fmt" func main() { var fn [10]func() for i := 0; i < len(fn); i++ { fn[i] = func() { fmt.Println(i) } } for _, f := range fn { f() } }结果如下:10 10 10 10 10 10 10 10 10 10 分析:mian()与func()[]数组构成闭包使用同一个i变量main函数不退出...阅读全文

博文 2015-06-17 20:04:00 liugao15