xxxxxxxxxx
i := 2
switch i {
case 1:
fmt.Println("one")
case 2:
fmt.Println("two")
default:
fmt.Println("none")
}
xxxxxxxxxx
switch time {
case "morning":
fmt.Println("Time to wake up!")
case "night":
fmt.Println("Time to go to bed.")
default:
fmt.Println("Enjoy life")
}
xxxxxxxxxx
package main
import (
"fmt"
"time"
)
func main() {
i := 2
fmt.Print("Write ", i, " as ")
switch i {
case 1:
fmt.Println("one")
case 2:
fmt.Println("two")
case 3:
fmt.Println("three")
}
switch time.Now().Weekday() {
case time.Saturday, time.Sunday:
fmt.Println("It's the weekend")
default:
fmt.Println("It's a weekday")
}
t := time.Now()
switch {
case t.Hour() < 12:
fmt.Println("It's before noon")
default:
fmt.Println("It's after noon")
}
whatAmI := func(i interface{}) {
switch t := i.(type) {
case bool:
fmt.Println("I'm a bool")
case int:
fmt.Println("I'm an int")
default:
fmt.Printf("Don't know type %T\n", t)
}
}
whatAmI(true)
whatAmI(1)
whatAmI("hey")
}
xxxxxxxxxx
package main
my_number := 2
fmt.Print("Write ", my_number, " as ")
switch my_number {
case 1:
fmt.Println("one")
case 2:
fmt.Println("two")
case 3:
fmt.Println("three")
default :
// default case
}
xxxxxxxxxx
func main() {
i := 2
switch i {
case 1:
fmt.Println("one")
case 2:
fmt.Println("two")
case 3:
fmt.Println("three")
}
}
xxxxxxxxxx
switch day {
case "sunday":
// cases don't "fall through" by default!
fallthrough
case "saturday":
rest()
default:
work()
}
xxxxxxxxxx
switch time.Now().Weekday() {
case time.Saturday, time.Sunday:
fmt.Println("It's the weekend")
default:
fmt.Println("It's a weekday")
}
xxxxxxxxxx
i := 2
fmt.Print("Write ", i, " as ")
switch i {
case 1:
fmt.Println("one")
case 2:
fmt.Println("two")
case 3:
fmt.Println("three")
}
xxxxxxxxxx
switch t := i.(type) {
case bool:
fmt.Println("I'm a bool")
case int:
fmt.Println("I'm an int")
default:
fmt.Printf("Don't know type %T\n", t)
}
xxxxxxxxxx
// Go program to illustrate the
// concept of Expression switch
// statement
package main
import "fmt"
func main() {
var value string = "five"
// Switch statement without default statement
// Multiple values in case statement
switch value {
case "one":
fmt.Println("C#")
case "two", "three":
fmt.Println("Go")
case "four", "five", "six":
fmt.Println("Java")
}
}