Goif&else语句教程展示了如何在Golang中创建条件和分支。
如果&否则走
if语句指定块的条件执行。如果表达式的计算结果为真,则执行该块。如果存在else语句并且if语句的计算结果为false,则执行else之后的块。
可以有多个if/else语句。
$ go version go version go1.18.1 linux/amd64
我们使用Go版本1.18。
Goif/else例子
以下示例演示了使用if/else块的条件执行。
package main
import "fmt"
func main() {
num := 4
if num > 0 {
fmt.Println("The number is positive")
}
}
在代码示例中,我们有一个简单的条件;如果num变量为正数,则将“Thenumberispositive”消息打印到控制台。否则;什么都没有打印。
$ go run if_stm.go The number is positive
由于值4为正,因此打印消息。
我们使用else添加另一个分支。
package main
import "fmt"
func main() {
num := -4
if num > 0 {
fmt.Println("The number is positive")
} else {
fmt.Println("The number is negative")
}
}
else语句指定在if条件失败时执行的块。
$ go run if_else.go The number is negative
对于-4值,打印“数字为负数”。
接下来我们使用ifelse添加额外的分支。
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
rand.Seed(time.Now().UnixNano())
num := -5 + rand.Intn(10)
if num > 0 {
fmt.Println("The number is positive")
} else if num == 0 {
fmt.Println("The number is zero")
} else {
fmt.Println("The number is negative")
}
}
我们生成介于-5和4之间的随机值。在if和else语句的帮助下,我们为所有三个选项打印一条消息。
$ go run if_else2.go 4 The number is positive $ go run if_else.go 0 The number is zero $ go run if_else.go -5 The number is negative
我们运行示例几次。
if语句可以以在条件之前执行的短语句开始。
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
rand.Seed(time.Now().UnixNano())
if num := -5 + rand.Intn(10); num > 0 {
fmt.Println("value is positive")
} else {
fmt.Println("value is negative")
}
}
前面的例子是用简短的if语句编写的。
去检查映射键是否存在
Go有一个简写符号,用于检查映射中键的存在。
package main
import "fmt"
func main() {
grades := map[string]int{
"Lucia": 2,
"Paul": 1,
"Merry": 3,
"Jane": 1,
}
if g, found := grades["Jane"]; found {
fmt.Println(g)
}
}
我们检查特定学生的成绩是否存在,如果存在,我们将打印其相应的值。
在本教程中,我们介绍了Golang中的if/else条件。
列出所有Go教程。
