Go语言基础if条件语句用法及示例详解
作者:枫少文 时间:2024-04-23 09:35:16
概述
条件语句需要开发者通过指定一个或多个条件
并通过测试条件是否为 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
标签:Go语言,基础,if,条件语句
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
PHP单例模式Singleton Pattern的原理与实现介绍
2023-05-26 13:33:28
python基础教程之udp端口扫描
2022-01-10 01:03:22
Vscode 基础使用教程大全
2023-03-06 01:58:18
![](https://img.aspxhome.com/file/2023/7/132417_0s.png)
Python 实现过滤掉列表中唯一值
2021-09-26 23:13:55
![](https://img.aspxhome.com/file/2023/8/117978_0s.jpg)
python 图像判断,清晰度(明暗),彩色与黑白实例
2023-09-04 12:58:00
![](https://img.aspxhome.com/file/2023/9/100269_0s.jpg)
Django REST Framework序列化外键获取外键的值方法
2022-02-23 16:03:14
Bootstrap table的使用方法
2023-09-10 13:34:47
![](https://img.aspxhome.com/file/2023/4/56254_0s.jpg)
Django怎么在admin后台注册数据库表
2024-01-26 03:12:50
![](https://img.aspxhome.com/file/2023/3/134493_0s.png)
Django利用AJAX技术实现博文实时搜索
2023-01-02 01:57:50
![](https://img.aspxhome.com/file/2023/3/80583_0s.jpg)
python中xlwt模块的具体用法
2023-11-08 07:10:15
![](https://img.aspxhome.com/file/2023/4/92324_0s.png)
Python使用requests模块爬取百度翻译
2023-07-31 14:17:22
![](https://img.aspxhome.com/file/2023/0/124960_0s.png)
mysql仿oracle的decode效果查询
2024-01-12 22:04:00
![](https://img.aspxhome.com/file/2023/5/120835_0s.jpg)
在Python中使用Mako模版库的简单教程
2021-11-08 12:33:45
python matplotlib自定义colorbar颜色条及内置色条详解
2023-04-03 16:50:34
![](https://img.aspxhome.com/file/2023/6/79436_0s.png)
python基于Tkinter实现人员管理系统
2021-05-01 10:07:19
![](https://img.aspxhome.com/file/2023/5/128765_0s.jpg)
如何用Response.Write调用代替内嵌表达式?
2010-06-13 14:33:00
MySQL中UNION与UNION ALL的基本使用方法
2024-01-25 21:34:03
![](https://img.aspxhome.com/file/2023/4/68114_0s.png)
PHP实现的注册,登录及查询用户资料功能API接口示例
2024-04-30 08:50:18
CSS注意事项: 针对 Safari(WebKit)
2008-10-29 11:57:00
python学习实操案例(三)
2023-01-16 15:13:12
![](https://img.aspxhome.com/file/2023/8/118428_0s.png)