Golang 死循环的多种写法
来源:互联网 发布:手机全屏时钟软件 编辑:程序博客网 时间:2024/06/03 20:52
package main
import (
"fmt"
)
func main() {
endlessLoop6()
}
func endlessLoop1() {
i := 10
for {
fmt.Println("i =", i)
}
}
func endlessLoop2() {
for i, j := 1, 10; i < j; i, j = i+1, j+1 {
fmt.Println("i =", i, " j=", j) // j - i = 9
}
}
func endlessLoop3() {
i := 20
select {
default:
fmt.Println("i =", i)
endlessLoop3() // 递归
}
}
func endlessLoop4() {
Here1:
fmt.Println("Here1")
goto Here2
Here2:
fmt.Println("Here2")
goto Here1
}
func endlessLoopEach5() {
fmt.Println("Each5")
defer endlessLoopOther5()
}
func endlessLoopOther5() {
fmt.Println("Other5")
defer endlessLoopEach5()
}
func endlessLoop6() {
//定义一个匿名函数,函数的参数f是用一另外一个函数 endlessLoop6()的名称作为参数且另一个函数是无参数函数
var loop = func(f func()) {
fmt.Println("endlessLoop6")
f()
fmt.Println("1.本行代码永远都不会被执行") //本行上设置断点,调试运行本程序,启动和退出本程序时,均不会进入该断点
}
loop(endlessLoop6) //使用匿名函数去递归自己,此时执行f函数
fmt.Println("2.本行代码永远都不会被执行") //本行上设置断点,调试运行本程序,启动和退出本程序时,均不会进入该断点
}
import (
"fmt"
)
func main() {
endlessLoop6()
}
func endlessLoop1() {
i := 10
for {
fmt.Println("i =", i)
}
}
func endlessLoop2() {
for i, j := 1, 10; i < j; i, j = i+1, j+1 {
fmt.Println("i =", i, " j=", j) // j - i = 9
}
}
func endlessLoop3() {
i := 20
select {
default:
fmt.Println("i =", i)
endlessLoop3() // 递归
}
}
func endlessLoop4() {
Here1:
fmt.Println("Here1")
goto Here2
Here2:
fmt.Println("Here2")
goto Here1
}
func endlessLoopEach5() {
fmt.Println("Each5")
defer endlessLoopOther5()
}
func endlessLoopOther5() {
fmt.Println("Other5")
defer endlessLoopEach5()
}
func endlessLoop6() {
//定义一个匿名函数,函数的参数f是用一另外一个函数 endlessLoop6()的名称作为参数且另一个函数是无参数函数
var loop = func(f func()) {
fmt.Println("endlessLoop6")
f()
fmt.Println("1.本行代码永远都不会被执行") //本行上设置断点,调试运行本程序,启动和退出本程序时,均不会进入该断点
}
loop(endlessLoop6) //使用匿名函数去递归自己,此时执行f函数
fmt.Println("2.本行代码永远都不会被执行") //本行上设置断点,调试运行本程序,启动和退出本程序时,均不会进入该断点
}
阅读全文
0 0
- Golang 死循环的多种写法
- For 死循环的写法
- 死循环的另外一种写法
- Android死循环代码的写法
- C语言--死循环的一种的写法
- C语言中死循环的三种写法
- C语言中死循环的三种写法
- 变量的多种写法
- 一句话的多种写法
- listener的多种写法
- 数组的多种写法
- 经典的死循环
- 许三多的死循环
- 死循环的debug
- 头疼的死循环
- 死循环的问题
- 奇怪的死循环
- 奇怪的死循环
- dede采集或更新搜索文章时cpu100%跑满卡死解决方法
- BZOJ 3781 小B的询问 莫队
- Libevent 官方文档学习笔记(3. evbuffer部分)
- Linux vi vim 试用心得
- Tkinter 学习笔记 —— 布局管理
- Golang 死循环的多种写法
- 浅谈JavaScript随机生成数
- linux下IPTABLES配置详解
- linux 不同服务器scp免密远程传输文件实例
- 设计模式——命令模式(Command Pattern)
- 使用Axis2开发webservice服务端接口+axis开发的客户端调用
- Tkinter 学习笔记 —— 标准属性
- C++__自定义数据类型
- 时间合理的分配给自己的提示