/**
golang if for switch
*/
package main
import (
"fmt"
"math"
"time"
)
var p = fmt.Println
var pf = fmt.Printf
func main() {
//for
array := []int{1, 2, 5, 5, 6}
for i := 0; i < len(array); i++ {
pf("array[%d]=%d ", i, array[i])
}
p()
for i, v := range array {
pf("array[%d]=%d ", i, v)
}
p()
m := map[string]string{
"k1": "v1",
"k2": "v2",
}
for mk, mv := range m {
pf("m[%s]=%s ", mk, mv)
}
p()
sum := 1
for sum < 1000 { //很像 wile吧!
sum += sum
}
p(sum)
//死循环
for {
sum += sum
if sum > 10240 {
p(sum)
break
}
}
//if
if 5 > 3 {
p("5>3")
}
if 5 < 3 {
p("5<3")
} else {
p("5!<3")
}
//注意这样的便捷写法
if pv := math.Pow(8, 2); pv > 65 {
p(pv, "大于")
} else {
p(pv, "不大于65")
}
//switch
h := time.Now().Hour()
switch {
case 7 < h && h < 11:
p("上午")
case 11 < h && h < 13:
p("中午")
case 13 < h && h < 18:
p("下午")
default:
p("其它时间")
}
//switch case一个就自动break了,不需要自己写break
switch len(array) {
case 4:
p("5个")
case 6:
p("6个")
default:
p("没猜中")
}
time.Sleep(time.Second)
}