判断语句
// format
if condition1 {
// do something
} else if condition2 {
// do something else
}else {
// catch-all or default
}
特殊使用方式
if err := Connect(); err != nil {
fmt.Println(err)
return
}
Connect 是一个带有返回值的函数,err:=Connect() 是一个语句,执行 Connect 后,将错误保存到 err 变量中。
err != nil 才是 if 的判断表达式,当 err 不为空时,打印错误并返回。
这种写法可以将返回值与判断放在一行进行处理,而且返回值的作用范围被限制在 if、else 语句组合中。
循环语句
go语言中只支持for循环。
// for循环
sum := 0
for i := 0; i < 10; i++ {
sum += i
}
// for循环
sum := 0
for {
sum++
if sum > 100 {
break
}
}
switch选择
var a = "hello"
switch a {
case "hello":
fmt.Println(1)
case "world":
fmt.Println(2)
default:
fmt.Println(0)
}
break和continue
break:终止当前循环
continue:跳过本次循环