一句话总结:switch主要用于表达式的比较判断,select主要用于通信即IO。
package main
import (
"fmt"
)
func main() {
key := 10
switch key {
case 7:
fmt.Println("7")
case 10:
fmt.Println("10")
default:
fmt.Println("default")
}
ch := make(chan int, 1)
ch <- 10
select {
case <-ch:
fmt.Println("receive")
default:
fmt.Println("default")
}
}
10
receive
成功: 进程退出代码 0.