Go 1.22版本前for循环问题

在 Go 1.22 版本之前,for 循环声明的变量只创建一次,并在每次迭代中更新。在 Go 1.22中,循环的每次迭代都会创建新变量,这将会避免意外的共享错误发生。

解决办法

为什么当参数传进去就可以了?
因为参数传入会被立刻求值并复制到str形参里面。