Go语言流程控制05--defer延时执行
2024-09-08 09:55:17
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
您的诊断已结束
请这边滚
我院永远欢迎你
最新文章
- App_global.asax.pdb: 另一个程序正在使用此文件,进程无法访问。
- Xshell中文乱码问题
- hdu Turn the corner
- Android各个版本 版本号对应关系表
- Section 1.4 The Clocks
- C++ Primer : 第十二章 : 动态内存之shared_ptr类
- mapreduce 实现矩阵乘法
- 在Mac OS X中使用VIM开发STM32(2)
- c++11 : static_assert和 type traits
- 漂浮广告代码兼容ie、firefox,多个漂浮不冲突,调用只需两行代码
- wamp,phpserver,xampp环境冲突
- 使用cocapods报错 [!] Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextEdit for editing it. If you are not using TextEdit, you should turn off smart quotes
- ReactiveCocoa学习总结(2)
- 浅谈JS中的浅拷贝与深拷贝
- 安装Oracle11g的依赖包
- docker修改容器信息,打包等
- Visual C++没事别启用/Za编译选项
- servlet 高级知识之Filter
- kafka-hadoop-consumer
- pchar,pwidechar,pansichar作为返回参数时内存访问错误