GO学习笔记 - 没有条件的 switch 同 switch true 一样。

官方教程:https://tour.go-zh.org/flowcontrol/11

没有条件的 switch 同 switch true 一样。

这一构造使得可以用更清晰的形式来编写长的 if-then-else 链。

官方示例:

package main

import (
	"fmt"
	"time"
)

func main() {
	t := time.Now()

	//这里没有条件了,就等于“true”条件了
	switch {
	case t.Hour() < 12:
		fmt.Println("Good morning!")
	case t.Hour() < 17:
		fmt.Println("Good afternoon.")
	default:
		fmt.Println("Good evening.")
	}
}

  

posted on 2017-02-10 11:52  sunylat  阅读(603)  评论(0编辑  收藏  举报