if

if 布尔表达式 {
	// 条件达成为true时执行
}

案列: 输出条件为true

func main() {
	a := 1
	if a == 1 {
		fmt.Println("条件为true")
	}
}

if else

if 布尔表达式 {
	// 条件达成为true时执行
} else {
	// 条件未达为false时执行
}

案例: 输出条件为false

func main() {
	a := 1
	if a == 2 {
		fmt.Println("条件为true")
	} else {
		fmt.Println("条件为false")
	}
}

if else if

if 布尔表达式 {

} else if() {

} else {

}

案例: 输出else if

func main() {
	a := 1
	if a == 2 {
		fmt.Println("if")
	} else if( a == 1) {
		fmt.Println("else if")
	} else {
		fmt.Println("else")
	}
}

switch

switch var1 {
	case var2:
		...
	case var2:
		...	
	default:
        ...

}

案例: 输出1

func main() {
	a := 1
	switch a {
	case 1:
		fmt.Println("1")
	case 2:
		fmt.Println("2")
	default: 
		fmt.Println("3")
	}
}

select

//select基本用法
select {
case <- chan1:
// 如果chan1成功读到数据,则进行该case处理语句
case chan2 <- 1:
// 如果成功向chan2写入数据,则进行该case处理语句
default:
// 如果上面都没有成功,则进入default处理流程