3.1. 条件判断

3.1.1. 1.if..else..语句

package main

import "fmt"

func main() {
    var ten int = 11        // 定义一个整型变量为11
    if ten > 10{
        fmt.Println(">10")
    }else {
        fmt.Println("<=10")
    }
}

3.1.2. 2.特殊写法

可以在if表达式之前添加一个执行语句,再根据变量的值进行判断,代码如下:

package main

import "fmt"

func main() {
    if err:= Connect();err != nil {
    // Connect 是一个带有返回值的函数,先将函数执行结果保存到err变量中,且结果!=nil
        fmt.Println(err)
        return
    }
}
package main

import "fmt"

func main() {

    if num := 10; num%2 == 0 {
        fmt.Println(num, "偶数")
    } else {
        fmt.Println(num, "奇数")
    }
}

逻辑运算符

package main

import "fmt"

func main() {
    var a bool = true
    var b bool = false
    if a && b {
        fmt.Println("第一行 - 条件为 true\n")
    }
    if a || b {
        fmt.Println("第二行 - 条件为 true\n")
    }
    a = false
    b = true
    if a && b {
        fmt.Println("第三行 - 条件为 true\n")
    }else {
        fmt.Println("第三行 - 条件为 false\n")
    }
    if (!(a && b)) {
        fmt.Println("第四行 - 条件为 true\n")
    }
}

/*第二行 - 条件为 true

第三行 - 条件为 false

第四行 - 条件为 true*/

3.1.3. 3.三元表达式

package main

func If(condition bool, trueVal, falseVal interface{}) interface{} {
    if condition {
        return trueVal
    }
    return falseVal
}

func main() {
    a, b := 2, 3
    max := If(a > b, a, b).(int)
    println(max)
}