我試圖理解 Go 中創(chuàng)建一個帶參數(shù)的匿名函數(shù)與讓該函數(shù)充當閉包之間的區(qū)別。這是差異的一個例子。帶參數(shù):func main() { done := make(chan bool, 1) go func(c chan bool) { time.Sleep(50 * time.Millisecond) c <- true }(done) <-done}作為關閉:func main() { done := make(chan bool, 1) go func() { time.Sleep(50 * time.Millisecond) done <- true }() <-done}我的問題是,第一種形式什么時候比第二種形式好?你會為這種事情使用參數(shù)嗎?我唯一能看到第一種形式有用的時候是func(x, y)從另一個函數(shù)返回 a 時。
- 1 回答
- 0 關注
- 190 瀏覽
添加回答
舉報
0/150
提交
取消