Go教程条件表达式
Posted 玖五二七
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go教程条件表达式相关的知识,希望对你有一定的参考价值。
go的条件控制有以下几种
if
if 表达式 // 当表达式为true的时候,才执行代码块 **注意这里没有()**
代码块
if…else
if 表达式
代码块
else // 当if的表达式为false进入这里
代码块
if…else if…else
if 表达式
代码块
else if 表达式
代码块
else
代码块
请参考go module来配置工程
package main
import (
"fmt"
)
func main()
b := true
if b
fmt.Println("true")
else
fmt.Print("false")
x := 5
if x > 0
fmt.Println("x > 0")
else if x == 0
fmt.Printf("x = 0")
else
fmt.Println("x < 0")
执行结果如下
go run .\\if.go
true
x > 0
switch
switch不需要break
switch
case 表达式: // 表达式后面的是可选项 如果没有这个,块结束后不用收尾
语句1
语句2
case 表达式:
语句3
case 表达式:
语句4
default:
语句5
// 第二种写法
switch 表达式
case 值1:
语句
case 值2:
语句
default:
语句
x := 5
y := 2
switch
case y == 5 && x == 5:
fmt.Println("y = ", y)
fmt.Println("x = ", x)
case y == 2:
fmt.Println("y = ", y)
fmt.Println("x = ", x)
case y == 3:
fmt.Println("y = ", y)
default:
fmt.Println("defaut y = ", y)
以上的代码运行结果如下
y = 2
x = 5
如果把y改成5,则得到
y = 2
x = 5
第二种写法
switch y
case 5:
fmt.Println("y = ", y)
fmt.Println("x = ", x)
case 2:
fmt.Println("y = ", y)
fmt.Println("x = ", x)
case 3:
fmt.Println("y = ", y)
default:
fmt.Println("defaut y = ", y)
switch自动break,不必在case后面跟break,如果要想代码继续执行,可以在case后面跟fallthrough
y := 2
switch
case y == 5 && x == 5:
fmt.Println("y = ", y)
fmt.Println("x = ", x)
fallthrough
case x == 5: // 这一行会继续执行
fmt.Println("XXXXX = ", 5)
case y == 2:
fmt.Println("y = ", y)
fmt.Println("x = ", x)
case y == 3:
fmt.Println("y = ", y)
default:
fmt.Println("defaut y = ", y)
运行结果
y = 5
x = 5
XXXXX = 5
以上是关于Go教程条件表达式的主要内容,如果未能解决你的问题,请参考以下文章
client-go gin的简单整合八Service-list初步收尾