Go学习笔记之控制结构
原创
©著作权归作者所有:来自51CTO博客作者晴天码字的原创作品,请联系作者获取转载授权,否则将追究法律责任
循环结构
for循环三种常用方法
//无限循环
for {
fmt.Print("...")
}
//有限循环
for i:=1;i<=10;i++{
fmt.Print("...")
}
//for each
a:=[]string{"apple","banana","pear"}
//输出key,val
for key,val:=range a{
fmt.Print(key)
fmt.Print(":")
fmt.Println(val)
}
//输出key
for key := range a{
fmt.Print(key)
}
//输出val
for _,val:=range a{
fmt.Print(val)
}
goto
谨慎使用goto,在同一个定义域内使用
package main
import "fmt"
func main() {
goto One
fmt.Print("这是goto中间的代码块")
One:
fmt.Println("这是One代码块")
}
//输出:这是One代码块
package main
import (
"fmt"
"time"
)
func main() {
One:
fmt.Println("这是代码块One")
time.Sleep(time.Second)
goto One
}
//相当于死循环,不断输出这是代码块One