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延时执行的更多相关文章

  1. 04. Go 语言流程控制

    Go 语言流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的"经脉". Go 语言的常用流程控制有 if 和 for,而 switch 和 ...

  2. Go语言( 流程控制)

    流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码.降低重复代码而生的结 ...

  3. Go语言 - 流程控制 if else | for | switch case

    流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用的流程控制: if | for | switch | goto// switch ...

  4. Go语言流程控制(六)

    go语言的流程控制主要有if , for和switch. if else(分支结构) go语言的if判断: func main() { score:=65 if score>=90{ fmt.P ...

  5. C语言--流程控制

    一.流程控制 1.顺序结构 *默认的流程结构,按照书写顺序执行每一条语句 2.选择结构 *对给定的条件进行判断,再根据判断结果来决定执行那一段代码 3.循环结构 *在给定条件成立的情况下,反复执行某一 ...

  6. 07-C语言流程控制if、switch

    目录: 一.流程控制 条件分支 if else 二.流程控制 开关分支 switch 回到顶部 一.流程控制 条件分支 1.语法格式:if(表达式1){ //表达式1为真(非0时),执行的语句部分. ...

  7. 9. Go语言—流程控制

    一.流程控制语法 if condition_1{ }else if condition_2{ }else if condition_3{ }else{ } 二.switch分支 package mai ...

  8. Go语言流程控制

    1.条件语句 几个注意点和C#不一样的. { } else { } ① 条件语句不需要使用括号将条件包含起来 a<5 ,C#必须有() ②无论语句体内有几条语句,花括号{}都是必须存在的:C#如 ...

  9. C语言流程控制

    顺序结构 顺序结构是最常用的结构,即从上到下的执行语句. int num=5; num++; num=13; 条件结构 条件结构是当表达式为真的时候执行语句块,C语言提供了两种条件结构 if...el ...

随机推荐

  1. 1036 Boys vs Girls

    This time you are asked to tell the difference between the lowest grade of all the male students and ...

  2. Libraries

    Math.ceil() The Math.ceil() function returns the smallest integer greater than or equal to a given n ...

  3. golang channel的行为

    1. 读nil的channel是永远阻塞的.关闭nil的channel会造成panic. 2. closed channel的行为: (1)向close的channel发消息会panic,关闭一个已经 ...

  4. Python中的optparse模块的使用

    optparse模块主要用来为脚本传递命令参数,采用预先定义好的选项来解析命令行参数. 实例化一个 OptionParser 对象(可以带参,也可以不带参数),带参的话会把参数变量的内容作为帮助信息输 ...

  5. POJ3228二分最大流

    题意:       有n个点,每个点有两个权值,金子数量还有仓库容量,金子可以存在自己的仓库里或者是别的仓库里,仓库和仓库之间有距离,问所有金子都必须存到库里最大距离的最小是多少? 思路:       ...

  6. JQuery跨站脚本漏洞

    原理: jQuery中过滤用户输入数据所使用的正则表达式存在缺陷,可能导致 location.hash 跨站漏洞 影响版本: jquery-1.7.1~1.8.3 jquery-1.6.min.js, ...

  7. 基于 RTF specification v1.7 的 RTF 文件解析及 OLE 对象提取(使用 Python 开发)

    0x01 Office RTF 文件介绍 RTF 文件也称富文本格式(Rich Text Format, 一般简称为 RTF),意为多文本格式是由微软公司开发的跨平台文档格式.大多数的文字处理软件都能 ...

  8. svchost服务(DLL服务)

    相比于exe服务,DLL服务只需要一个dll,而且运行是通过svchost.exe来运行的,同时安装和卸载的时候需要自己手动修改相关注册表.原理及其细节就不多说了,直接上代码吧(我写的这个是创建新组然 ...

  9. 『动善时』JMeter基础 — 7、jmeter.properties文件常用配置

    目录 1.默认语言设置 2.配置默认编码格式 3.GUI图标放大比例设置 4.功能区工具栏图标大小设置 5.视图区目录树图标大小设置 6.内容区编辑字体设置 7.添加JMeter元素快捷键设置 8.捕 ...

  10. layui图片上传

    <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>up ...