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 函数分享
Golang 开发实战day06 - Boolean & Conditional-LMLPHP

04-06 02:37