Golang 教程06 - Boolean & Conditional
1. Boolean & Conditional
1.1 什么是布尔类型?
想象一下,你正在玩一个古老的游戏,只有两个选项:是或否。在 Golang 中,这就是布尔类型,用 bool 关键字表示。它就像一个开关,只有两种状态:开(true)或关(false)。
1.2 声明和赋值
var isLoggedIn bool // 声明一个名为 isLoggedIn 的布尔变量
isLoggedIn = true // 将 isLoggedIn 设为 "开"
布尔运算符:
- &&: 就像是同时按下两个开关,只有两个都开才会返回 true。
- ||: 就像是只要有一个开关开着就返回 true。
- !: 就像是反转开关的状态,true 变 false,false 变 true。
1.3 示例
为了更好理解布尔变量,我们这里结合条件语句进行举例。
Example 1: 判断用户是否登录
func isLoggedIn() bool {
// 模拟登录过程
return true
}
func main() {
if isLoggedIn() {
println("欢迎回来,小叮当!")
} else {
println("请先登录!")
}
}
Example 2:猜数字
func main() {
age := 10
if age > 18 {
fmt.Println("大雄的年龄小于18岁")
} else if age > 5 {
fmt.Println("大雄的年龄大于5岁")
} else {
fmt.Println("大雄的年龄不小于10岁")
}
}
output:
大雄的年龄大于5岁
Example 3:
names := []string{"大雄", "小叮当", "静香", "小夫", "胖虎"}
for index, value := range names {
if index == 1 {
fmt.Println("现在的索引值", index)
continue
}
if index > 2 {
fmt.Println("在这个索引值停止", index)
break
}
fmt.Printf("目前索引值 %v 是 %v \n", index, value)
}
output:
目前索引值 0 是 大雄
现在的索引值 1
目前索引值 2 是 静香
在这个索引值停止 3
布尔类型是 Golang 中一个重要的基础类型,理解和使用它可以帮助你编写更复杂的程序。就像黑白哲学一样,布尔类型可以用简单的方式来描述复杂的世界。
让我们期待下期golang 函数分享