本文的知识点其实由golang知名的for循环陷阱发散而来, 对应到我的主力语言C#, 其实牵涉到闭包.foreach.为了便于理解,我重新组织了语言,以倒叙结构行文. 先给大家提炼出一个C#题:观察for.foreach闭包的差异 左边输出 5个5: 右边输出0,1,2,3,4, 答对的可以不用看下文了. 闭包是在词法环境中捕获自由变量的头等函数, 题中关键是捕获的自由变量. 这里面有3个关键名词,希望大家重视,可以围观我之前的新来的总监,把C#闭包讲得那叫一个透彻. demo1 for循环内…