Hi,你们好,我是明哥。git
在本身学习 Golang 的这段时间里,我写了详细的学习笔记放在个人我的微信公众号 《Go编程时光》,对于 Go 语言,我也算是个初学者,所以写的东西应该会比较适合刚接触的同窗,若是你也是刚学习 Go 语言,不防关注一下,一块儿学习,一块儿成长。github
个人在线博客:golang.iswbm.com 个人 Github:github.com/iswbm/GolangCodingTimegolang
Go里的流程控制方法仍是挺丰富,整理了下有以下这么多种:编程
今天先来说讲 if-else 条件语句数组
Go 里的条件语句模型是这样的微信
if 条件 1 {
分支 1
} else if 条件 2 {
分支 2
} else if 条件 ... {
分支 ...
} else {
分支 else
}复制代码
Go编译器,对于 {
和 }
的位置有严格的要求,它要求 else if (或 else)和 两边的花括号,必须在同一行。函数
因为 Go是 强类型,因此要求你条件表达式必须严格返回布尔型的数据(nil 和 0 和 1 都不行,具体可查看《详解数据类型:字典与布尔类型》)。学习
对于这个模型,分别举几个例子来看一下。spa
只有一个 if ,没有 else3d
import "fmt"
func main() {
age := 20
if age > 18 {
fmt.Println("已经成年了")
}
}复制代码
若是条件里须要知足多个条件,可使用 &&
和 ||
&&
:表示且,左右都须要为true,最终结果才能为 true,不然为 false||
:表示或,左右只要有一个为true,最终结果即为true,不然 为 falseimport "fmt"
func main() {
age := 20
gender := "male"
if (age > 18 && gender == "male") {
fmt.Println("是成年男性")
}
}复制代码
if - else
import "fmt"
func main() {
age := 20
if age > 18 {
fmt.Println("已经成年了")
} else {
fmt.Println("还未成年")
}
}复制代码
if - else if - else
import "fmt"
func main() {
age := 20
if age > 18 {
fmt.Println("已经成年了")
} else if age >12 {
fmt.Println("已是青少年了")
} else {
fmt.Println("还不是青少年")
}
}复制代码
在 if 里能够容许先运行一个表达式,取得变量后,再对其进行判断,好比第一个例子里代码也能够写成这样
import "fmt"
func main() {
if age := 20;age > 18 {
fmt.Println("已经成年了")
}
}复制代码
系列导读
24. 超详细解读 Go Modules 前世此生及入门使用