22 数据通道(channel)和多路选择(select)
package main
import (
"fmt"
"math/rand"
)
func genInts(chInts chan int) {
chInts <- rand.Intn(1000)
}
func main() {
chInts := make(chan int)
for i := 0; i < 2; i++ {
go genInts(chInts)
}
n1 := <-chInts
fmt.Printf("n1: %d\n", n1)
select {
case n2 := <-chInts:
fmt.Printf("n2: %d\n", n2)
}
}
-----------Output-----------
n1: 81
n2: 887最后更新于