循环结构和条件语句(二)

2020-01-09  本文已影响0人  睦月MTK
一、循环结构

注意:go只有一个循环结构,即for


二、条件语句(if)
if v := math.Pow(x, n); v < lim {
        return v
} else {
        fmt.Printf("%g >= %g\n", v, lim)
}

三、条件语句(switch-case)
//eg1
t := time.Now()
switch {
case t.Hour() < 12:
    fmt.Println("Good morning!")
case t.Hour() < 17:
    fmt.Println("Good afternoon.")
default:
    fmt.Println("Good evening.")
}
//eg2
switch os := runtime.GOOS; os {
case "darwin":
    fmt.Println("OS X.")
case "linux":
    fmt.Println("Linux.")
default:
    // freebsd, openbsd,
    // plan9, windows...
    fmt.Printf("%s.\n", os)
}

四、Defer延迟执行结构
package main

import "fmt"

func main() {
    defer fmt.Println("world")
    defer fmt.Println("world2")
    fmt.Println("hello")
}

/*output:
hello
world2
world*/
上一篇 下一篇

猜你喜欢

热点阅读