Golang 开发实战day06 - Boolean Conditional

2024-04-09 21:52

本文主要是介绍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 := 10if 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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/889312

相关文章

Python列表去重的4种核心方法与实战指南详解

《Python列表去重的4种核心方法与实战指南详解》在Python开发中,处理列表数据时经常需要去除重复元素,本文将详细介绍4种最实用的列表去重方法,有需要的小伙伴可以根据自己的需要进行选择... 目录方法1:集合(set)去重法(最快速)方法2:顺序遍历法(保持顺序)方法3:副本删除法(原地修改)方法4:

在Spring Boot中浅尝内存泄漏的实战记录

《在SpringBoot中浅尝内存泄漏的实战记录》本文给大家分享在SpringBoot中浅尝内存泄漏的实战记录,结合实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录使用静态集合持有对象引用,阻止GC回收关键点:可执行代码:验证:1,运行程序(启动时添加JVM参数限制堆大小):2,访问 htt

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S