icz*_*cza 8
函数指针表示函数的代码。并且函数字面量创建的匿名函数的代码只在内存中存储一次,无论返回匿名函数值的代码运行多少次。这意味着所有函数值(或更准确地说是函数指针)都将相同。
f1f2
factoryf1f2namef1f2
namename
factory := func(name string) func() {
return func() {
fmt.Println(name, &name)
}
}
f1()
f2()
f1()
f2()
f1 0x1040a120
f2 0x1040a130
f1 0x1040a120
f2 0x1040a130