• 2024-07-08go 并行赋值与defer的关系
    在你提供的代码片段中,涉及了变量作用域和闭包的问题,让我们来分析一下为什么输出的是error2而不是error。funcmsg()(resultstring){err:=errors.New("error")deferfunc(){fmt.Println(err)//这里为啥是error2,而不是error?}()a,err:=