golang if else switch

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")
    }
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容