| Switch statements express conditionals across many
branches. |  | 
        
        
          |  |   | 
        
        
          |  | import "fmt"
import "time"
 | 
        
        
          |  |  | 
        
        
          | Here’s a basic switch. | 	i := 2
	fmt.Print("write ", i, " as ")
	switch i {
	case 1:
		fmt.Println("one")
	case 2:
		fmt.Println("two")
	case 3:
		fmt.Println("three")
	}
 | 
        
        
          | You can use commas to separate multiple expressions
in the same casestatement. We use the optionaldefaultcase in this example as well. | 	switch time.Now().Weekday() {
	case time.Saturday, time.Sunday:
		fmt.Println("it's the weekend")
	default:
		fmt.Println("it's a weekday")
	}
 | 
        
        
          | switchwithout an expression is an alternate way
to express if/else logic. Here we also show how thecaseexpressions can be non-constants.
 | 	t := time.Now()
	switch {
	case t.Hour() < 12:
		fmt.Println("it's before noon")
	default:
		fmt.Println("it's after noon")
	}
}
 |