golang if else switch

作者: 次序 | 来源:发表于2018-08-17 14:44 被阅读0次
    package main
    
    import (
        "fmt"
        "runtime"
        "strconv"
    )
    
    func main() {
        num := 1000
        if runtime.GOOS == "windows" {
            fmt.Println("----------windows--------")
        } else {
            fmt.Println("------not----windows--------")
        }
        if num > 100 {
            fmt.Println("-------大于100")
        } else if num == 100 {
            fmt.Println("-------等于100")
        } else {
            fmt.Println("-------不大于100")
        }
    
        orig := "abc"
        val, error := strconv.Atoi(orig)
    
        fmt.Println("-------an--------", val)
        if error != nil {
            fmt.Println("-------an不是一个数字--------")
            //return
            //os.Exit(1)//在错误发生的同时终止程序的运行
        }
        val = val + 5
        fmt.Println("----------val", val)
    
        switch num {
        case 100:
            fmt.Println("-------100")
        case 200:
            fmt.Println("-------200")
        default:
            fmt.Println("-------10")
        }
        switch {
        case num == 100:
            fmt.Println("--1-----100");fallthrough;
        case num > 200:
            fmt.Println("---2----200");fallthrough;
        default:
            fmt.Println("--3-----10")
        }
    }
    
    

    相关文章

      网友评论

        本文标题:golang if else switch

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