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教程。