1. Golang开发之流程控制
Posted wshile
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1. Golang开发之流程控制相关的知识,希望对你有一定的参考价值。
Golang开发之流程控制
1. 条件判断(if)
Go语言if条件判断格式如下:
if 表达式1 {
分支1
} else if 表达式2 {
分支2
} else {
分支3
}
Go 规定与 if 匹配的左括号 “{” 必须与 if 和表达式放在同一行,如果尝试将“{”放在其它位置,将会触发编译错误,同理else也是。
举例:
var ten int = 11
if ten > 10 {
fmt.Println(">10")
} else {
fmt.Println("<=10")
}
特殊写法:
可以在if表达式之前添加一个执行语句,再根据变量值进行判断:
if err := Connect(); err != nil {
fmt.Println(err)
return
}
err != nil 才是 if 的判断表达式,当 err 不为空时,打印错误并返回。
2. 构建循环(for)
for 循环格式如下:
for 初始语句;条件表达式;结束语句{
循环体代码
}
2.1. for 中的初始语句一一开始循环时执行的语句
初始语句是在第一次循环前执行的语句,其作用域将被局限在这个for的范畴内。
初始语句可以被忽略,但是初始语句之后的分号必须要写:
step := 2
for ; step > 0; step-- {
fmt.Println(step)
}
这段代码for中没有初始语句,此时step的作用域就比在初始语句声明step要大。
2.2. for 中的条件表达式-一控制是否循环的开关
2.2.1. 结束循环时带可执行语句的无限循环
var i int
for ; ; i++ {
if i > 10 {
break
}
}
2.2.2. 无限循环
var i int
for {
if i > 10 {
break
}
i++
}
2.2.3. 只有一个循环条件的循环
var i int
for i <= 10{
i++
}
以上是关于1. Golang开发之流程控制的主要内容,如果未能解决你的问题,请参考以下文章