Go语言基础if条件语句用法及示例详解
作者:枫少文 发布时间:2024-04-23 09:35:16
标签:Go语言,基础,if,条件语句
概述
条件语句需要开发者通过指定一个或多个条件
并通过测试条件是否为 true 来决定是否执行指定语句
并在条件为 false 的情况再执行另外的语句。
语法
package main
func main() {
//第一种格式
if 条件表达式 {
语句1
}
//第二种格式
if 初始化表达式; 条件表达式 {
语句1
}
//第三种格式
if 初始化表达式; 条件表达式 {
语句1
}else{
语句2
}
//第四种格式
if 初始化表达式; 条件表达式 {
语句1
}else if 初始化表达式; 条件表达式 {
语句2
}else{
语句3
}
}
格式规则
1)Go语言中条件语句不需要圆括号,但是分支中必须有大括号。
2)Go语言条件语句中可以用 := 初始化一个变量,不过需要记住,这个变量是局部变量,该变量的作用域仅在if范围之内。
3)Go语言里面对 if/else 格式对齐要求很严格,如果需要 if/else 组合,则需要在if语句结束的大括号后面就跟上else,这里写上代码
4)关键字 if 和 else 之后的左大括号 { 必须和关键字在同一行,如果你使用了 else-if 结构,则前段代码块的右大括号 } 必须和 else-if 关键字在同一行。这两条规则都是被编译器强制规定的。
示例代码
package main
import (
"fmt"
"io/ioutil" //一定要导入包
)
func main() {
age := 10
//1. 第一种表达式 if
if age > 10 { //其他的语言有括号,这里没有括号,如果你加上了括号,go fmt还是会删除你的括号
fmt.Println("age大于10")
}
//2. 第二种表达式 if else
if age > 20 {
fmt.Println("age大于20")
} else {
fmt.Println("age小于20")
}
//3. 第三种表达式 if-else if
if age == 20 {
fmt.Println("age等于20")
} else if age > 20 {
fmt.Println("age大于20")
} else {
fmt.Println("age小于20")
}
//4. 第四种格式 初始化表达式; 条件表达式
if i := 20; i == 10 {
fmt.Println("i等于10")
} else {
fmt.Println("i不等于10")
}
//读取文件 ioutil是个go自带的包,ReadFile首字母大小表示是公有的方法,nil表示是否为空,不为空是表示表示打开文件失败
// 一定要导入 io/ioutil
// 必须在当前目录下创建abc.txt文件
if response, err := ioutil.ReadFile("abc.txt"); err != nil {
fmt.Println(err)
} else {
fmt.Println(string(response))
}
}
来源:https://blog.csdn.net/guofeng93/article/details/90645265
0
投稿
猜你喜欢
- 技巧1XmlNode.InnerText与.InnerXml的区别是:前者将内容中的<和>分别变成<和>,因此,希望
- 两个函数的原型为:np.identity(n, dtype=None)np.eye(N, M=None, k=0, dtype=<ty
- 关键路径计算是项目管理中关于进度管理的基本计算。 但是对于绝大多数同学来说, 关键路径计算都只是对一些简单情形的计算。今天,田老师根据以往的
- 以豆瓣为例,访问https://www.douban.com/contacts/list 来查看自己关注的人,要登录才能查看。如果用requ
- 安装Python环境ANACONDA是一个Python的发行版本,包含了400多个Python最常用的库,其中就包括了数据分析中需要经常使用
- 方法对比:使用df[(df[“a”] > 3) & (df[“b&
- 建立完回归模型后,还需要验证咱们建立的模型是否合适,换句话说,就是咱们建立的模型是否真的能代表现有的因变量与自变量关系,这个验证标准一般就选
- 1、灵活运用样式熟悉网页设计的网友就知道,调用Style的方法很多,我们可以单击鼠标右键选择Custo
- 为了配置基于 mod_python 的 Django,首先要安装有可用的 mod_python 模块的 Apache。 这通常意味着应该有一
- Oracle物理结构故障是指构成数据库的各个物理文件损坏而导致的各种数据库故障。这些故障可能是由于硬件故障造成的,也可能是人为误操作而引起。
- 一、问题这两天在学习使用flask + SQLAlchemy 定制一个web查询页面的demo ,在测试时,发现查询到的结果显示乱码 。这里
- 一、字符编码简史:美国:1963年 ASCII (包含127个字符 占1个字节)中国:1980年 GB2312 (收录7445个
- 背景索引是把 * 剑,在提升查询速度的同时会减慢DML的操作。毕竟,索引的维护需要一定的成本。所以,对于索引,要加上该加的,删除无用的。前者是
- 本文实例讲述了python实现的接收邮件功能。分享给大家供大家参考,具体如下:一 简介本代码实现从网易POP3服务器接收邮件二 代码impo
- pytorch构建双模型第一部分:构建"se_resnet152","DPN92()"双模型impo
- 一、卷积神经网络Yann LeCun 和Yoshua Bengio在1995年引入了卷积神经网络,也称为卷积网络或CNN。CNN是一种特殊的
- 1、准备工作1.1 库介绍只有登录微信才能获取到微信好友的信息,本文采用wxpy该第三方库进行微信的登录以及信息的获取。wxpy 在 itc
- 丢弃现有MySQL的表是很容易的。但是需要非常小心,删除任何现有的一个表后将无法恢复,因为数据丢失。语法:下面是通用的SQL语法丢弃(删除)
- 1 简介kepler.gl作为开源地理空间数据可视化神器,也一直处于活跃的迭代开发状态下。而在前不久,kepler.gl正式发布了其2.4.
- 一 ,做好安装前的清理工作rpm -pa | grep mysql 或者 rpm -qa | grep -i mysqlyum remove