switch

作者: BANGBANGNT | 来源:发表于2017-12-07 17:14 被阅读0次

    switch

    package main
    
    import "fmt"
    import "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")
    
    }
    
    

    相关文章

      网友评论

          本文标题:switch

          本文链接:https://www.haomeiwen.com/subject/zckjixtx.html