A tour of Go的疑问

niansiqiao ·
qkb_75_go
琴为心声
楼主你迷惑的地方,就是大名鼎鼎的 闭包 啦! 楼主的感觉很 敏锐, 你所 困惑 的地方 恰好 就是 闭包 概念 的“极点”,如果 针对性 搞明白这些,就完全彻底掌握了“闭包”啦!-----建议百度“第一类值” first-class-value ,-----C语言里只有 第二类值 函数,没有 第一类值 函数, 所以从 C过来的程序员都会在 闭包 这个角落 徘徊 许久。
#1
更多评论
1: 可以理解为,通过f 把 xyz 变成了 全局变量,但其他人无法访问,只有f() 可以访问到。所以 xyz值不再被重新初始化了,他们的值就会不断变化。 2:z, x, y = x, y, x+y 相当于 是 x,y,z=y,x+y,x ;GO 做了一些处理,让在这一条语句执行中,赋值操作 传入的是 传值调用,而不是引用调用了,这样会减少一些意外情况。 个人理解。
#2