浅谈Golang中select的用法
在go中,select主要是和channel有关,大概的格式如下: select{ case <- ch1: // do something case i := <- ch2 // use i do something default: // ... } 这个语法看起来和switch语句很接近,但是具体select有什么用呢?我们来看一段代码: code-1 func main() { ch := make(chan int) for i := 0; i < 10; i++{ select { case ch <- i: case x := <- ch: fmt.Println(x) } } } 这段代码里我们先创建了一个channel(管道),这个管道是无缓冲的,那么这段代码是否能正常的运...阅读全文