Golang 开发实战day06 - Boolean Conditional

🏆个人专栏
🤺 leetcode
🧗 Leetcode Prime
🏇 Golang20天教程
🚴‍♂️ Java问题收集园地
🌴 成长感悟
欢迎大家观看,不执着于追求顶峰,只享受探索过程

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 函数分享

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/526567.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

分布式锁的原子性问题

4.6 分布式锁的原子性问题 更为极端的误删逻辑说明: 线程1现在持有锁之后,在执行业务逻辑过程中,他正准备删除锁,而且已经走到了条件判断的过程中,比如他已经拿到了当前这把锁确实是属于他自己的,正准备删…

如何在CentOS安装Nexus容器无公网IP远程管理本地仓库

文章目录 1. Docker安装Nexus2. 本地访问Nexus3. Linux安装Cpolar4. 配置Nexus界面公网地址5. 远程访问 Nexus界面6. 固定Nexus公网地址7. 固定地址访问Nexus Nexus是一个仓库管理工具,用于管理和组织软件构建过程中的依赖项和构件。它与Maven密切相关,可…

数据通讯平台解决方案(Word原件获取)

1.数据通讯平台方案 1.1.系统概述 1.2.需求分析 1.3.重难点分析 1.4.重难点解决措施 2.系统架构设计 2.1.系统架构图 系统机构图 2.2.业务架构设计 (1) MQ消息服务 (2) TCP通讯服务 (3) CoAP通讯服务 (4) MQTT通讯服务 (5) 资源管理服务 2.3.主流技术架构分析 纵向设计方案 2.4…

QGraphics框架场景中图元的移除与析构

1.场景里面使用removeItem函数,这个函数官方给出如下解释 注意这个词remove只是移除,并不是delete掉,所以只是场景中(显示出来的图元)没有了,空间还是存在。 举个代码例子: void MyGraphicsV…

USACO 2024 Open Bronze铜组题解

迟到了一个月的题解...... Logical Moos: 啊这题放在铜组T1雀食有点BT...... 首先,我们关注l前第一和r最后那两组。如果这俩有一个是true,那答案肯定也是true。 否则,在l和r外边的都是false。那我们就只用仔细看l和r中间的玩意儿。对于l和…

三月以来的黄金暴涨 ,华尔街都看不懂

本轮黄金大幅上涨无法按照美联储政策逻辑解释,央行的购金需求也无法合理化金价的历史新高,而金价的大涨也与黄金ETF流出相背,推动反弹的“神秘力量”令分析师困惑不已。 黄金上涨的情况往往会出现在美联储开启降息周期后,如果市场…

Linux 之 定时任务调度器-crond(crontab)服务

Linux系列文章: Windows本地如何添加域名映射?(修改hosts文件)_本机域名映射-CSDN博客 Linux安装mysq 8.0服务端和客户端(亲测保成功)_linux安装mysql客户端-CSDN博客 linux-man命令的使用及练习_man命令执行后无法…

微服务架构下,如何通过弱依赖原则保障系统高可用?

前言 当我初次接触高可用这个概念的时候,对高可用的【少依赖原则】和【弱依赖原则】的边界感模糊,甚至有些“傻傻分不清楚”。这两个原则都关注降低模块之间的依赖关系,但它们之间的确存在某些差异。 那么,「少依赖原则」和「弱…

Windows深度学习环境----Cuda version 10.2 pytorch3d version 0.3.0

Requirements Python version 3.8.5Pytorch version: pytorch1.6.0 torchvision0.8.2 torchaudio0.7.0 cudatoolkit10.2.89pytorch3d version 0.3.0Cuda version 10.2 感觉readme文件里的不适配,跟pytorch官网不同 以前的 PyTorch 版本 |PyTorch的 # CUDA 10.2 c…

面板数据回归模型(二)房价的影响因素分析

1.数据来源 本文选择我国出一线城市房价均值、新一线城市房价均值、二线城市房价均值、货币供应量和利率。选取2002-2018年的数据,共17组数据,由于数据的自然对数变换不改变原有的协整关系,并能使其趋势线性化,消除时间序列中存在的异方差现象,所以对所有数据取其自然对数…

程序员简历程序员简历.pdf

你们在制作简历时,是不是基本只关注两件事:简历模板,还有基本信息的填写。 当你再次坐下来更新你的简历时,可能会发现自己不自觉地选择了那个“看起来最好看的模板”,填写基本信息,却没有深入思考如何使简历…

聊一下Redis实现分布式锁的8大坑

前两篇文章都在讲 Redis 的 5 大常用数据类型,以及典型的 10 大应用场景。 那么今天就来看看 Redis 实现分布式锁。 聊一聊Redis实现分布式锁的8大坑 Redis中5大常见数据类型用法 工作中Redis用的最多的10种场景 在分布式系统中,保证资源的互斥访问是…

新火种AI|拳打百度,脚踢阿里...令国产大模型危机感爆棚的kimi强势上线!

作者:小岩 编辑:冰冰 Sora大火后,生成式AI的高光时候终于轮到了国产大模型。2024年3月,Kimi智能助手在市场上掀起了一股狂热的热潮。 Kimi是由时下大火的AI初创公司——北京月之暗面科技有限公司所推出的一款智能助手&#xff…

自动化测试框架 - Unittest 学习笔记速查

文章目录 UnitTest 简介UnitTest 核心UnitTest 原理UnitTest 断言函数TestCase(用例)基本用法执行结果 TestFixture(夹具)方法级夹具类级夹具模块级夹具 TestSuite(套件)TestLoader(加载器&…

文件/目录的权限和归属

一.文件/目录的权限和归属的简要分析与概括 1.程序访问文件时的权限,取决于此程序的发起者 * 进程的发起者,同文件的属主:则应用文件属主权限 *进程的发起者,属于文件属组;则应用文件属组权限 *应用文件“其它”权…

【云贝教育】Oracle 19c OCP 083题库解析(71)

本文为云贝教育郭一军(微信:guoyJoe)原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。 71、Which two are true about an Oracle gold image-based installation in Oracle…

指尖论文靠谱不 #学习方法#媒体#职场发展

指尖论文是当前市场上一款非常实用的论文写作、查重、降重工具。许多学生、研究人员和教师都已经开始使用它,因为它相当靠谱、方便、易用且高效。 首先,指尖论文的查重功能非常强大,能够及时准确地检测出文本中的相似内容,帮助用户…

源清天木生物科技带您抢先体验2024国际生物发酵展

参展企业介绍 优质的种质资源是生物产业的核心,也是农业的核心! 高效的选育优质的种质资源,是生物产业和农业最重要工作之一。 天木生物,致力于高效生物育种技术开发和特色生物育种装备开 发,并依托自主研发的技术和装…

揭秘强大的文件同步利器Rsycn

目录 引言 一、Rsycn基础介绍 (一)基本概念 (二)特性 (三)同步方式 (四)服务备份角色 (五)命令工具 (六)配置格式 &#xff…

[C++][C++11][六] -- [线程库]

目录 1.thread类的简单介绍2.线程对象的构造方法1.无参构造2.带参构造3.移动构造4.注意 3.thread提供的成员函数4.获取线程id5.线程函数的参数问题1.指针2.借助std::ref函数3.借助lambda表达式 6.join和detach1.join()2.detach() 7.[mutex](http://在C11中,Mutex总共…