下面的代码是将值放入通道并接收和打印的代码与您输入的一样多。我希望它可以工作,但发生了错误。
package main
import (
"fmt"
"time"
)
func main() {
var ch chan int
for i := 0; i < 3; i++ {
go func(idx int) {
ch <- (idx + 1) * 2
}(i)
}
fmt.Println("result:", <-ch)
fmt.Println("result:", <-ch)
fmt.Println("result:", <-ch)
//do other work
time.Sleep(2 * time.Second)
}
在操场上测试 - https://go.dev/play/p/FFmoSMheNfu
收到一只叮咚
相关分类