知识点
go语言中,if
语句有两种,一种的普通的if
语句,一种是带赋值语句的if
语句,if语句不带括号,类似python,并且,无论if语句下面有几条语句,都必须带上花括号,不能省略。
具体用法如下:
package main
import "fmt"
func main() {
var a, b = 10, 5
if a > b {
fmt.Println("a > b")
}
else if a == b && a != 0 {
fmt.Println("a == b")
}
else {
fmt.Println("a < b")
}
// 带赋值语句的if语句,不支持多变量赋值,但支持平行赋值
if a, b := 10, 20; a > b {
fmt.Println("a > b")
}
else {
fmt.Println("a < b")
}
// 注:如果if-else中包含return时,编译器无法解析else中的return
}