ToB企服应用市场:ToB评测及商务社交产业平台
标题:
Go:条件控制语句
[打印本页]
作者:
北冰洋以北
时间:
2024-2-4 23:58
标题:
Go:条件控制语句
在 Go 语言中,主要的条件控制语句有 if-else、switch 和 select。以下是对它们的简单介绍:
1. if 语句:
if 语句用于根据条件执行不同的代码块。它的基本形式如下:
if condition {
// code block
} else if condition2 {
// code block 2
} else {
// default code block
}
复制代码
condition 是一个布尔表达式,如果为真,将执行与 if 关联的代码块。
可以有零个或多个 else if 部分,每个 else if 部分都有一个条件,如果前面的条件为假且当前条件为真,则执行相应的代码块。
可以有一个可选的 else 部分,用于处理所有条件均为假的情况。
// 示例
num := 42
if num > 50 {
fmt.Println("Number is greater than 50")
} else if num < 0 {
fmt.Println("Number is negative")
} else {
fmt.Println("Number is between 0 and 50 (inclusive)")
}
复制代码
2. switch 语句:
switch 语句用于根据一个表达式的值选择不同的执行路径。它的基本形式如下:
switch expression {
case value1:
// code block 1
case value2:
// code block 2
default:
// default code block
}
复制代码
expression 是一个表达式,其值会与各个 case 的值进行比较。
如果 expression 的值与某个 case 的值相匹配,将执行相应的代码块。
可以有多个 case,每个 case 后面跟着一个值。
default 是一个可选部分,表示如果没有匹配的 case,则执行 default 后面的代码块。
// 示例
day := "Saturday"
switch day {
case "Monday", "Tuesday", "Wednesday", "Thursday", "Friday":
fmt.Println("It's a weekday.")
case "Saturday", "Sunday":
fmt.Println("It's a weekend.")
default:
fmt.Println("Invalid day.")
}
复制代码
3. select 语句:
select 语句用于处理通道(channel)操作,它类似于 switch,但专门用于选择执行哪个通道操作。select 语句用于在多个通道操作中进行选择,如果有多个通道操作都可以执行,则随机选择一个执行。
[code]select {case msg1 :=
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4