Go 1.22 将修复 for 循环变量的问题

xiaoyudian · · 4256 次点击
这是一次非常差的改动. ``` func main() { done := make(chan bool) v := 1 go func() { fmt.Print(v) done <- true }() v = 2 <-done } ``` 如果循环输出被改动,那这段代码又应该输出什么?难道输出1?很明显,这是因为对语法性质不理解造成的. 为了解决一部分人的歧义,去制造一个更大的歧义,这是相当的不明智
#9
更多评论
buguang01
https://github.com/buguang01
这是一个不好的开始。
#2