Go语言流程控制05--defer延时执行
package main
import "fmt"
func xingzuoZhensuo() {
var birthday string
fmt.Println("请输入您的生日,例如0823")
fmt.Scan(&birthday)
if birthday >= "0823" && birthday <= "0922" {
fmt.Println("阁下真乃神人也")
} else if birthday >= "0923" && birthday <= "1022" {
fmt.Println("阁下是天秤座")
} else if birthday >= "1023" && birthday <= "1122" {
fmt.Println("阁下是天蝎座")
} else if birthday >= "1123" && birthday <= "1222" {
fmt.Println("阁下是射手座")
} else if (birthday >= "1223" && birthday <= "1231") || (birthday >= "0101" && birthday <= "0122") {
fmt.Println("阁下是摩羯座")
} else if birthday >= "0123" && birthday <= "0222" {
fmt.Println("阁下是水瓶座")
} else if (birthday >= "0223" && birthday <= "0229") || (birthday >= "0301" && birthday <= "0322") {
fmt.Println("阁下是双鱼座")
} else if birthday >= "0323" && birthday <= "0422" {
fmt.Println("阁下是白羊座")
} else if birthday >= "0423" && birthday <= "0522" {
fmt.Println("阁下是金牛座")
} else if birthday >= "0523" && birthday <= "0622" {
fmt.Println("阁下是双子座")
} else if birthday >= "0623" && birthday <= "0722" {
fmt.Println("阁下是巨蟹座")
} else if birthday >= "0723" && birthday <= "0822" {
fmt.Println("阁下是狮子座")
} else {
fmt.Println("阁下就是传说中的蛇夫座鸭!")
}
}
func main071() {
fmt.Println("亲爱的患者,欢迎来到我院!")
//挂起一个延时任务(在当前函数返回(结束)前执行)
defer fmt.Println("同志再见,我院永远欢迎你!")
xingzuoZhensuo()
fmt.Println("事务A")
fmt.Println("事务B")
fmt.Println("事务C")
}
/*
·诊断完毕后连续输出“您的诊断已结束”,“请这边滚”,“我院永远欢迎你”
*/
func main() {
fmt.Println("亲爱的患者,欢迎来到我院!")
/*多个defer时,执行顺序是倒置的*/
//第1个defer会倒数第1个执行
defer fmt.Println("我院永远欢迎你")
//第2个defer会倒数第2个执行
defer fmt.Println("请这边滚")
//第3个defer会倒数第3个执行
defer fmt.Println("您的诊断已结束")
xingzuoZhensuo()
fmt.Println("事务A")
fmt.Println("事务B")
fmt.Println("事务C")
}
输出:
亲爱的患者,欢迎来到我院!
请输入您的生日,例如0823
1111
阁下是天蝎座
事务A
事务B
事务C
您的诊断已结束
请这边滚
我院永远欢迎你
Go语言流程控制05--defer延时执行的更多相关文章
- 04. Go 语言流程控制
Go 语言流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的"经脉". Go 语言的常用流程控制有 if 和 for,而 switch 和 ...
- Go语言( 流程控制)
流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码.降低重复代码而生的结 ...
- Go语言 - 流程控制 if else | for | switch case
流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用的流程控制: if | for | switch | goto// switch ...
- Go语言流程控制(六)
go语言的流程控制主要有if , for和switch. if else(分支结构) go语言的if判断: func main() { score:=65 if score>=90{ fmt.P ...
- C语言--流程控制
一.流程控制 1.顺序结构 *默认的流程结构,按照书写顺序执行每一条语句 2.选择结构 *对给定的条件进行判断,再根据判断结果来决定执行那一段代码 3.循环结构 *在给定条件成立的情况下,反复执行某一 ...
- 07-C语言流程控制if、switch
目录: 一.流程控制 条件分支 if else 二.流程控制 开关分支 switch 回到顶部 一.流程控制 条件分支 1.语法格式:if(表达式1){ //表达式1为真(非0时),执行的语句部分. ...
- 9. Go语言—流程控制
一.流程控制语法 if condition_1{ }else if condition_2{ }else if condition_3{ }else{ } 二.switch分支 package mai ...
- Go语言流程控制
1.条件语句 几个注意点和C#不一样的. { } else { } ① 条件语句不需要使用括号将条件包含起来 a<5 ,C#必须有() ②无论语句体内有几条语句,花括号{}都是必须存在的:C#如 ...
- C语言流程控制
顺序结构 顺序结构是最常用的结构,即从上到下的执行语句. int num=5; num++; num=13; 条件结构 条件结构是当表达式为真的时候执行语句块,C语言提供了两种条件结构 if...el ...
随机推荐
- 035- 控制语句_break和continue
break break是java语言中的关键字,中文是打断,终止的意思 可以用在switch语句中,结束分支语句,防止case穿透现象的发生. 可以出现在循环当中,作用是结束整个循环的执行,默认情况下 ...
- 1.6.3- HTML有序列表 ol元素
代码如下: 浏览器打开: 总结:
- 【VritualEnv】虚拟环境的介绍和基本使用
一.virtualenv的介绍: 在python开发中,我们可能会遇到一种情况,就是当前的项目依赖的是某一个版本,但是另一个项目依赖的是另一个版本,这样就会造成依赖冲突,而virtualenv就是解决 ...
- Oracle 数据库裸设备扩容处理
前段时间,我管理的一台Oracle数据库表空间容量不足了,由于本人以前没有接触过Oracle的使用所以,就自己查资料来研究如何扩容,网上的文档多数都是在物理机上扩容,而偏偏我的数据文件是存储在裸设备上 ...
- python中实现打印特定字符变换
首先需要将 lib文件 放在该文件同一目录 使用的时候,先导入 from lib.common import print_msg ,然后调用里面的 print_msg() 方法即可! lib文件地址: ...
- Windows核心编程笔记之处理字符串
0x01 ANSI 和宽字符定义 // ANSI 字符定义 CHAR varChar_1 = 'a'; // #typedef char CHAR CHAR varChar_2[] = "A ...
- Word 通过添加Package 实现word藏毒
这个思路要结合近期在一些安全网站上公布的姿势来实现,先科普几个地方. (1)通过cmd本身就可以直接下载: Bitsadmin /transfer AA /download /priority nor ...
- 一、HttpRunner学习汇总
HttpRunner是一款面向Http和HTTPS协议的通用测试框架,只需编写维护一份YAML/JSON脚本即可实现自动化测试.性能测试.线上监控.持续集成等多种测试需求,是基于关键字驱动的框架,基于 ...
- 【.NET 与树莓派】六轴飞控传感器(MPU 6050)
所谓"飞控",其实是重力加速度计和陀螺仪的组合,因为多用于控制飞行器的平衡(无人机.遥控飞机).有同学会问,这货为什么会有六轴呢?咱们常见的不是X.Y.Z三轴吗?重力加速度有三轴, ...
- IO系列测试源码
//IO系列测试源码(需要自取) using System; using System.CodeDom; using System.Collections.Generic; using System. ...