将参数传递给函数闭包
在 Go 中,选择使用参数还是闭包创建匿名函数可能会影响变量共享和函数行为。
参数与闭包
何时使用参数
何时使用闭包
示例:闭包与参数
考虑以下代码示例,它们说明了闭包和参数之间的区别:
闭包:
for i := 0; i < 3; i++ { go func() { fmt.Println(i) }() }
参数:
for i := 0; i < 3; i++ { go func(v int) { fmt.Println(v) }(i) }
结果:
结论
参数和闭包之间的选择取决于所需的行为和变量共享要求。当函数需要值的快照时,首选参数。当访问和修改封闭范围内的变量或在多个调用之间共享它们时,闭包非常有用。
以上是Go 中的参数与闭包:何时使用哪个?的详细内容。更多信息请关注PHP中文网其他相关文章!