對于 3 個不同且不同的“c”for _, c := range u.components { // u.components has 3 members fmt.Printf("%v %v", c.name, c.channel) // prints 3 distinct name/channel pairs go c.Listen(); // a method of c that listens on channel c.channel}...啟動 3 個相同的 goroutine,其中 c.name 和 c.channel 是相同的。長版(注釋,短代碼):https : //play.golang.org/p/mMQb_5jLjm這是我的第一個 Go 程序,我確定我遺漏了一些明顯的東西。有任何想法嗎?謝謝你。
作為 goroutines 啟動的 3 個不同的 func 產(chǎn)生相同的 goroutine
慕尼黑5688855
2021-11-29 19:32:59