条件控制
package process_control
import (
"fmt"
"os"
)
/*
流程控制
条件 if else
选择 switch case select
循环 for for range
跳转 goto
break continue fallthrough
*/
func RunIf() {
//条件控制
nun := 5
if nun > 5 {
fmt.Println("1", nun)
} else if nun < 5 {
fmt.Println("2", nun)
} else {
fmt.Println("3", nun)
}
if fileData, err := os.Open("hello.txt"); err != nil {
fmt.Println(err.Error())
} else {
fmt.Println(fileData)
}
chose()
}
/*
选择
*/
func chose() {
switch value := 99; {
case value < 100:
fmt.Println(100)
fallthrough //会继续向下查找一个答案
case value < 200:
fmt.Println(200)
case value < 300:
fmt.Println(300)
default:
fmt.Println(0)
}
//通过接口获取类型
var interfaceVal interface{}
num := 3.1415
interfaceVal = num
switch types := interfaceVal.(type) {
case int32:
fmt.Println("int32", types)
case