Go语言:条件判断语句

61 阅读1分钟
package main

import "fmt"

func main(){
        var num1 = 10
        var num2 = 20
        var bool = true
 
        if num1 > num2 && bool == true {
                fmt.Println("num1 > num2")
        }else if num1 < num2 && bool == true {
                fmt.Println("num1 < num2")
        }else {
                fmt.Println("num1 == num2")
        }
 
}
package main

import "fmt"

func main(){
	var str1 = "tom"
	var str2 = "lisa"

	if str1 == str2 {
		fmt.Println("T")
	}else {
		fmt.Println("F")
	}
}
package main

import "fmt"

func main(){
	var num = 18
	switch num {
	case 18, 19, 20:
		fmt.Println("18")
	case 28, 29, 30:
		fmt.Println("28")
	case 38:
		fmt.Println("38")
	default:
		fmt.Println("99999")
	}
}
package main

import "fmt"

func main(){
	var str = ""
	switch  {
	case str == "":
		fmt.Println("")
	case str == "1":
		fmt.Println("1")
	default:
		fmt.Println("sss")
	}
        /*
	switch str {
	case "":
		fmt.Println("")
	case "1":
		fmt.Println("1")
	default:
		fmt.Println("sss")
	}
        */
}
package main

import "fmt"

func main(){
	var str interface{} //接口
	switch x := str.(type) {//抓取类型
	case int:
		fmt.Println("int", x)
	case string:
		fmt.Println("string", x)
	case bool:
		fmt.Println("bool", x)
	default:
		fmt.Println("none", x)
	}
}