go语言select相关简单操作
package main
import (
"fmt"
"time"
)
var chanint = make(chan int)
var chanstr = make(chan string)
func input() {
chanint <- 100
chanstr <- "你好"
defer close(chanint)
defer close(chanstr)
}
func main() {
go input()
select {
case r := <-chanint:
fmt.Printf("r: %v\n", r)
case r := <-chanstr:
fmt.Printf("r: %v\n", r)
default:
fmt.Println("default....")
}
time.Sleep(time.Second)
}
还没有评论,来说两句吧...