go 中的一个控制结构。 类似于 switch,但是 select 会随机执行一个可运行的case。中巢没有case 可运行,它将阻塞,直到有 case 可运行。

语法

  1. select { // 所有 case 必须是一个 channel
  2. case communication clause:
  3. statement(s);
  4. case communication clause:
  5. statement(s);
  6. default:
  7. statement(s);
  8. }