如果循环没有达到条件,就会一直会循环。
for循环例子
/*for循环*/
package main
import (
"fmt"
"time"
)
func main() {
//条件循环
for i := 1; i < 10; i++ {
fmt.Println(i)
}
//条件循环
num := 1
for num < 10 {
num++
fmt.Println(num)
}
//循环一次退出
for{
fmt.Println("我爱学习!")
//睡眠时间
time.Sleep(500*time.Millisecond)
break
}
}
goto循环
/*goto循环*/
package main
import "fmt"
func main() {
fmt.Println("1")
goto gameover
fmt.Println("2")
return
gameover:
fmt.Println("3")
}
//1,3,2
多个goto使用循环
/*goto循环*/
package main
import "fmt"
func main() {
fmt.Println("1")
goto gameover
lastword:
fmt.Println("2")
return
gameover:
fmt.Println("3")
goto lastword
}
//1,3,2
defer延时执行一个操作
/*延时一个操作*/
package main
import "fmt"
func main() {
defer fmt.Println("3")
fmt.Println("1")
fmt.Println("2")
//写于不写无所谓
return
}
//1,2,3
defer延时执行一个函数
/*延时一个函数*/
package main
import "fmt"
func last() {
fmt.Println("3")
fmt.Println("4")
}
func main() {
//延时执行一个函数
defer last()
fmt.Println("1")
fmt.Println("2")
//写于不写无所谓
return
}
//1,2,3,4
defer延时执行一个匿名函数
/*延时一个匿名函数*/
package main
import "fmt"
func main() {
//延时执行一个匿名函数
defer func() {
fmt.Println("3")
fmt.Println("4")
}()
fmt.Println("1")
fmt.Println("2")
//写于不写无所谓
return
}
//1,2,3,4
多个defer延时执行
/*多个defer应用*/
package main
import "fmt"
func main() {
fmt.Println("1")
defer fmt.Println("4")
fmt.Println("2")
defer fmt.Println("3")
}
//1,2,3,4